Document the GDB 9.0.90 release in gdb/ChangeLog
[deliverable/binutils-gdb.git] / gdb / ChangeLog
CommitLineData
07d5aa38
JB
12019-12-11 Joel Brobecker <brobecker@adacore.com>
2
3 GDB 9.0.90 released.
4
b06b5486
JB
52019-12-11 Joel Brobecker <brobecker@adacore.com>
6
7 * version.in: Set GDB version number to 9.0.90.
8
41ec388b
JB
92019-12-11 Joel Brobecker <brobecker@adacore.com>
10
11 * NEWS: Change "Changes since GDB 8.3" into "Changes in GDB 9".
12
c87abc50
JB
132019-12-11 Joel Brobecker <brobecker@adacore.com>
14
15 GDB 9 branch created (27f7b2f64062ac9e52afc60509263c2702a9ebd0):
16 * version.in: Bump version to 9.0.90.DATE-git.
17
2e744276
TT
182019-12-11 Tom Tromey <tromey@adacore.com>
19
20 PR build/25268:
21 * gdbsupport/thread-pool.c (set_thread_name): New function.
22 (thread_pool::set_thread_count): Don't call pthread_setname_np.
23 (thread_pool::thread_function): Call set_thread_name.
24
aac4760f
TT
252019-12-11 Tom Tromey <tromey@adacore.com>
26
27 * fbsd-tdep.c (fbsd_core_info_proc_status): Cast result of
28 bfd_get_signed_8.
29
d8edc8b7
PW
302019-12-11 Philippe Waroquiers <philippe.waroquiers@skynet.be>
31
32 * NEWS: Document -raw-values option and the related setting commands.
33 * printcmd.c (print_command_parse_format): Do not set opts->raw off,
34 only set it on when /r is given.
35 * valprint.c (value_print_option_defs): New element raw-values.
36 * Makefile.in: Add the new file.
37
cb511130
CB
382019-12-10 Christian Biesinger <cbiesinger@google.com>
39
40 * gdbsupport/safe-strerror.c: Supress the unused function warning
41 for select_strerror_r.
42
ab7d13f0
CB
432019-12-10 Christian Biesinger <cbiesinger@google.com>
44
45 * config.in: Regenerate.
46 * configure: Regenerate.
47 * gdbsupport/agent.c (gdb_connect_sync_socket): Call
48 safe_strerror instead of strerror.
49 * gdbsupport/common.m4: Don't check for strerror.
50 * gdbsupport/safe-strerror.c: Support both the glibc version
51 of strerror_r and the XSI version.
52
6c71eb7d
TT
532019-12-10 Tom Tromey <tromey@adacore.com>
54
55 * ada-typeprint.c (print_choices): Use a single "?".
56 (print_variant_part): Print "?" if the discriminant name
57 is not known.
58
bac7c5cf
GB
592019-12-10 George Barrett <bob@bob131.so>
60
61 Fix scripted probe breakpoints.
62 * breakpoint.c (tracepoint_probe_breakpoint_ops): Move
63 declaration forward.
64 (breakpoint_ops_for_event_location_type)
65 (breakpoint_ops_for_event_location): Add function definitions.
66 (break_command_1, trace_command): Use
67 breakpoint_ops_for_event_location.
68 * breakpoint.h (breakpoint_ops_for_event_location): Add function
69 declarations.
70 * guile/scm-breakpoint.c (gdbscm_register_breakpoint_x): Use
71 breakpoint_ops_for_event_location.
72 * python/py-breakpoint.c (bppy_init): Use
73 breakpoint_ops_for_event_location.
74
330f1d38
TBA
752019-12-09 Tankut Baris Aktemur <tankut.baris.aktemur@intel.com>
76
77 * gdbtypes.c (rank_one_type): Return INCOMPATIBLE_TYPE_BADNESS
78 when ranking an lvalue argument for an rvalue parameter.
79
b1f0c0b9
WA
802019-12-08 Wataru Ashihara <wataash@wataash.com>
81
82 * darwin-nat.c (darwin_nat_target::create_inferior): Fix
83 template argument for scoped_restore_tmpl from bool to int.
84
aa2d5a42
KS
852019-12-07 Keith Seitz <keiths@redhat.com>
86
87 * build-id.c (build_id_bfd_get): Permit bfd_core, too.
88 (build_id_to_debug_bfd): Make static, rewriting to use
89 build_id_to_bfd_suffix.
90 (build_id_to_bfd_suffix): Copy of build_id_to_debug_bfd,
91 adding `suffix' parameter. Append SUFFIX to file names
92 when searching for matching files.
93 (build_id_to_debug_bfd): Use build_id_to_bfd_suffix.
94 (build_id_to_exec_bfd): Likewise.
95 * build-id.h (build_id_to_debug_bfd): Clarify that function
96 searches for BFD of debug info file.
97 (build_id_to_exec_bfd): Declare.
98 * corelow.c: Include build-id.h.
99 (locate_exec_from_corefile_build_id): New function.
100 (core_target_open): If no executable BFD is found,
101 search for a core file BFD using build-id.
102
dfb65191
CB
1032019-12-06 Christian Biesinger <cbiesinger@google.com>
104
105 * bcache.c: Put in namespace gdb.
106 * bcache.h: Likewise.
107 * gdbtypes.c (check_types_worklist): Update.
108 (types_deeply_equal): Update.
109 * macrotab.c (struct macro_table) <bcache>: Update.
110 (new_macro_table): Update.
111 * macrotab.h (struct bcache): Put this forward declaration
112 inside namespace gdb.
113 (new_macro_table): Update.
114 * objfiles.h (struct objfile_per_bfd_storage) <filename_cache>:
115 Update.
116 <macro_cache>: Update.
117 * psymtab.h: (psymtab_storage) <psymbol_cache>: Update.
118
93e55f0a
TV
1192019-12-06 Tom de Vries <tdevries@suse.de>
120
121 PR symtab/24971
122 * block.c (best_symbol, better_symbol): New function.
123 (block_lookup_symbol_primary, block_lookup_symbol): Prefer def over
124 decl.
125
06acc08f
TBA
1262019-12-06 Tankut Baris Aktemur <tankut.baris.aktemur@intel.com>
127
128 * gdbtypes.h: Define the REFERENCE_SEE_THROUGH_BADNESS value.
129 * gdbtypes.c (rank_one_type): Use REFERENCE_SEE_THROUGH_BADNESS
130 for ranking see-through reference cases.
131
e0fad1ea
PW
1322019-12-06 Philippe Waroquiers <philippe.waroquiers@skynet.be>
133 * stack.c (faas_command): Check a command is provided.
134 * thread.c (taas_command, tfaas_command): Likewise.
135
908641f5
PW
1362019-12-05 Philippe Waroquiers <philippe.waroquiers@skynet.be>
137 * inferior.c (prune_inferiors): Only call delete_inferior,
138 Do not modify the inferior list.
139
b858499d
SM
1402019-12-05 Simon Marchi <simon.marchi@polymtl.ca>
141
142 * c-exp.y: Update calls to lookup_typename,
143 lookup_signed_typename and lookup_unsigned_typename.
144 * c-lang.c (evaluate_subexp_c): Likewise.
145 * cp-namespace.c (cp_lookup_symbol_imports_or_template):
146 Likewise.
147 * eval.c (binop_promote): Likewise.
148 * gdbtypes.c (lookup_typename): Remove gdbarch parameter.
149 (lookup_unsigned_typename): Likewise.
150 (lookup_signed_typename): Likewise.
151 * gdbtypes.h (lookup_unsigned_typename): Likewise.
152 (lookup_signed_typename): Likewise.
153 (lookup_typename): Likewise.
154 * guile/scm-type.c (tyscm_lookup_typename): Update calls to
155 lookup_typename, lookup_signed_typename,
156 lookup_unsigned_typename.
157 * m2-exp.y: Likewise.
158 * printcmd.c (printf_wide_c_string): Likewise.
159 (ui_printf): Likewise.
160 * python/py-type.c (typy_lookup_typename): Likewise.
161 * python/py-xmethods.c (python_xmethod_worker::invoke):
162 Likewise.
163 * rust-exp.y: Likewise.
164
3a8fa228
CB
1652019-12-04 Christian Biesinger <cbiesinger@google.com>
166
167 * configure.nat (obsd64): Add missing files x86-nat.o and
168 nat/x86-dregs.o.
169
2dbc041e
TT
1702019-12-04 Tom Tromey <tom@tromey.com>
171
172 * valprint.c (val_print_string): Use metadata_style.
173 * go-valprint.c (print_go_string): Use metadata style.
174 * p-valprint.c (pascal_object_print_static_field): Use metadata
175 style.
176 * cp-valprint.c (cp_print_static_field): Use metadata style.
177
36c8fb93
AB
1782019-12-04 Andrew Burgess <andrew.burgess@embecosm.com>
179 Chris January <chris.january@arm.com>
180
181 * f-exp.y (COMPLEX_KEYWORD, SINGLE, DOUBLE, PRECISION): New
182 tokens.
183 (typebase): New patterns for complex, single/double precision, and
184 single/double complex.
185 (f77_keywords): Change token for complex keyword, and add single,
186 double, and precision keywords.
187
c6170c2c
SM
1882019-12-04 Simon Marchi <simon.marchi@polymtl.ca>
189
190 * avr-tdep.c (_initialize_avr_tdep): Improve help of command
191 "info io_registers".
192
894ecaf4
SM
1932019-12-04 Simon Marchi <simon.marchi@polymtl.ca>
194
195 * regcache.c (cooked_read_test): Initialize thread list of
196 mock_inferior.
197
be155ebb
SM
1982019-12-04 Simon Marchi <simon.marchi@polymtl.ca>
199
200 * aarch64-linux-tdep.c: Remove includes.
201
c577cdd7
SM
2022019-12-04 Simon Marchi <simon.marchi@polymtl.ca>
203
204 * aarch64-tdep.c: Remove includes.
205
610cfd61
SM
2062019-12-04 Simon Marchi <simon.marchi@efficios.com>
207
208 * filtered-iterator.h (filtered_iterator) <operator==,
209 operator!=>: Compare wrapped iterators, not wrapped pointers.
210 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
211 unittests/filtered_iterator-selftests.c.
212 * unittests/filtered_iterator-selftests.c: New file.
213
a05cf17a
TT
2142019-12-04 Tom Tromey <tromey@adacore.com>
215
216 * gdbtypes.c (create_range_type): Inherit endianity
217 from base type.
218
d5a22e77
TT
2192019-12-04 Tom Tromey <tromey@adacore.com>
220
221 * ada-lang.c (decode_constrained_packed_array)
222 (ada_value_assign, value_assign_to_component): Update.
223 * dwarf2loc.c (rw_pieced_value, access_memory)
224 (dwarf2_compile_expr_to_ax): Update.
225 * dwarf2read.c (dwarf2_add_field): Update.
226 * eval.c (evaluate_subexp_standard): Update.
227 * gdbarch.c, gdbarch.h: Rebuild.
228 * gdbarch.sh (bits_big_endian): Remove.
229 * gdbtypes.h (union field_location): Update comment.
230 * target-descriptions.c (make_gdb_type): Update.
231 * valarith.c (value_bit_index): Update.
232 * value.c (struct value) <bitpos>: Update comment.
233 (unpack_bits_as_long, modify_field): Update.
234 * value.h (value_bitpos): Update comment.
235
7ab4a236
TT
2362019-12-04 Tom Tromey <tromey@adacore.com>
237
238 * gdbtypes.c (type_byte_order): Move earlier. Assert for unknown
239 endian-ness.
240
103a685e
TT
2412019-12-04 Tom Tromey <tromey@adacore.com>
242
243 * dwarf2read.c (dwarf2_init_float_type)
244 (dwarf2_init_complex_target_type): Add byte_order parameter.
245 (read_base_type): Compute byte order earlier.
246 * gdbtypes.c (init_float_type): Add byte_order parameter.
247 * gdbtypes.h (init_float_type): Add byte_order parameter.
248
7a9e9f9f
TT
2492019-12-04 Tom Tromey <tromey@adacore.com>
250
251 * unittests/tui-selftests.c: Conditionally include tui-winsource.h.
252
feee869b
TT
2532019-12-04 Tom Tromey <tromey@adacore.com>
254
255 * dwarf2read.c (process_structure_scope): Initialize
256 "discr_offset".
257
c2512106
AB
2582019-12-04 Andrew Burgess <andrew.burgess@embecosm.com>
259
260 * mi/mi-symbol-cmds.c (mi_symbol_info): Take extra parameter, and
261 add it into the search spec.
262 (parse_max_results_option): New function.
263 (mi_info_functions_or_variables): Parse -max-results flag and pass
264 it to mi_symbol_info.
265 (mi_cmd_symbol_info_modules): Likewise.
266 (mi_cmd_symbol_info_types): Likewise.
267 * symtab.c (global_symbol_searcher::add_matching_symbols): Change
268 return type to bool, change result container into a set, and don't
269 add new results if we have enough already.
270 (global_symbol_searcher::add_matching_msymbols): Change return
271 type to bool, and don't add new results if we have enough already.
272 (sort_search_symbols_remove_dups): Delete.
273 (global_symbol_searcher::search): Early exit from search loop when
274 we have enough results. Use a std::set to collect the results
275 from calling add_matching_symbols.
276 * symtab.h (global_symbol_searcher) <set_max_seach_results>: New
277 member function.
278 (global_symbol_searcher) <m_max_search_results>: New member
279 variable.
280 (global_symbol_searcher) <add_matching_symbols>: Update header
281 comment and change return type to bool.
282 (global_symbol_searcher) <add_matching_msymbols>: Update header
283 comment and change return type to bool.
284
f97a63c5
AB
2852019-12-04 Andrew Burgess <andrew.burgess@embecosm.com>
286
287 * symtab.c (symbol_search::compare_search_syms): Update header
288 comment.
289 (global_symbol_searcher::is_suitable_msymbol): New function.
290 (global_symbol_searcher::expand_symtabs): New function.
291 (global_symbol_searcher::add_matching_symbols): New function.
292 (global_symbol_searcher::add_matching_msymbols): New function.
293 (global_symbol_searcher::search): Move most of the content
294 into the new functions above, and call them as needed.
295 * symtab.h (global_symbol_searcher) <expand_symtabs>: New member
296 function.
297 (global_symbol_searcher) <add_matching_symbols>: New member
298 function.
299 (global_symbol_searcher) <add_matching_msymbols>: New member
300 function.
301 (global_symbol_searcher) <is_suitable_msymbol>: New member
302 function.
303
293b38d6
AB
3042019-12-04 Andrew Burgess <andrew.burgess@embecosm.com>
305
306 * mi/mi-cmds.c (mi_cmds): Add -symbol-info-module-functions and
307 -symbol-info-module-variables entries.
308 * mi/mi-cmds.h (mi_cmd_symbol_info_module_functions): Declare.
309 (mi_cmd_symbol_info_module_variables): Declare.
310 * mi/mi-symbol-cmds.c
311 (module_symbol_search_iterator): New typedef.
312 (output_module_symbols_in_single_module_and_file): New function.
313 (output_module_symbols_in_single_module): New function.
314 (mi_info_module_functions_or_variables): New function.
315 (mi_cmd_symbol_info_module_functions): New function.
316 (mi_cmd_symbol_info_module_variables): New function.
317 * NEWS: Mention new MI command.
318
4cbd39b2
CB
3192019-12-03 Christian Biesinger <cbiesinger@google.com>
320
321 * bcache.c (hash): Remove.
322 (hash_continue): Remove.
323 * bcache.h (hash): Remove.
324 (hash_continue): Remove.
325 (struct bcache) <ctor>: Update.
326 * psymtab.c (psymbol_hash): Update.
327 * stabsread.c (hashname): Update.
328 * utils.h (fast_hash): Add an argument for a start value,
329 defaulting to zero.
330
82f910ea
PW
3312019-12-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
332 * symtab.c (symbol_cache_clear_slot): Move close to cleared type.
333 (destroy_block_symbol_cache): New function.
334 (symbol_cache:~symbol_cache) Call destroy_block_symbol_cache.
335 (resize_symbol_cache): Likewise.
336
de2396d0
TT
3372019-12-02 Tom Tromey <tom@tromey.com>
338
339 * unittests/tui-selftests.c (run_tests): Make conditional.
340 (_initialize_tui_selftest): Make conditional.
341
638d85bc
CB
3422019-12-02 Christian Biesinger <cbiesinger@google.com>
343
344 * aix-thread.c (debug_aix_thread): Change type to bool.
345
7532a164
LM
3462019-12-02 Luis Machado <luis.machado@linaro.org>
347
348 * infrun.c (follow_fork_inferior): Remove outdated FIXME comment.
349
216a7e6b
AB
3502019-12-01 Andrew Burgess <andrew.burgess@embecosm.com>
351
352 * dwarf2read.c (read_tag_string_type): Read the fields required to
353 make a dynamic string, and possibly create a dynamic range for the
354 string.
355 (attr_to_dynamic_prop): Setup is_reference based on the type of
356 attribute being processed.
357 * gdbtypes.c (is_dynamic_type_internal): Handle TYPE_CODE_STRING.
358 (resolve_dynamic_array): Rename to...
359 (resolve_dynamic_array_or_string): ...this, update header comment,
360 and accept TYPE_CODE_STRING.
361 (resolve_dynamic_type_internal): Handle TYPE_CODE_STRING.
362
11a8b164
AB
3632019-12-01 Andrew Burgess <andrew.burgess@embecosm.com>
364
365 * dwarf2read.c (dwarf2_per_cu_int_type): New function, takes most
366 of its implementation from...
367 (dwarf2_per_cu_addr_sized_int_type): ...here, which now just calls
368 the new function.
369
5bbd8269
AB
3702019-12-01 Andrew Burgess <andrew.burgess@embecosm.com>
371
372 * dwarf2read.c (read_subrange_type): Read bit and byte stride and
373 create a range with stride where appropriate.
374 * f-valprint.c: Include 'gdbarch.h'.
375 (f77_print_array_1): Take the stride into account when walking the
376 array. Also convert the stride into addressable units.
377 * gdbtypes.c (create_range_type): Initialise the stride to
378 constant zero.
379 (create_range_type_with_stride): New function, initialise the
380 range as normal, and then setup the stride.
381 (has_static_range): Include the stride here. Also change the
382 return type to bool.
383 (create_array_type_with_stride): Consider the range stride if the
384 array isn't given its own stride.
385 (resolve_dynamic_range): Resolve the stride if needed.
386 * gdbtypes.h (struct range_bounds) <stride>: New member variable.
387 (struct range_bounds) <flag_is_byte_stride>: New member variable.
388 (TYPE_BIT_STRIDE): Define.
389 (TYPE_ARRAY_BIT_STRIDE): Define.
390 (create_range_type_with_stride): Declare.
391 * valarith.c (value_subscripted_rvalue): Take range stride into
392 account when walking the array.
393
82e3b564
TT
3942019-12-01 Tom Tromey <tom@tromey.com>
395
396 * tui/tui-win.c (tui_all_windows_info): Treat inactive TUI
397 specially.
398
517d261d
TT
3992019-12-01 Tom Tromey <tom@tromey.com>
400
401 * tui/tui-winsource.c (tui_copy_source_line): Don't advance past
402 \0.
403 * unittests/tui-selftests.c: New file.
404 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add tui-selftests.c.
405
484c9b64
TT
4062019-12-01 Tom Tromey <tom@tromey.com>
407
408 * tui/tui.c (tui_enable): Call tui_update_variables earlier.
409
a2a7af0c
TT
4102019-12-01 Tom Tromey <tom@tromey.com>
411
412 * NEWS: Document new settings.
413 * tui/tui-wingeneral.c (box_win): Apply appropriate border style.
414 * tui/tui-win.c (_initialize_tui_win): Add border style
415 observers.
416 * tui/tui-io.h (tui_apply_style): Declare.
417 * tui/tui-io.c (tui_apply_style): Rename from apply_style. No
418 longer static.
419 (apply_ansi_escape, tui_set_reverse_mode): Update.
420 * cli/cli-style.h (class cli_style_option) <add_setshow_commands>:
421 Add "skip_intensity" parameter.
422 <changed>: New member.
423 <do_set_value>: Declare.
424 (tui_border_style, tui_active_border_style): Declare.
425 * cli/cli-style.c (tui_border_style, tui_active_border_style): New
426 globals.
427 (cli_style_option): Initialize "changed".
428 (cli_style_option::do_set_value): New function.
429 (cli_style_option::add_setshow_commands): Add "skip_intensity"
430 parameter. Update.
431 (STYLE_ADD_SETSHOW_COMMANDS): Add "SKIP" parameter.
432 (_initialize_cli_style): Update. Create TUI border style
433 commands.
434
d1da6b01
TT
4352019-12-01 Tom Tromey <tom@tromey.com>
436
437 * tui/tui-winsource.h (tui_copy_source_line): Add "ndigits"
438 parameter.
439 * tui/tui-winsource.c (tui_copy_source_line): Add "ndigits"
440 parameter.
441 * tui/tui-win.h (compact_source): Declare.
442 * tui/tui-win.c (compact_source): New global.
443 (tui_set_compact_source, tui_show_compact_source): New functions.
444 (_initialize_tui_win): Add "compact-source" setting.
445 * tui/tui-source.c (tui_source_window::set_contents): Handle
446 compact_source setting.
447 * tui/tui-disasm.c (tui_disasm_window::set_contents): Update.
448 * NEWS: Document new setting.
449
489dbda6
TT
4502019-11-30 Tom Tromey <tom@tromey.com>
451
452 * dwarf2read.c (dwarf2_add_field): Include field offset when
453 computing variant part length.
454
bf498525
PW
4552019-11-30 Philippe Waroquiers <philippe.waroquiers@skynet.be>
456 * NEWS: Mention define-prefix. Tell that command names can now
457 contain a . character.
458
be09caf1
PW
4592019-11-30 Philippe Waroquiers <philippe.waroquiers@skynet.be>
460
461 * command.h (valid_cmd_char_p): Declare.
462 * cli/cli-decode.c (valid_cmd_char_p): New function factorizing
463 the check of valid command char.
464 (find_command_name_length, valid_user_defined_cmd_name_p): Use
465 valid_cmd_char_p.
466 * cli/cli-script.c (validate_comname): Likewise.
467 * completer.c (gdb_completer_command_word_break_characters):
468 Do not remove . from the word break char, update comments.
469 (complete_line_internal_1): Use valid_cmd_char_p.
470 * guile/scm-cmd.c (gdbscm_parse_command_name): Likewise.
471 * python/py-cmd.c (gdbpy_parse_command_name): Likewise.
472
c6ac7fc9
PW
4732019-11-30 Philippe Waroquiers <philippe.waroquiers@skynet.be>
474
475 * cli/cli-script.c (do_define_command): Ensure a redefined
476 prefix command is kept as a prefix command.
477 (define_prefix_command): New function.
478 (show_user_1): Report user defined prefixes.
479 (_initialize_cli_script): Create the new 'define-prefix' command.
480 Add completers for 'define' and 'document'.
481 * top.c (execute_command): If command is a user-defined prefix only
482 command, report the list of commands for this prefix command.
483
a992a3b0
TBA
4842019-11-29 Tankut Baris Aktemur <tankut.baris.aktemur@intel.com>
485
486 * valops.c (find_oload_champ): Improve debug output.
487
e9194a1a
TBA
4882019-11-29 Tankut Baris Aktemur <tankut.baris.aktemur@intel.com>
489
490 * valops.c (find_oload_champ): Print part of debug messages
491 before the badness vector is std::move'd.
492
53a008a6
TT
4932019-11-28 Tom Tromey <tom@tromey.com>
494
495 * value.c (creal_internal_fn): Fix comment.
496
bab05c83
TT
4972019-11-28 Tom Tromey <tom@tromey.com>
498
499 * gdbtypes.h (struct range_bounds) <flag_upper_bound_is_count,
500 flag_bound_evaluated>: Now unsigned.
501
2522f049
TT
5022019-11-28 Tom Tromey <tom@tromey.com>
503
504 * guile/guile-internal.h (vlscm_scm_from_value_unsafe): Don't
505 declare.
506
38b49e22
MS
5072019-11-28 Mihails Strasuns <mihails.strasuns@intel.com>
508
509 * jit.c (jit_bfd_try_read_symtab): Fix printed function name in the
510 debug output.
511 * jit.c (jit_unregister_code): Add debug print to match
512 `jit_register_code`.
513
35125921
CB
5142019-11-27 Christian Biesinger <cbiesinger@google.com>
515
516 * NEWS: Mention the new multithreaded symbol loading.
517
62e77f56
CB
5182019-11-27 Christian Biesinger <cbiesinger@google.com>
519
520 * maint.c (n_worker_threads): Default to 0.
521 (worker_threads_disabled): New function.
522 * maint.h (worker_threads_disabled): New function.
523 * minsyms.c (minimal_symbol_reader::record_full): Call symbol_set_names
524 here if worker_threads_disabled () is true.
525 (minimal_symbol_reader::install): Skip all threading if
526 worker_threads_disabled () is true.
527
f29d7f6b
CB
5282019-11-27 Christian Biesinger <cbiesinger@google.com>
529
530 * minsyms.c (add_minsym_to_hash_table): Use a previously computed
531 hash code if possible.
532 (add_minsym_to_demangled_hash_table): Likewise.
533 (minimal_symbol_reader::install): Compute the hash codes for msymbol
534 on the background thread.
535 * symtab.h (struct minimal_symbol) <hash_value, demangled_hash_value>:
536 Add these fields.
537
e76b2246
CB
5382019-11-27 Christian Biesinger <cbiesinger@google.com>
539
540 * minsyms.c (minimal_symbol_reader::install): Also compute the hash
541 of the mangled name on the background thread.
542 * symtab.c (symbol_set_names): Allow passing in the hash of the
543 linkage_name.
544 * symtab.h (symbol_set_names): Likewise.
545
8d9a2568
KB
5462019-11-27 Kevin Buettner <kevinb@redhat.com>
547
548 * dwarf2read.c (inherit_abstract_dies): Ensure that delayed
549 physnames are computed for inherited DIEs.
550
fad03f6e
TT
5512019-11-27 Tom Tromey <tromey@adacore.com>
552
553 * dwarf2read.h (struct dwarf2_per_objfile): Remove unnecessary
554 backslashes.
555 * cp-support.c: Remove unnecessary backslashes.
556
43678b0a
CB
5572019-11-27 Christian Biesinger <cbiesinger@google.com>
558
559 * ada-exp.y (write_ambiguous_var): Replace SYMBOL_SET_LINKAGE_NAME
560 with sym->set_linkage_name.
561 * coffread.c (coff_read_enum_type): Likewise.
562 * mdebugread.c (parse_symbol): Likewise.
563 * stabsread.c (patch_block_stabs): Likewise.
564 (define_symbol): Likewise.
565 (read_enum_type): Likewise.
566 (common_block_end): Likewise.
567 * symtab.h (struct general_symbol_info) <set_linkage_name>: New
568 function.
569 (SYMBOL_SET_LINKAGE_NAME): Remove.
570 * xcoffread.c (process_xcoff_symbol): Replace SYMBOL_SET_LINKAGE_NAME
571 with sym->set_linkage_name.
572
db5960b4
AB
5732019-11-27 Andrew Burgess <andrew.burgess@embecosm.com>
574
575 * mi/mi-cmds.c (mi_cmds): Add 'symbol-info-modules' entry.
576 * mi/mi-cmds.h (mi_cmd_symbol_info_modules): Declare.
577 * mi/mi-symbol-cmds.c (mi_cmd_symbol_info_modules): New function.
578 * NEWS: Mention new MI command.
579
7dc42066
AB
5802019-11-27 Andrew Burgess <andrew.burgess@embecosm.com>
581
582 * mi/mi-cmds.c (mi_cmds): Add '-symbol-info-functions',
583 '-symbol-info-types', and '-symbol-info-variables'.
584 * mi/mi-cmds.h (mi_cmd_symbol_info_functions): Declare.
585 (mi_cmd_symbol_info_types): Declare.
586 (mi_cmd_symbol_info_variables): Declare.
587 * mi/mi-symbol-cmds.c: Add 'source.h' and 'mi-getopt.h' includes.
588 (output_debug_symbol): New function.
589 (output_nondebug_symbol): New function.
590 (mi_symbol_info): New function.
591 (mi_info_functions_or_variables): New function.
592 (mi_cmd_symbol_info_functions): New function.
593 (mi_cmd_symbol_info_types): New function.
594 (mi_cmd_symbol_info_variables): New function.
595 * NEWS: Mention new commands.
596
5f512a7d
AB
5972019-11-27 Andrew Burgess <andrew.burgess@embecosm.com>
598
599 * symtab.c (symbol_to_info_string): New function, most content
600 moved from print_symbol_info, but updated to return a std::string.
601 (print_symbol_info): Update to use symbol_to_info_string and print
602 returned string.
603 * symtab.h (symbol_to_info_string): Declare new function.
604
470c0b1c
AB
6052019-11-27 Andrew Burgess <andrew.burgess@embecosm.com>
606
607 * python/python.c (gdbpy_rbreak): Convert to using
608 global_symbol_searcher.
609 * symtab.c (file_matches): Convert return type to bool, change
610 file list to std::vector, update header comment.
611 (search_symbols): Rename to...
612 (global_symbol_searcher::search): ...this and update now its
613 a member function of global_symbol_searcher. Take account of the
614 changes to file_matches.
615 (symtab_symbol_info): Convert to using global_symbol_searcher.
616 (rbreak_command): Likewise.
617 (search_module_symbols): Likewise.
618 * symtab.h (enum symbol_search): Update comment.
619 (search_symbols): Remove declaration.
620 (class global_symbol_searcher): New class.
621
57357d9d
TT
6222019-11-26 Tom Tromey <tromey@adacore.com>
623
624 * cp-support.c (_initialize_cp_support): Conditionally initialize
625 gdb_demangle_attempt_core_dump.
626
3ea16160
TT
6272019-11-26 Tom Tromey <tom@tromey.com>
628
629 * python/py-function.c (fnpy_init): Update.
630 * value.h (add_internal_function): Adjust declaration.
631 * value.c (function_destroyer): Remove.
632 (do_add_internal_function): Don't set destroyer or copy name.
633 (add_internal_function): Take unique_xmalloc_ptr<char> for name.
634 Set name_allocated.
635 * python/py-cmd.c (cmdpy_destroyer): Don't free "name".
636 (cmdpy_init): Set name_allocated.
637 * cli/cli-decode.h (struct cmd_list_element) <name_allocated>: New
638 member.
639 (~cmd_list_element): Free "name" if needed.
640
1a6d41c6
TT
6412019-11-26 Tom Tromey <tom@tromey.com>
642
643 * value.h (add_internal_function): Add new overload. Move
644 documentation from value.h.
645 * value.c (do_add_internal_function): New function.
646 (add_internal_function): Use it. Add new overload.
647 (function_destroyer): Don't free doc.
648 * python/py-function.c (fnpy_init): Update.
649
8318f3c3
TT
6502019-11-26 Tom Tromey <tom@tromey.com>
651
652 * python/py-cmd.c (cmdpy_destroyer): Don't free "doc".
653 (cmdpy_init): Set "doc_allocated".
654
4da8c3a8
TT
6552019-11-26 Tom Tromey <tom@tromey.com>
656
657 * gdbsupport/thread-pool.c (thread_pool::set_thread_count): Set
658 name of worker thread.
659 * gdbsupport/common.m4 (GDB_AC_COMMON): Check for
660 pthread_setname_np.
661 * configure, config.in: Rebuild.
662
971db5e2
TT
6632019-11-26 Tom Tromey <tom@tromey.com>
664
665 * python/python.c (class gdbpy_gil): New.
666 (struct gdbpy_event): Add constructor, destructor, operator().
667 (gdbpy_post_event): Use run_on_main_thread.
668 (gdbpy_initialize_events): Remove.
669 (do_start_initialization): Update.
670
22138db6
TT
6712019-11-26 Tom Tromey <tom@tromey.com>
672
673 * NEWS: Add entry.
674 * maint.c (_initialize_maint_cmds): Add "worker-threads" maint
675 commands. Call update_thread_pool_size.
676 (update_thread_pool_size, maintenance_set_worker_threads): New
677 functions.
678 (n_worker_threads): New global.
679
d55c9a68
TT
6802019-11-26 Christian Biesinger <cbiesinger@google.com>
681 Tom Tromey <tom@tromey.com>
682
683 * minsyms.c (minimal_symbol_reader::install): Use
684 parallel_for_each.
685 * gdbsupport/parallel-for.h: New file.
686 * Makefile.in (HFILES_NO_SRCDIR): Add gdbsupport/parallel-for.h.
687
a0b57563
CB
6882019-11-26 Christian Biesinger <cbiesinger@google.com>
689 Tom Tromey <tom@tromey.com>
690
691 * gdbsupport/thread-pool.h: New file.
692 * gdbsupport/thread-pool.c: New file.
693 * Makefile.in (COMMON_SFILES): Add thread-pool.c.
694 (HFILES_NO_SRCDIR): Add thread-pool.h.
695
3b3978bc
TT
6962019-11-26 Tom Tromey <tom@tromey.com>
697
698 * event-top.h (thread_local_segv_handler): Declare.
699 * event-top.c (thread_local_segv_handler): New global.
700 (install_handle_sigsegv, handle_sigsegv): New functions.
701 (async_init_signals): Install SIGSEGV handler.
702 * cp-support.c (gdb_demangle_jmp_buf): Change type. Now
703 thread-local.
704 (report_failed_demangle): New function.
705 (gdb_demangle): Make core_dump_allowed atomic. Remove signal
706 handler-setting code, instead use segv_handler. Run warning code
707 on main thread.
708
9411c49e
TT
7092019-11-26 Tom Tromey <tom@tromey.com>
710
711 * run-on-main-thread.c: New file.
712 * run-on-main-thread.h: New file.
713 * unittests/main-thread-selftests.c: New file.
714 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
715 main-thread-selftests.c.
716 (HFILES_NO_SRCDIR): Add run-on-main-thread.h.
717 (COMMON_SFILES): Add run-on-main-thread.c.
718
c3efb965
TT
7192019-11-26 Tom Tromey <tom@tromey.com>
720
721 * main.c (setup_alternate_signal_stack): Remove.
722 (captured_main_1): Use gdb::alternate_signal_stack.
723 * gdbsupport/alt-stack.h: New file.
724
21987b9c
TT
7252019-11-26 Tom Tromey <tom@tromey.com>
726
727 * gdbsupport/signals-state-save-restore.c (original_signal_mask):
728 Remove comment.
729 (save_original_signals_state, restore_original_signals_state): Use
730 gdb_sigmask.
731 * linux-nat.c (block_child_signals, restore_child_signals_mask)
732 (_initialize_linux_nat): Use gdb_sigmask.
733 * guile/guile.c (_initialize_guile): Use block_signals.
734 * Makefile.in (HFILES_NO_SRCDIR): Add gdb-sigmask.h.
735 * gdbsupport/gdb-sigmask.h: New file.
736 * event-top.c (async_sigtstp_handler): Use gdb_sigmask.
737 * cp-support.c (gdb_demangle): Use gdb_sigmask.
738 * gdbsupport/common.m4 (GDB_AC_COMMON): Check for
739 pthread_sigmask.
740 * configure, config.in: Rebuild.
741 * gdbsupport/block-signals.h: New file.
742
5e030278
TT
7432019-11-26 Tom Tromey <tom@tromey.com>
744
745 * acinclude.m4: Include ax_pthread.m4.
746 * Makefile.in (PTHREAD_CFLAGS, PTHREAD_LIBS): New variables.
747 (INTERNAL_CFLAGS_BASE): Use PTHREAD_CFLAGS.
748 (CLIBS): Use PTHREAD_LIBS.
749 (aclocal_m4_deps): Add ax_pthread.m4.
750 * config.in, configure: Rebuild.
751 * gdbsupport/common.m4 (GDB_AC_COMMON): Check for std::thread.
752
5a79c107
TT
7532019-11-26 Tom Tromey <tom@tromey.com>
754
755 * symtab.h (struct minimal_symbol) <name_set>: New member.
756 * minsyms.c (minimal_symbol_reader::record_full): Copy name.
757 Don't call symbol_set_names.
758 (minimal_symbol_reader::install): Call symbol_set_names.
759
aa369509
PW
7602019-11-26 Philippe Waroquiers <philippe.waroquiers@skynet.be>
761
762 * python/python.c (gdbpy_enter::~gdbpy_enter): Release GIL after
763 restore_active_ext_lang, as GIL is needed for (indirectly)
764 called PyOS_InterruptOccurred.
765
cadc9cb8
SM
7662019-11-26 Simon Marchi <simon.marchi@efficios.com>
767
768 * sparc-nat.c (sparc_xfer_wcookie): Sync declaration with
769 definition.
770
d04afd58
SM
7712019-11-26 Simon Marchi <simon.marchi@efficios.com>
772
773 * remote-sim.c (simulator_command): Make static, remove
774 declaration.
775
dd694d77
SM
7762019-11-26 Simon Marchi <simon.marchi@efficios.com>
777
778 * unittests/array-view-selftests.c (check_ptr_size_ctor2): Make
779 static.
780 * unittests/basic_string_view/capacity/1.cc (test01): Likewise.
781 * unittests/basic_string_view/cons/char/1.cc (test01): Likewise.
782 (main): Likewise.
783 * unittests/basic_string_view/cons/char/2.cc (test03): Likewise.
784 (main): Likewise.
785 * unittests/basic_string_view/cons/char/3.cc (test05): Likewise.
786 (main): Likewise.
787 * unittests/basic_string_view/element_access/char/1.cc (test01):
788 Likewise.
789 (main): Likewise.
790 * unittests/basic_string_view/element_access/char/empty.cc (main):
791 Likewise.
792 * unittests/basic_string_view/element_access/char/front_back.cc
793 (test01): Likewise.
794 (main): Likewise.
795 * unittests/basic_string_view/inserters/char/2.cc (test05):
796 Likewise.
797 (main): Likewise.
798 * unittests/basic_string_view/modifiers/remove_prefix/char/1.cc
799 (test01): Likewise.
800 (main): Likewise.
801 * unittests/basic_string_view/modifiers/remove_suffix/char/1.cc
802 (test01): Likewise.
803 (main): Likewise.
804 * unittests/basic_string_view/modifiers/swap/char/1.cc (test01):
805 Likewise.
806 * unittests/basic_string_view/operations/compare/char/1.cc
807 (test01): Likewise.
808 (main): Likewise.
809 * unittests/basic_string_view/operations/compare/char/13650.cc
810 (test01): Likewise.
811 * unittests/basic_string_view/operations/copy/char/1.cc (test01):
812 Likewise.
813 (main): Likewise.
814 * unittests/basic_string_view/operations/data/char/1.cc (test01):
815 Likewise.
816 (main): Likewise.
817 * unittests/basic_string_view/operations/find/char/1.cc (test01):
818 Likewise.
819 (main): Likewise.
820 * unittests/basic_string_view/operations/find/char/2.cc (test02):
821 Likewise.
822 (main): Likewise.
823 * unittests/basic_string_view/operations/find/char/3.cc (test03):
824 Likewise.
825 (main): Likewise.
826 * unittests/basic_string_view/operations/find/char/4.cc (main):
827 Likewise.
828 * unittests/basic_string_view/operations/rfind/char/1.cc (test01):
829 Likewise.
830 (main): Likewise.
831 * unittests/basic_string_view/operations/rfind/char/2.cc (test02):
832 Likewise.
833 (main): Likewise.
834 * unittests/basic_string_view/operations/rfind/char/3.cc (test03):
835 Likewise.
836 (main): Likewise.
837 * unittests/basic_string_view/operations/substr/char/1.cc
838 (test01): Likewise.
839 (main): Likewise.
840 * unittests/basic_string_view/operators/char/2.cc (main):
841 Likewise.
842 * unittests/optional/assignment/1.cc (test): Likewise.
843 * unittests/optional/assignment/2.cc (test): Likewise.
844 * unittests/optional/assignment/3.cc (test): Likewise.
845 * unittests/optional/assignment/4.cc (test): Likewise.
846 * unittests/optional/assignment/5.cc (test): Likewise.
847 * unittests/optional/assignment/6.cc (test): Likewise.
848 * unittests/optional/assignment/7.cc (test): Likewise.
849 * unittests/optional/cons/copy.cc (test): Likewise.
850 * unittests/optional/cons/default.cc (test): Likewise.
851 * unittests/optional/cons/move.cc (test): Likewise.
852 * unittests/optional/cons/value.cc (test): Likewise.
853 * unittests/optional/in_place.cc (test): Likewise.
854 * unittests/optional/observers/1.cc (test): Likewise.
855 * unittests/optional/observers/2.cc (test): Likewise.
856
3b5c1d49
SM
8572019-11-26 Simon Marchi <simon.marchi@efficios.com>
858
859 * tui-win.h (tui_set_var_cmd): Remove.
860 * tui-win.c (tui_set_var_cmd): Make static.
861
adce99fe
SM
8622019-11-26 Simon Marchi <simon.marchi@efficios.com>
863
864 * breakpoint.h (hbreak_command_wrapper, thbreak_command_wrapper,
865 rbreak_command_wrapper): Remove.
866 * symtab.c (rbreak_command_wrapper): Remove.
867
fe3adccf
SM
8682019-11-26 Simon Marchi <simon.marchi@efficios.com>
869
870 * inferior.h (info_terminal_command): Remove declaration.
871 * inflow.c (info_terminal_command): Make static.
872
b926335f
SM
8732019-11-26 Simon Marchi <simon.marchi@efficios.com>
874
875 * inferior.c (exit_inferior_silent): Remove.
876
b62f6f54
SM
8772019-11-26 Simon Marchi <simon.marchi@efficios.com>
878
879 * dictionary.c (dict_empty, mdict_empty): Remove.
880 * dictionary.c (mdict_empty): Remove.
881
cb8c24b6
SM
8822019-11-26 Simon Marchi <simon.marchi@efficios.com>
883
884 * arc-tdep.c (arc_insn_get_memory_base_reg): Make static.
885 (arc_insn_get_memory_offset): Likewise.
886 (arc_insn_dump): Likewise.
887 * cp-support.c (test_cp_symbol_name_matches): Likewise.
888 * csky-linux-tdep.c (csky_supply_fregset): Likewise.
889 * dictionary.c (dict_iterator_next): Likewise.
890 (dict_iter_match_first): Likewise.
891 (dict_iter_match_next): Likewise.
892 * f-lang.c (evaluate_subexp_f): Likewise.
893 * hppa-tdep.c (hppa_read_pc): Likewise.
894 * i386-tdep.c (i386_floatformat_for_type): Likewise.
895 * parse.c (write_exp_elt_msym): Likewise.
896 * ppc-linux-tdep.c (ppc_floatformat_for_type): Likewise.
897 * remote.c (remote_packet_size): Likewise.
898 (remote_notif_stop_parse): Likewise.
899 * rs6000-aix-tdep.c (aix_sighandle_frame_sniffer): Likewise.
900 * s12z-tdep.c (s12z_disassemble_info): Likewise.
901 * source.c (prepare_path_for_appending): Likewise.
902 * sparc64-linux-tdep.c
903 (sparc64_linux_handle_segmentation_fault); Likewise.
904 * stack.c (frame_selection_by_function_completer): Likewise.
905
781597ff
SM
9062019-11-26 Simon Marchi <simon.marchi@efficios.com>
907
908 * completer.c (set_gdb_completion_word_break_characters):
909 Remove.
910
23baa4cc
SM
9112019-11-26 Simon Marchi <simon.marchi@efficios.com>
912
913 * dwarf-index-write.c: Include dwarf-index-write.h.
914 * mi/mi-interp.c: Include mi/mi-interp.h.
915
23767560
SM
9162019-11-26 Simon Marchi <simon.marchi@efficios.com>
917
918 * aarch32-tdep.c: Include aarch32-tdep.h.
919 * aarch32-tdep.h: Forward-declare struct target_desc.
920
6d91ce9a
CB
9212019-11-26 Christian Biesinger <cbiesinger@google.com>
922
923 * linux-nat.c (detach_one_lwp): Call safe_strerror instead of
924 strerror.
925 * nto-procfs.c (nto_procfs_target::create_inferior): Likewise.
926 * windows-nat.c (windows_nat_target::create_inferior): Likewise.
927
3cf2f237
TV
9282019-11-25 Tom de Vries <tdevries@suse.de>
929
930 * contrib/words.sh: Add -c option.
931
5b89c67a
CB
9322019-11-25 Christian Biesinger <cbiesinger@google.com>
933
934 * solib.c (solib_find_1): Change int to bool.
935 (exec_file_find): Change int to bool.
936 (solib_find): Change int to bool.
937 (solib_read_symbols): Change int to bool.
938 (solib_used): Change int to bool.
939 (solib_add): Change int to bool.
940 (info_sharedlibrary_command): Change int to bool.
941 (solib_contains_address_p): Change int to bool.
942 (solib_keep_data_in_core): Change int to bool.
943 (in_solib_dynsym_resolve_code): Change int to bool.
944 (reload_shared_libraries_1): Change int to bool.
945 (gdb_sysroot_changed): Change int to bool.
946 * solib.h (solib_read_symbols): Change int to bool.
947 (solib_contains_address_p): Change int to bool.
948 (solib_keep_data_in_core): Change int to bool.
949 (in_solib_dynsym_resolve_code): Change int to bool.
950 (libpthread_name_p): Change int to bool.
951
6cc8564b
LM
9522019-11-25 Luis Machado <luis.machado@linaro.org>
953
954 * NEWS (New Commands): Mention "set debug remote-packet-max-chars".
955 * remote.c (REMOTE_DEBUG_MAX_CHAR): Remove.
956 (remote_packet_max_chars): New static global.
957 (show_remote_packet_max_chars): New function.
958 (remote_target::putpkt_binary): Adjust to use new
959 remote_packet_max_chars option.
960 (remote_target::getpkt_or_notif_sane_1): Likewise.
961 (_initialize_remote): Register new remote-packet-max-chars option.
962
a7cdaa91
SM
9632019-11-24 Simon Marchi <simon.marchi@efficios.com>
964
965 * m68k-linux-nat.c: Include gdbarch.h.
966
26abc753
TT
9672019-11-24 Tom Tromey <tom@tromey.com>
968
969 * symfile.c (read_symbols): Update.
970 * psymtab.c (require_partial_symbols): Change type of "verbose" to
971 bool.
972 (psym_map_symtabs_matching_filename, find_pc_sect_psymtab)
973 (psym_lookup_symbol, psym_find_last_source_symtab)
974 (psym_forget_cached_source_info, psym_print_stats)
975 (psym_expand_symtabs_for_function, psym_expand_all_symtabs)
976 (psym_expand_symtabs_with_fullname, psym_map_symbol_filenames)
977 (psym_map_matching_symbols, psym_expand_symtabs_matching)
978 (psym_find_compunit_symtab_by_address)
979 (maintenance_print_psymbols, maintenance_info_psymtabs)
980 (maintenance_check_psymtabs): Update.
981 * psymtab.h (require_partial_symbols): Change type of "verbose" to
982 bool.
983
012fc909
TT
9842019-11-22 Tom Tromey <tom@tromey.com>
985
986 * observable.h: Update comments.
987
c83d8d32
TT
9882019-11-22 Tom Tromey <tromey@adacore.com>
989
990 * ada-tasks.c (ada_task_is_alive): Make parameter const.
991 (print_ada_task_info): Don't try to fetch thread id if task is not
992 alive.
993
987012b8
CB
9942019-11-22 Christian Biesinger <cbiesinger@google.com>
995
996 * ada-exp.y: Update.
997 * ada-lang.c (sort_choices): Update.
998 (ada_print_symbol_signature): Update.
999 (resolve_subexp): Update.
1000 (ada_parse_renaming): Update.
1001 (ada_read_renaming_var_value): Update.
1002 (lesseq_defined_than): Update.
1003 (remove_extra_symbols): Update.
1004 (remove_irrelevant_renamings): Update.
1005 (ada_add_block_symbols): Update.
1006 (ada_collect_symbol_completion_matches): Update.
1007 (ada_is_renaming_symbol): Update.
1008 (aggregate_assign_from_choices): Update.
1009 (ada_evaluate_subexp): Update.
1010 (ada_has_this_exception_support): Update.
1011 (ada_is_non_standard_exception_sym): Update.
1012 (ada_add_exceptions_from_frame): Update.
1013 (ada_add_global_exceptions): Update.
1014 (ada_print_subexp): Update.
1015 * ax-gdb.c (gen_var_ref): Update.
1016 (gen_maybe_namespace_elt): Update.
1017 (gen_expr_for_cast): Update.
1018 (gen_expr): Update.
1019 * block.h: Update.
1020 * blockframe.c (find_pc_partial_function): Update.
1021 * breakpoint.c (print_breakpoint_location): Update.
1022 (update_static_tracepoint): Update.
1023 * btrace.c (ftrace_print_function_name): Update.
1024 (ftrace_function_switched): Update.
1025 * buildsym.c (find_symbol_in_list): Update.
1026 * c-exp.y: Update.
1027 * c-typeprint.c (c_print_typedef): Update.
1028 (c_type_print_template_args): Update.
1029 * cli/cli-cmds.c (edit_command): Update.
1030 (list_command): Update.
1031 (print_sal_location): Update.
1032 * coffread.c (patch_opaque_types): Update.
1033 (process_coff_symbol): Update.
1034 (coff_read_enum_type): Update.
1035 * compile/compile-c-symbols.c (c_symbol_substitution_name): Update.
1036 (convert_one_symbol): Update.
1037 (hash_symname): Update.
1038 (eq_symname): Update.
1039 * compile/compile-cplus-symbols.c (convert_one_symbol): Update.
1040 * compile/compile-cplus-types.c (debug_print_scope): Update.
1041 * compile/compile-loc2c.c (do_compile_dwarf_expr_to_c): Update.
1042 * compile/compile-object-load.c (get_out_value_type): Update.
1043 * cp-namespace.c (cp_scan_for_anonymous_namespaces): Update.
1044 (search_symbol_list): Update.
1045 (cp_lookup_symbol_imports_or_template): Update.
1046 * cp-support.c (overload_list_add_symbol): Update.
1047 * ctfread.c (psymtab_to_symtab): Update.
1048 * dbxread.c (cp_set_block_scope): Update.
1049 * dictionary.c (iter_match_first_hashed): Update.
1050 (iter_match_next_hashed): Update.
1051 (insert_symbol_hashed): Update.
1052 (iter_match_next_linear): Update.
1053 * dictionary.h: Update.
1054 * dwarf2loc.c (func_get_frame_base_dwarf_block): Update.
1055 (locexpr_describe_location_piece): Update.
1056 (locexpr_describe_location_1): Update.
1057 (locexpr_generate_c_location): Update.
1058 (loclist_describe_location): Update.
1059 (loclist_generate_c_location): Update.
1060 * dwarf2read.c (dw2_debug_names_lookup_symbol): Update.
1061 (read_func_scope): Update.
1062 (process_enumeration_scope): Update.
1063 (new_symbol): Update.
1064 (dwarf2_const_value): Update.
1065 (dwarf2_symbol_mark_computed): Update.
1066 * eval.c (evaluate_funcall): Update.
1067 (evaluate_subexp_standard): Update.
1068 * expprint.c (print_subexp_standard): Update.
1069 (dump_subexp_body_standard): Update.
1070 * f-valprint.c (info_common_command_for_block): Update.
1071 * findvar.c (get_hosting_frame): Update.
1072 (default_read_var_value): Update.
1073 * go-lang.c (go_symbol_package_name): Update.
1074 * guile/scm-block.c (bkscm_print_block_smob): Update.
1075 * guile/scm-symbol.c (syscm_print_symbol_smob): Update.
1076 (gdbscm_symbol_name): Update.
1077 (gdbscm_symbol_linkage_name): Update.
1078 (gdbscm_symbol_print_name): Update.
1079 * infcall.c (get_function_name): Update.
1080 * infcmd.c (jump_command): Update.
1081 (finish_command): Update.
1082 * infrun.c (insert_exception_resume_breakpoint): Update.
1083 * linespec.c (canonicalize_linespec): Update.
1084 (create_sals_line_offset): Update.
1085 (convert_linespec_to_sals): Update.
1086 (complete_label): Update.
1087 (find_label_symbols_in_block): Update.
1088 * m2-typeprint.c (m2_print_typedef): Update.
1089 * mdebugread.c (mdebug_reg_to_regnum): Update.
1090 (parse_symbol): Update.
1091 (mylookup_symbol): Update.
1092 * mi/mi-cmd-stack.c (list_arg_or_local): Update.
1093 (list_args_or_locals): Update.
1094 * objc-lang.c (compare_selectors): Update.
1095 (info_selectors_command): Update.
1096 (compare_classes): Update.
1097 (info_classes_command): Update.
1098 (find_imps): Update.
1099 * p-typeprint.c (pascal_print_typedef): Update.
1100 * printcmd.c (build_address_symbolic): Update.
1101 (info_address_command): Update.
1102 (print_variable_and_value): Update.
1103 * python/py-framefilter.c (extract_sym): Update.
1104 (py_print_single_arg): Update.
1105 * python/py-symbol.c (sympy_str): Update.
1106 (sympy_get_name): Update.
1107 (sympy_get_linkage_name): Update.
1108 * python/python.c (gdbpy_rbreak): Update.
1109 * record-btrace.c (btrace_get_bfun_name): Update.
1110 (btrace_call_history): Update.
1111 * rust-lang.c (rust_print_typedef): Update.
1112 * solib-frv.c (frv_fdpic_find_canonical_descriptor): Update.
1113 * stabsread.c (stab_reg_to_regnum): Update.
1114 (define_symbol): Update.
1115 (read_enum_type): Update.
1116 (common_block_end): Update.
1117 (cleanup_undefined_types_1): Update.
1118 (scan_file_globals): Update.
1119 * stack.c (print_frame_arg): Update.
1120 (print_frame_args): Update.
1121 (find_frame_funname): Update.
1122 (info_frame_command_core): Update.
1123 (iterate_over_block_locals): Update.
1124 (print_block_frame_labels): Update.
1125 (do_print_variable_and_value): Update.
1126 (iterate_over_block_arg_vars): Update.
1127 (return_command): Update.
1128 * symmisc.c (dump_symtab_1): Update.
1129 (print_symbol): Update.
1130 * symtab.c (eq_symbol_entry): Update.
1131 (symbol_cache_dump): Update.
1132 (lookup_language_this): Update.
1133 (find_pc_sect_line): Update.
1134 (skip_prologue_sal): Update.
1135 (symbol_search::compare_search_syms): Update.
1136 (treg_matches_sym_type_name): Update.
1137 (search_symbols): Update.
1138 (print_symbol_info): Update.
1139 (rbreak_command): Update.
1140 (completion_list_add_symbol): Update.
1141 (find_gnu_ifunc): Update.
1142 (get_symbol_address): Update.
1143 (search_module_symbols): Update.
1144 (info_module_subcommand): Update.
1145 * symtab.h (SYMBOL_NATURAL_NAME): Remove.
1146 (SYMBOL_LINKAGE_NAME): Remove.
1147 (SYMBOL_DEMANGLED_NAME): Remove.
1148 (SYMBOL_PRINT_NAME): Remove.
1149 (SYMBOL_SEARCH_NAME): Remove.
1150 * tracepoint.c (set_traceframe_context): Update.
1151 (validate_actionline): Update.
1152 (collection_list::collect_symbol): Update.
1153 (encode_actions_1): Update.
1154 (info_scope_command): Update.
1155 (print_one_static_tracepoint_marker): Update.
1156 * typeprint.c (typedef_hash_table::add_template_parameters): Update.
1157 * valops.c (address_of_variable): Update.
1158 (find_overload_match): Update.
1159 (find_oload_champ): Update.
1160
c9d95fa3
CB
11612019-11-22 Christian Biesinger <cbiesinger@google.com>
1162
1163 * ada-lang.c (ada_lookup_simple_minsym): Update.
1164 (ada_collect_symbol_completion_matches): Update.
1165 * ada-tasks.c (read_atcb): Update.
1166 * amd64-windows-tdep.c (amd64_skip_main_prologue): Update.
1167 (amd64_windows_skip_trampoline_code): Update.
1168 * arm-tdep.c (skip_prologue_function): Update.
1169 (arm_skip_stack_protector): Update.
1170 * arm-wince-tdep.c (arm_pe_skip_trampoline_code): Update.
1171 (arm_wince_skip_main_prologue): Update.
1172 * ax-gdb.c (gen_expr): Update.
1173 * block.c (call_site_for_pc): Update.
1174 * blockframe.c (find_pc_partial_function): Update.
1175 * breakpoint.c (set_breakpoint_location_function): Update.
1176 * btrace.c (ftrace_print_function_name): Update.
1177 (ftrace_function_switched): Update.
1178 * c-valprint.c (print_unpacked_pointer): Update.
1179 * coffread.c (coff_symfile_read): Update.
1180 * compile/compile-c-symbols.c (convert_symbol_bmsym): Update.
1181 * compile/compile-cplus-symbols.c (convert_symbol_bmsym): Update.
1182 * dwarf-index-write.c (write_psymbols): Update.
1183 * dwarf2loc.c (call_site_to_target_addr): Update.
1184 (func_verify_no_selftailcall): Update.
1185 (tailcall_dump): Update.
1186 (call_site_find_chain_1): Update.
1187 (dwarf_expr_reg_to_entry_parameter): Update.
1188 * elfread.c (elf_gnu_ifunc_record_cache): Update.
1189 * eval.c (evaluate_funcall): Update.
1190 (evaluate_subexp_standard): Update.
1191 (evaluate_subexp_for_sizeof): Update.
1192 * expprint.c (print_subexp_standard): Update.
1193 (dump_subexp_body_standard): Update.
1194 * frame.c (get_prev_frame_always_1): Update.
1195 * frv-tdep.c (frv_skip_main_prologue): Update.
1196 * gnu-v2-abi.c (gnuv2_value_rtti_type): Update.
1197 * gnu-v3-abi.c (gnuv3_rtti_type): Update.
1198 (gnuv3_get_typename_from_type_info): Update.
1199 (gnuv3_skip_trampoline): Update.
1200 * hppa-tdep.c (hppa_lookup_stub_minimal_symbol): Update.
1201 * i386-tdep.c (i386_skip_main_prologue): Update.
1202 (i386_pe_skip_trampoline_code): Update.
1203 * ia64-tdep.c (ia64_convert_from_func_ptr_addr): Update.
1204 * infcall.c (get_function_name): Update.
1205 * linespec.c (minsym_found): Update.
1206 * linux-fork.c (info_checkpoints_command): Update.
1207 * m32c-tdep.c (m32c_m16c_address_to_pointer): Update.
1208 (m32c_m16c_pointer_to_address): Update.
1209 * maint.c (maintenance_translate_address): Update.
1210 * minsyms.c (add_minsym_to_hash_table): Update.
1211 (add_minsym_to_demangled_hash_table): Update.
1212 (lookup_minimal_symbol_mangled): Update.
1213 (lookup_minimal_symbol_demangled): Update.
1214 (lookup_minimal_symbol_linkage): Update.
1215 (lookup_minimal_symbol_text): Update.
1216 (lookup_minimal_symbol_by_pc_name): Update.
1217 (minimal_symbol_is_less_than): Update.
1218 (compact_minimal_symbols): Update.
1219 (build_minimal_symbol_hash_tables): Update.
1220 (find_solib_trampoline_target): Update.
1221 * mips-tdep.c (mips_stub_frame_sniffer): Update.
1222 (mips_skip_pic_trampoline_code): Update.
1223 * msp430-tdep.c (msp430_skip_trampoline_code): Update.
1224 * objc-lang.c (info_selectors_command): Update.
1225 (info_classes_command): Update.
1226 (find_methods): Update.
1227 (find_imps): Update.
1228 * p-valprint.c (pascal_val_print): Update.
1229 * ppc-linux-tdep.c (powerpc_linux_in_dynsym_resolve_code): Update.
1230 * ppc-sysv-tdep.c (convert_code_addr_to_desc_addr): Update.
1231 * printcmd.c (build_address_symbolic): Update.
1232 (info_symbol_command): Update.
1233 * psymtab.c (psymbol_name_matches): Update.
1234 (match_partial_symbol): Update.
1235 (lookup_partial_symbol): Update.
1236 (print_partial_symbols): Update.
1237 (sort_pst_symbols): Update.
1238 (maintenance_check_psymtabs): Update.
1239 * python/py-framefilter.c (py_print_frame): Update.
1240 * python/python.c (gdbpy_rbreak): Update.
1241 * record-btrace.c (btrace_get_bfun_name): Update.
1242 (btrace_call_history): Update.
1243 * rs6000-tdep.c (rs6000_skip_main_prologue): Update.
1244 (rs6000_skip_trampoline_code): Update.
1245 * sol-thread.c (info_cb): Update.
1246 * stabsread.c (scan_file_globals): Update.
1247 * stack.c (find_frame_funname): Update.
1248 (info_frame_command_core): Update.
1249 * symmisc.c (dump_msymbols): Update.
1250 * symtab.c (symbol_natural_name): Rename to..,
1251 (general_symbol_info::natural_name): ...this.
1252 (symbol_demangled_name): Rename to...
1253 (general_symbol_info::demangled_name): ...this.
1254 (symbol_search_name): Rename to...
1255 (general_symbol_info::search_name): ...this.
1256 (symbol_matches_search_name): Update.
1257 (find_pc_sect_line): Update.
1258 (skip_prologue_sal): Update.
1259 (search_symbols): Update.
1260 (print_msymbol_info): Update.
1261 (rbreak_command): Update.
1262 (completion_list_add_msymbol): Update.
1263 (completion_list_objc_symbol): Update.
1264 (get_msymbol_address): Update.
1265 * symtab.h (struct general_symbol_info): Add member functions
1266 natural_name (), linkage_name (), print_name (), demangled_name (),
1267 and search_name ().
1268 (SYMBOL_NATURAL_NAME): Update.
1269 (symbol_natural_name): Move to a member function on general_symbol_info.
1270 (SYMBOL_DEMANGLED_NAME): Update.
1271 (symbol_demangled_name): Move to a member function on
1272 general_symbol_info.
1273 (SYMBOL_SEARCH_NAME): Update.
1274 (symbol_search_name): Move to a member function on general_symbol_info.
1275 (MSYMBOL_NATURAL_NAME): Remove.
1276 (MSYMBOL_LINKAGE_NAME): Remove.
1277 (MSYMBOL_PRINT_NAME): Remove.
1278 (MSYMBOL_DEMANGLED_NAME): Remove.
1279 (MSYMBOL_SEARCH_NAME): Remove.
1280 * x86-tdep.c (x86_in_indirect_branch_thunk): Update.
1281
f8bab2d6
CB
12822019-11-22 Christian Biesinger <cbiesinger@google.com>
1283
1284 * symtab.c (create_demangled_names_hash): Use per_bfd->
1285 minimal_symbol_count for computing the initial size, if greater
1286 than our default size.
1287
85e7588d
TV
12882019-11-22 Tom de Vries <tdevries@suse.de>
1289
1290 * contrib/words.sh: Improve words extraction.
1291
f6180073
TV
12922019-11-22 Tom de Vries <tdevries@suse.de>
1293
1294 * contrib/words.sh: Combine sed invocations.
1295
f10ffa41
CB
12962019-11-21 Christian Biesinger <cbiesinger@google.com>
1297
1298 * Makefile.in: Update.
1299 * demangle.c: Rename to...
1300 * gdb-demangle.c: ..this.
1301 (is_cplus_marker): Change return type to bool.
1302 (_initialize_demangler): Rename to...
1303 (_initialize_gdb_demangle): ...this.
1304 * gdb-demangle.h (is_cplus_marker): Change return type to bool.
1305 * symtab.h (demangle): Remove declaration; instead include
1306 gdb-demangle.h.
1307
6ba18521
TT
13082019-11-21 Tom Tromey <tromey@adacore.com>
1309
1310 * gdbsupport/format.c (format_pieces): Parse %I64d.
1311 * unittests/format_pieces-selftests.c (test_windows_formats): New
1312 function.
1313 (run_tests): Call it.
1314
34877895
PJ
13152019-11-21 Peeter Joot <peeter.joot@lzlabs.com>
1316
1317 Byte reverse display of variables with DW_END_big, DW_END_little
1318 (DW_AT_endianity) dwarf attributes if different than the native
1319 byte order.
1320 * ada-lang.c (ada_value_binop):
1321 Use type_byte_order instead of gdbarch_byte_order.
1322 * ada-valprint.c (printstr):
1323 (ada_val_print_string):
1324 * ada-lang.c (value_pointer):
1325 (ada_value_binop):
1326 Use type_byte_order instead of gdbarch_byte_order.
1327 * c-lang.c (c_get_string):
1328 Use type_byte_order instead of gdbarch_byte_order.
1329 * c-valprint.c (c_val_print_array):
1330 Use type_byte_order instead of gdbarch_byte_order.
1331 * cp-valprint.c (cp_print_class_member):
1332 Use type_byte_order instead of gdbarch_byte_order.
1333 * dwarf2loc.c (rw_pieced_value):
1334 Use type_byte_order instead of gdbarch_byte_order.
1335 * dwarf2read.c (read_base_type): Handle DW_END_big,
1336 DW_END_little
1337 * f-lang.c (f_get_encoding):
1338 Use type_byte_order instead of gdbarch_byte_order.
1339 * findvar.c (default_read_var_value):
1340 Use type_byte_order instead of gdbarch_byte_order.
1341 * gdbtypes.c (check_types_equal):
1342 Require matching TYPE_ENDIANITY_NOT_DEFAULT if set.
1343 (recursive_dump_type): Print TYPE_ENDIANITY_BIG,
1344 and TYPE_ENDIANITY_LITTLE if set.
1345 (type_byte_order): new function.
1346 * gdbtypes.h (TYPE_ENDIANITY_NOT_DEFAULT): New macro.
1347 (struct main_type) <flag_endianity_not_default>:
1348 New field.
1349 (type_byte_order): New function.
1350 * infcmd.c (default_print_one_register_info):
1351 Use type_byte_order instead of gdbarch_byte_order.
1352 * p-lang.c (pascal_printstr):
1353 Use type_byte_order instead of gdbarch_byte_order.
1354 * p-valprint.c (pascal_val_print):
1355 Use type_byte_order instead of gdbarch_byte_order.
1356 * printcmd.c (print_scalar_formatted):
1357 Use type_byte_order instead of gdbarch_byte_order.
1358 * solib-darwin.c (darwin_current_sos):
1359 Use type_byte_order instead of gdbarch_byte_order.
1360 * solib-svr4.c (solib_svr4_r_ldsomap):
1361 Use type_byte_order instead of gdbarch_byte_order.
1362 * stap-probe.c (stap_modify_semaphore):
1363 Use type_byte_order instead of gdbarch_byte_order.
1364 * target-float.c (target_float_same_format_p):
1365 Use type_byte_order instead of gdbarch_byte_order.
1366 * valarith.c (scalar_binop):
1367 (value_bit_index):
1368 Use type_byte_order instead of gdbarch_byte_order.
1369 * valops.c (value_cast):
1370 Use type_byte_order instead of gdbarch_byte_order.
1371 * valprint.c (generic_emit_char):
1372 (generic_printstr):
1373 (val_print_string):
1374 Use type_byte_order instead of gdbarch_byte_order.
1375 * value.c (unpack_long):
1376 (unpack_bits_as_long):
1377 (unpack_value_bitfield):
1378 (modify_field):
1379 (pack_long):
1380 (pack_unsigned_long):
1381 Use type_byte_order instead of gdbarch_byte_order.
1382 * findvar.c (unsigned_pointer_to_address):
1383 (signed_pointer_to_address):
1384 (unsigned_address_to_pointer):
1385 (address_to_signed_pointer):
1386 (default_read_var_value):
1387 (default_value_from_register):
1388 Use type_byte_order instead of gdbarch_byte_order.
1389 * gnu-v3-abi.c (gnuv3_make_method_ptr):
1390 Use type_byte_order instead of gdbarch_byte_order.
1391 * riscv-tdep.c (riscv_print_one_register_info):
1392 Use type_byte_order instead of gdbarch_byte_order.
1393
87fb00ea
SM
13942019-11-21 Simon Marchi <simon.marchi@polymtl.ca>
1395
1396 * top.c (current_ui_gdb_stdout_ptr): Spell out by hand.
1397 (current_ui_gdb_stdin_ptr): Likewise.
1398 (current_ui_gdb_stderr_ptr): Likewise.
1399 (current_ui_gdb_stdlog_ptr): Likewise.
1400 (current_ui_current_uiout_ptr): Likewise.
1401 (gen_ret_current_ui_field_ptr): Remove.
1402
65d1cd5f
TV
14032019-11-21 Tom de Vries <tdevries@suse.de>
1404
1405 PR gdb/24956
1406 * cli/cli-script.c (execute_control_command): Only switch to
1407 INTERP_CONSOLE's ui_out when INTERP_MI is active.
1408
9f6ad286
TT
14092019-11-19 Tom Tromey <tom@tromey.com>
1410
1411 * tui/tui-win.c (tui_partial_win_by_name): Move from tui-data.c.
1412 Now static. Change type of "name".
1413 (tui_set_win_height_command): Don't copy "arg".
1414 * tui/tui-data.h (tui_partial_win_by_name): Don't declare.
1415 * tui/tui-data.c (tui_partial_win_by_name): Move to tui-win.c.
1416
435d3d88
AT
14172019-11-19 Ali Tamur <tamur@google.com>
1418
1419 * dwarf2read.c (dw2_get_file_names_reader): Replace "if (attr)" with
1420 "if (attr != nullptr)".
1421 (dwarf2_find_base_address): Likewise.
1422 (dwarf2_build_include_psymtabs): Likewise.
1423 (read_cutu_die_from_dwo): Likewise.
1424 (read_func_scope): Likewise.
1425 (read_call_site_scope): Likewise.
1426 (dwarf2_get_pc_bounds): Likewise.
1427 (dwarf2_record_block_ranges): Likewise.
1428 (dwarf2_add_field): Likewise.
1429 (dwarf2_add_member_fn): Likewise.
1430 (read_structure_type): Likewise.
1431 (read_enumeration_type): Likewise.
1432 (read_array_type): Likewise.
1433 (read_array_order): Likewise.
1434 (read_set_type): Likewise.
1435 (read_common_block): Likewise.
1436 (read_tag_reference_type): Likewise.
1437 (read_tag_string_type): Likewise.
1438 (read_subroutine_type): Likewise.
1439 (read_base_type): Likewise.
1440 (read_subrange_type): Likewise.
1441 (new_symbol): Likewise.
1442 (prepare_one_comp_unit): Likewise.
1443
c9739b6a
TT
14442019-11-19 Tom Tromey <tromey@adacore.com>
1445
1446 * windows-nat.c (windows_nat_target::attach): Include GetLastError
1447 result in error when DebugActiveProcess fails.
1448
494409bb
SDJ
14492019-11-18 Sergio Durigan Junior <sergiodj@redhat.com>
1450 Pedro Alves <palves@redhat.com>
1451
1452 https://bugzilla.redhat.com/show_bug.cgi?id=1765117
1453 * target.c (target_stack::push): Call 'unpush' if there's a
1454 target on top of the stack.
1455
2e953aca
PW
14562019-11-18 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1457
1458 * python/py-block.c (blpy_dealloc): Call tp_free.
1459 (blpy_block_syms_dealloc): Likewise.
1460 * python/py-finishbreakpoint.c (bpfinishpy_dealloc): Likewise.
1461 * python/py-inferior.c (infpy_dealloc): Likewise.
1462 * python/py-lazy-string.c (stpy_dealloc): Likewise.
1463 * python/py-linetable.c (ltpy_iterator_dealloc): Likewise.
1464 * python/py-symbol.c (sympy_dealloc): Likewise.
1465 * python/py-symtab.c (stpy_dealloc): Likewise.
1466 * python/py-type.c (typy_iterator_dealloc): Likewise.
1467
6edc43ec
CB
14682019-11-18 Christian Biesinger <cbiesinger@google.com>
1469
1470 * symtab.h (struct symbol) <owner>: Initialize explicitly in the
1471 constructor instead of using a class initializer.
1472
cd850b40
CB
14732019-11-15 Christian Biesinger <cbiesinger@google.com>
1474
1475 * Makefile.in: Replace {posix,mingw}-strerror.c with safe-strerror.c.
1476 * configure: Regenerate.
1477 * configure.ac: Don't source common.host.
1478 * gdbsupport/common.host: Remove.
1479 * gdbsupport/mingw-strerror.c: Remove.
1480 * gdbsupport/posix-strerror.c: Rename to...
1481 * gdbsupport/safe-strerror.c: ...this.
1482
53fea9c7
CB
14832019-11-15 Christian Biesinger <cbiesinger@google.com>
1484
1485 * maint.c (scoped_command_stats::print_time): Use localtime_r
1486 instead of localtime (provided through gnulib if necessary).
1487 * nat/linux-osdata.c (time_from_time_t): Use ctime_r instead
1488 of ctime.
1489
f8e27d88
CB
14902019-11-15 Christian Biesinger <cbiesinger@google.com>
1491
1492 * gdbsupport/common-defs.h: Include time.h before pathmax.h to
1493 avoid compile errors.
1494
5abebf3c
CB
14952019-11-15 Christian Biesinger <cbiesinger@google.com>
1496
1497 * config.in: Regenerate.
1498 * configure: Regenerate.
1499 * gdbsupport/common.m4: No longer check for strerror_r.
1500 * gdbsupport/posix-strerror.c (safe_strerror): Always call the
1501 POSIX version of strerror_r, now that gnulib provides it if
1502 necessary.
1503
9a351667
CB
15042019-11-14 Christian Biesinger <cbiesinger@google.com>
1505
1506 * README (`configure' options): Update.
1507
55708e99
TT
15082019-11-14 Tom Tromey <tromey@adacore.com>
1509
1510 * eval.c (evaluate_subexp_standard) <BINOP_ASSIGN>: Do not pass an
1511 expected type for the RHS if the LHS is a convenience variable.
1512
4b09bb2e
SM
15132019-11-14 Simon Marchi <simon.marchi@polymtl.ca>
1514
1515 * unittests/vec-utils-selftests.c (unordered_remove_tests::obj):
1516 Provide explicit default and copy constructor.
1517
bd454f8b
PW
15182019-11-14 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1519
1520 * python/py-finishbreakpoint.c (gdbpy_breakpoint_created):
1521 only call Py_INCREF (newbp) in the bppy_pending_object case.
1522
d1aa3cf0
TT
15232019-11-13 Tom Tromey <tromey@adacore.com>
1524
1525 PR build/25182:
1526 * psympriv.h (partial_symbol): Remove static assert.
1527 * symtab.h (general_symbol_info, symbol): Remove static assert.
1528
e06f3d6e
AB
15292019-11-12 Andrew Burgess <andrew.burgess@embecosm.com>
1530
1531 * gdbsupport/format.c (format_pieces::format_pieces): Support
1532 printf 'z' size modifier.
1533 * gdbsupport/format.h (enum argclass): Add size_t_arg.
1534 * printcmd.c (ui_printf): Handle size_t_arg.
1535 * ui-out.c (ui_out::vmessage): Likewise.
1536 * unittests/format_pieces-selftests.c (test_format_int_sizes): New
1537 function.
1538 (run_tests): Call test_format_int_sizes.
1539
468c0cbb
CB
15402019-11-12 Christian Biesinger <cbiesinger@google.com>
1541
1542 * ada-exp.y (write_ambiguous_var): Update.
1543 * buildsym.c (add_symbol_to_list): Update.
1544 * dwarf2read.c (read_variable): Update.
1545 (new_symbol): Update.
1546 * jit.c (finalize_symtab): Update.
1547 * language.c (language_alloc_type_symbol): Update.
1548 * symtab.c (fixup_symbol_section): Update.
1549 (initialize_objfile_symbol_1): Move code to...
1550 (initialize_objfile_symbol): ...here. Remove now-unnecessary memset.
1551 (allocate_symbol): Update.
1552 (allocate_template_symbol): Update.
1553 (get_symbol_address): Update.
1554 * symtab.h (struct symbol): Inherit from general_symbol_info instead
1555 of having as a field, and add a constructor.
1556 (SYMBOL_VALUE): Update.
1557 (SYMBOL_VALUE_ADDRESS): Update.
1558 (SET_SYMBOL_VALUE_ADDRESS): Update.
1559 (SYMBOL_VALUE_BYTES): Update.
1560 (SYMBOL_VALUE_COMMON_BLOCK): Update.
1561 (SYMBOL_BLOCK_VALUE): Update.
1562 (SYMBOL_VALUE_CHAIN): Update.
1563 (SYMBOL_LANGUAGE): Update.
1564 (SYMBOL_SECTION): Update.
1565 (SYMBOL_OBJ_SECTION): Update.
1566 (SYMBOL_SET_LANGUAGE): Update.
1567 (SYMBOL_SET_LINKAGE_NAME): Update.
1568 (SYMBOL_SET_NAMES): Update.
1569 (SYMBOL_NATURAL_NAME): Update.
1570 (SYMBOL_LINKAGE_NAME): Update.
1571 (SYMBOL_DEMANGLED_NAME): Update.
1572 (SYMBOL_SEARCH_NAME): Update.
1573 (SYMBOL_MATCHES_SEARCH_NAME): Update.
1574 (struct symbol): Update.
1575 (struct template_symbol): Update.
1576 (struct rust_vtable_symbol): Update.
1577 * xcoffread.c (SYMBOL_DUP): Update.
1578
ed2c82c3
TT
15792019-11-12 Tom Tromey <tom@tromey.com>
1580
1581 * tui/tui-layout.c (show_layout): Set current_layout.
1582 (show_source_disasm_command, show_data)
1583 (show_source_or_disasm_and_command): Don't set current_layout.
1584
d9fcefd5
TT
15852019-11-12 Tom Tromey <tom@tromey.com>
1586
1587 * tui/tui-layout.c (_initialize_tui_layout): Move to end.
1588
45e42163
TT
15892019-11-12 Tom Tromey <tom@tromey.com>
1590
1591 * tui/tui-win.c (resize_message): New global.
1592 (show_tui_resize_message): New function.
1593 (tui_async_resize_screen): Print message if requested.
1594 (_initialize_tui_win): Add tui-resize-message setting.
1595 * NEWS: Add entry for new commands.
1596
c86d74cc
TT
15972019-11-11 Tom Tromey <tom@tromey.com>
1598
1599 * tui/tui.c (tui_initialize_readline): Add new bindable readline
1600 functions.
1601
7b7b9424
CB
16022019-11-11 Christian Biesinger <cbiesinger@google.com>
1603
1604 * nat/linux-osdata.c (user_from_uid): Use getpwuid_r.
1605
086baaf1
AB
16062019-11-10 Andrew Burgess <andrew.burgess@embecosm.com>
1607
1608 * python/py-symbol.c (gdbpy_lookup_static_symbols): New
1609 function.
1610 * python/python-internal.h (gdbpy_lookup_static_symbols):
1611 Declare new function.
1612 * python/python.c (python_GdbMethods): Add
1613 gdb.lookup_static_symbols method.
1614 * NEWS: Mention gdb.lookup_static_symbols.
1615
09ff83af
AB
16162019-11-10 Andrew Burgess <andrew.burgess@embecosm.com>
1617
1618 * python/py-symbol.c (gdbpy_lookup_static_symbol): Lookup in
1619 static block of current object file first. Also fix typo in
1620 header comment.
1621
eb2dd8df
AB
16222019-11-10 Andrew Burgess <andrew.burgess@embecosm.com>
1623
1624 * stack.c (set_last_displayed_sal): Delete.
1625 (last_displayed_sal_valid): Delete.
1626 (last_displayed_pspace): Delete.
1627 (last_displayed_addr): Delete.
1628 (last_displayed_symtab): Delete.
1629 (last_displayed_line): Delete.
1630 (class last_displayed_symtab_info_type): New.
1631 (last_displayed_symtab_info): New static global variable.
1632 (print_frame_info): Call methods on last_displayed_symtab_info.
1633 (clear_last_displayed_sal): Update header comment, and make use of
1634 last_displayed_symtab_info.
1635 (last_displayed_sal_is_valid): Likewise.
1636 (get_last_displayed_pspace): Likewise.
1637 (get_last_displayed_addr): Likewise.
1638 (get_last_displayed_symtab): Likewise.
1639 (get_last_displayed_line): Likewise.
1640 (get_last_displayed_sal): Likewise.
1641 * stack.h (clear_last_displayed_sal): Update header comment.
1642 (last_displayed_sal_is_valid): Likewise.
1643 (get_last_displayed_pspace): Likewise.
1644 (get_last_displayed_addr): Likewise.
1645 (get_last_displayed_symtab): Likewise.
1646 (get_last_displayed_line): Likewise.
1647 (get_last_displayed_sal): Likewise.
1648
62137775
AB
16492019-11-10 Andrew Burgess <andrew.burgess@embecosm.com>
1650
1651 * stack.c (frame_show_address): Convert return type to bool.
1652 * stack.h (frame_show_address): Likewise, and update header
1653 comment.
1654
cf57ad6d
AB
16552019-11-10 Andrew Burgess <andrew.burgess@embecosm.com>
1656
1657 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add new file to the list.
1658 * unittests/vec-utils-selftests.c: New file.
1659 * gdbsupport/gdb_vecs.h (unordered_remove): Avoid self move assign.
1660
0b026263
TT
16612019-11-10 Tom Tromey <tom@tromey.com>
1662
1663 * tui/tui-wingeneral.c (tui_unhighlight_win): Use can_box.
1664 (tui_highlight_win): Likewise.
1665 (tui_win_info::check_and_display_highlight_if_needed): Likewise.
1666 * tui/tui-data.h (struct tui_win_info) <can_highlight>: Remove.
1667 * tui/tui-command.h (struct tui_cmd_window) <tui_cmd_window>:
1668 Don't set can_highlight.
1669
b049ce2d
TT
16702019-11-10 Tom Tromey <tom@tromey.com>
1671
1672 * cli/cli-style.h (class cli_style_option) <cli_style_option>:
1673 Remove unused declaration.
1674
992a7040
TT
16752019-11-08 Tom Tromey <tromey@adacore.com>
1676
1677 * top.c (read_command_file): Update.
1678 (command_line_input): Make return type const.
1679 * python/py-gdb-readline.c: Update.
1680 * linespec.c (decode_line_2): Update.
1681 * defs.h (command_line_input): Make return type const.
1682 * cli/cli-script.c (read_next_line): Make return type const.
1683 * ada-lang.c (get_selections): Update.
1684
ca3a04f6
CB
16852019-11-06 Christian Biesinger <cbiesinger@google.com>
1686
1687 * linux-tdep.c (linux_info_proc): Use strtok_r instead of strtok.
1688 * mi/mi-main.c (output_cores): Likewise.
1689 * nat/linux-osdata.c (linux_xfer_osdata_cpus): Likewise.
1690 (linux_xfer_osdata_modules): Likewise.
1691 * remote.c (register_remote_support_xml): Likewise.
1692 * sparc64-tdep.c (adi_is_addr_mapped): Likewise.
1693 * xml-syscall.c (syscall_create_syscall_desc): Likewise.
1694
e0eac551
TT
16952019-11-06 Tom Tromey <tom@tromey.com>
1696
1697 * tui/tui-interp.c: Don't include readline.h.
1698 * tui/tui-hooks.c: Don't include readline.h.
1699 * symmisc.c: Include tilde.h, not readline.h.
1700 * symfile.c: Include tilde.h, not readline.h.
1701 * source.c: Include tilde.h, not readline.h.
1702 * solib.c: Include tilde.h, not readline.h.
1703 * psymtab.c: Include tilde.h, not readline.h.
1704 * exec.c: Include tilde.h, not readline.h.
1705 * corelow.c: Include tilde.h, not readline.h.
1706 * cli/cli-dump.c: Include tilde.h, not readline.h.
1707 * cli/cli-cmds.c: Don't include readline.h.
1708
825165c5
TT
17092019-11-05 Tom Tromey <tom@tromey.com>
1710
1711 * tui/tui-disasm.c (struct tui_asm_line) <addr_size>: New member.
1712 (tui_disassemble): Set addr_size.
1713 (tui_disasm_window::set_contents): Use addr_size.
1714
91ae903f
TT
17152019-11-05 Tom Tromey <tom@tromey.com>
1716
1717 * rust-lang.c (rust_language_defn): Update.
1718 * python/py-value.c (valpy_string): Call c_get_string.
1719 * p-lang.c (pascal_language_defn): Update.
1720 * opencl-lang.c (opencl_language_defn): Update.
1721 * objc-lang.c (objc_language_defn): Update.
1722 * m2-lang.c (m2_language_defn): Update.
1723 * language.c (unknown_language_defn, auto_language_defn): Update.
1724 (default_get_string): Remove.
1725 * guile/scm-value.c (gdbscm_value_to_string): Use c_get_string.
1726 * go-lang.c (go_language_defn): Update.
1727 * f-lang.c (f_language_defn): Update.
1728 * d-lang.c (d_language_defn): Update.
1729 * c-lang.c (c_language_defn, cplus_language_defn)
1730 (asm_language_defn, minimal_language_defn): Update.
1731 * ada-lang.c (ada_language_defn): Update.
1732 * language.h (struct language_defn) <la_get_string>: Remove.
1733 (LA_GET_STRING): Remove.
1734 (default_get_string): Don't declare.
1735
1df2f9ef
TT
17362019-11-05 Tom Tromey <tom@tromey.com>
1737
1738 * tui/tui-source.h (struct tui_source_window): Inline
1739 constructor. Remove destructor.
1740 <style_changed, m_observable>: Move to superclass.
1741 * tui/tui-winsource.h (tui_copy_source_line): Declare.
1742 (struct tui_source_window_base): Move private members to end.
1743 <style_changed, m_observable>: Move from tui_source_window.
1744 * tui/tui-winsource.c (tui_copy_source_line): Move from
1745 tui-source.c. Rename from copy_source_line. Add special handling
1746 for negative line number.
1747 (tui_source_window_base::style_changed): Move from
1748 tui_source_window.
1749 (tui_source_window_base): Register observer.
1750 (~tui_source_window_base): New.
1751 * tui/tui-source.c (copy_source_line): Move to tui-winsource.c;
1752 rename.
1753 (tui_source_window::set_contents): Use tui_copy_source_line.
1754 (tui_source_window::tui_source_window): Move to tui-source.h.
1755 (tui_source_window::~tui_source_window): Remove.
1756 (tui_source_window::style_changed): Move to superclass.
1757 * tui/tui-disasm.c (tui_disassemble): Create string file with
1758 styling, when possible. Add "addr_size" parameter.
1759 (tui_disasm_window::set_contents): Use tui_copy_source_line.
1760 Don't compute maximum size.
1761 (len_without_escapes): New function
1762
5d051055
TT
17632019-11-05 Tom Tromey <tom@tromey.com>
1764
1765 * tui/tui-winsource.h (struct tui_source_element) <line>: Now a
1766 std::string.
1767 * tui/tui-winsource.c (tui_show_source_line): Update.
1768 * tui/tui-source.c (tui_source_window::set_contents): Update.
1769 * tui/tui-disasm.c (tui_disasm_window::set_contents): Update.
1770
ade7beea
CB
17712019-11-05 Christian Biesinger <cbiesinger@google.com>
1772
1773 * symtab.h (gdb_static_assert): Put && operator at the beginning
1774 of the line instead of the end.
1775
3573abe1
CB
17762019-11-04 Christian Biesinger <cbiesinger@google.com>
1777
1778 * psympriv.h: Add static_asserts for sizeof (general_symbol_info)
1779 and sizeof (symbol).
1780 * symtab.h: Add a static_assert for sizeof (partial_symbol).
1781
dae8b3eb
RO
17822019-11-04 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1783
1784 * NEWS (Changes since GDB 8.3): Document Solaris 10 removal.
1785 * configure.host: Mark *-*-solaris2.10* obsolete.
1786 * configure.tgt: Mark Solaris < 11 obsolete.
1787 * MAINTAINERS (Target Instruction Set Architectures) <sparc>:
1788 Update target triplet.
1789
5df96a4e
TT
17902019-11-01 Tom Tromey <tromey@adacore.com>
1791
1792 * utils.c (print_sys_errmsg): Simplify.
1793
b7481649
TT
17942019-11-01 Tom Tromey <tromey@adacore.com>
1795
1796 * gdbsupport/mingw-strerror.c (safe_strerror): Constify result.
1797
e48f6033
CB
17982019-11-01 Christian Biesinger <cbiesinger@google.com>
1799
1800 * configure: Regenerate.
1801 * configure.ac: Remove check for strerror_r.
1802 * gdbsupport/common.m4: Check for strerror_r.
1803
bd5766ec
LM
18042019-11-01 Luis Machado <luis.machado@linaro.org>
1805
1806 PR gdb/25124
1807
1808 * arm-tdep.c (arm_per_objfile): Rename to ...
1809 (arm_per_bfd): ... this.
1810 (arm_objfile_data_key): Rename to ...
1811 (arm_bfd_data_key): ... this.
1812 (arm_find_mapping_symbol): Adjust access to new bfd_key-based
1813 data.
1814 (arm_record_special_symbol): Likewise.
1815
e1709896
AB
18162019-10-31 Andrew Burgess <andrew.burgess@embecosm.com>
1817
1818 * ada-typeprint.c (ada_print_typedef): Don't print newline at the
1819 end.
1820 * c-typeprint.c (c_print_typedef): Likewise.
1821 * f-typeprint.c (f_print_typedef): Likewise.
1822 * m2-typeprint.c (m2_print_typedef): Likewise.
1823 * p-typeprint.c (pascal_print_typedef): Likewise.
1824 * rust-lang.c (rust_print_typedef): Likewise.
1825 * symtab.c (print_symbol_info): Print a newline after calling
1826 typedef_print.
1827
165f8965
AB
18282019-10-31 Andrew Burgess <andrew.burgess@embecosm.com>
1829
1830 * symtab.c (info_module_cmdlist): New variable.
1831 (info_module_command): New function.
1832 (search_module_symbols): New function.
1833 (info_module_subcommand): New function.
1834 (struct info_modules_var_func_options): New struct.
1835 (info_modules_var_func_options_defs): New variable.
1836 (make_info_modules_var_func_options_def_group): New function.
1837 (info_module_functions_command): New function.
1838 (info_module_variables_command): New function.
1839 (info_module_var_func_command_completer): New function.
1840 (_initialize_symtab): Register new 'info module functions' and
1841 'info module variables' commands.
1842 * symtab.h (typedef symbol_search_in_module): New typedef.
1843 (search_module_symbols): Declare new function.
1844 * NEWS: Mention new commands.
1845
59c35742
AB
18462019-10-31 Andrew Burgess <andrew.burgess@embecosm.com>
1847
1848 * dwarf2read.c (dw2_symtab_iter_next): Handle MODULE_DOMAIN.
1849 (dw2_expand_marked_cus): Handle MODULES_DOMAIN.
1850 (dw2_debug_names_iterator::next): Handle MODULE_DOMAIN and
1851 MODULES_DOMAIN.
1852 (scan_partial_symbols): Only create partial module symbols for non
1853 declarations.
1854 * psymtab.c (recursively_search_psymtabs): Handle MODULE_DOMAIN
1855 and MODULES_DOMAIN.
1856 * symtab.c (search_domain_name): Likewise.
1857 (search_symbols): Likewise.
1858 (print_symbol_info): Likewise.
1859 (symtab_symbol_info): Likewise.
1860 (info_modules_command): New function.
1861 (_initialize_symtab): Register 'info modules' command.
1862 * symtab.h (enum search_domain): Add MODULES_DOMAIN.
1863 * NEWS: Mention new 'info modules' command.
1864
aed61d02
PW
18652019-10-31 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1866
1867 * NEWS: Mention $_gdb_setting, $_gdb_setting_str, $_gdb_maint_setting
1868 and $_gdb_maint_setting_str.
1869
9ad9b77d
PW
18702019-10-31 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1871
1872 * cli/cli-cmds.c (setting_cmd, value_from_setting)
1873 (gdb_setting_internal_fn, gdb_maint_setting_internal_fn)
1874 (str_value_from_setting, gdb_setting_str_internal_fn)
1875 (gdb_maint_setting_str_internal_fn): New functions.
1876 (_initialize_cli_cmds): Define the new convenience functions.
1877 * gdb/cli/cli-setshow.h (get_setshow_command_value_string): Constify.
1878 * gdb/cli/cli-setshow.c (get_setshow_command_value_string): Constify.
1879
8d6efaa2
CB
18802019-10-31 Christian Biesinger <cbiesinger@google.com>
1881
1882 * agent.c (set_can_use_agent): When the setting is turned on,
1883 look up agent symbols if we don't have them yet.
1884 (agent_new_objfile): Don't look up agent symbols when the agent
1885 setting is off.
1886
33cb1647
CB
18872019-10-31 Christian Biesinger <cbiesinger@google.com>
1888
1889 * config.in: Regenerate.
1890
b231e86a
CB
18912019-10-31 Christian Biesinger <cbiesinger@google.com>
1892
1893 * configure: Regenerate.
1894 * configure.ac: Check for strerror_r.
1895 * gdbsupport/common-utils.h (safe_strerror): Change return value
1896 to const char * and document that this function is now threadsafe.
1897 * gdbsupport/posix-strerror.c (safe_strerror): Make buf
1898 thread_local and call strerror_r, if available.
1899 * utils.c (perror_string): Update.
1900 (print_sys_errmsg): Update.
1901
a2726d4f
LM
19022019-10-31 Luis Machado <luis.machado@linaro.org>
1903
1904 * arm-tdep.c (arm_exidx_data_key): Use bfd_key instead of
1905 objfile_key.
1906 (arm_exidx_new_objfile): Adjust to use objfile->obfd instead of
1907 objfile to fetch per-bfd data.
1908 (arm_find_exidx_entry): Likewise.
1909
75cafaa6
CB
19102019-10-31 Christian Biesinger <cbiesinger@google.com>
1911
1912 * gdbsupport/agent.c (debug_agent): Change type to bool.
1913 (use_agent): Likewise.
1914 (all_agent_symbols_look_up): Likewise.
1915 (agent_loaded_p): Change return value to bool.
1916 (agent_look_up_symbols): Update.
1917 (agent_capability_check): Change return value to bool.
1918 * gdbsupport/agent.h (agent_loaded_p): Likewise.
1919 (debug_agent): Change type to bool.
1920 (use_agent): Likewise.
1921 (agent_capability_check): Change return value to bool.
1922
808590ec
CB
19232019-10-30 Christian Biesinger <cbiesinger@google.com>
1924
1925 * minsyms.c (clear_minimal_symbol_hash_tables): New function.
1926 (build_minimal_symbol_hash_tables): Code to clear the table moved
1927 to clear_minimal_symbol_hash_tables.
1928 (minimal_symbol_reader::install): Call clear_minimal_symbol_hash_tables
1929 when needed.
1930
f18ad8a1
SM
19312019-10-29 Simon Marchi <simon.marchi@polymtl.ca>
1932
1933 * infcmd.c: Remove includes.
1934 * infrun.c: Remove includes.
1935
de93309a
SM
19362019-10-29 Simon Marchi <simon.marchi@polymtl.ca>
1937
1938 * ada-lang.h (GROW_VECT): Move to ada-lang.c.
1939 (grow_vect): Remove declaration.
1940 (ada_type_of_array): Remove declaration.
1941 (ada_update_initial_language): Remove declaration.
1942 (ada_fold_name): Remove declaration.
1943 (ada_fill_in_ada_prototype): Remove declaration.
1944 (user_select_syms): Remove declaration.
1945 (get_selections): Remove declaration.
1946 (ada_tag_type): Remove declaration.
1947 (ada_value_tag): Remove declaration.
1948 (ada_is_others_clause): Remove declaration.
1949 (ada_in_variant): Remove declaration.
1950 (ada_value_struct_elt): Remove declaration.
1951 (ada_attribute_name): Remove declaration.
1952 (ada_system_address_type): Remove declaration.
1953 * ada-lang.c (ada_watch_location_expression): Make static.
1954 (GROW_VECT): Move here from ada-lang.h.
1955 (grow_vect): Make static.
1956 (ada_update_initial_language): Make static.
1957 (ada_fold_name): Make static.
1958 (ada_type_of_array): Make static.
1959 (encoded_ordered_before): Move up.
1960 (sort_choices): Move up.
1961 (print_signatures): Move up.
1962 (ada_print_symbol_signature): Move up.
1963 (get_selections): Move up and make static.
1964 (user_select_syms): Move up and make static.
1965 (ada_value_struct_elt): Move up and make static.
1966 (ada_tag_type): Make static.
1967 (ada_value_tag): Make static.
1968 (ada_is_others_clause): Make static.
1969 (ada_in_variant): Make static.
1970 (ada_attribute_name): Make static.
1971
cdc46a9f
SM
19722019-10-29 Simon Marchi <simon.marchi@polymtl.ca>
1973
1974 * ada-lang.c: Remove includes.
1975 * ada-typeprint.c: Remove includes.
1976 * ada-valprint.c: Remove includes.
1977
90421c56
SM
19782019-10-29 Simon Marchi <simon.marchi@efficios.com>
1979
1980 * addrmap.c: Add static assertions of type size, moved from
1981 _initialize_addrmap.
1982 (_initialize_addrmap): Remove.
1983
31edb802
CB
19842019-10-29 Christian Biesinger <cbiesinger@google.com>
1985
1986 * coffread.c (record_minimal_symbol): Update.
1987 (process_coff_symbol): Update.
1988 * dbxread.c (read_dbx_symtab): Update.
1989 * dwarf2read.c (add_partial_symbol): Update.
1990 (fixup_go_packaging): Update.
1991 (load_partial_dies): Update.
1992 (new_symbol): Update.
1993 * elfread.c (record_minimal_symbol): Change signature to use
1994 gdb::string_view instead of name+len.
1995 (elf_symtab_read): Update.
1996 (elf_rel_plt_read): Update.
1997 * mdebugread.c (parse_partial_symbols): Update.
1998 (handle_psymbol_enumerators): Update.
1999 (new_symbol): Update.
2000 * minsyms.c (minimal_symbol_reader::record_full): Change signature
2001 to use gdb::string_view instead of name+len.
2002 * minsyms.h (class minimal_symbol_reader) <record_full>: Likewise.
2003 * psympriv.h (add_psymbol_to_list): Likewise.
2004 * psymtab.c (add_psymbol_to_bcache): Likewise.
2005 (add_psymbol_to_list): Likewise.
2006 * stabsread.c (define_symbol): Update.
2007 * symtab.c (symbol_set_names): Change signature to use gdb::string_view.
2008 * symtab.h (SYMBOL_SET_NAMES): Likewise.
2009 (symbol_set_names): Likewise.
2010 * xcoffread.c (scan_xcoff_symtab): Update.
2011
0c921b21
CB
20122019-10-29 Christian Biesinger <cbiesinger@google.com>
2013
2014 * symtab.h (symbol_set_names): Document that copy_name must be
2015 set to true for non-nullterminated strings.
2016 * symtab.c (symbol_set_names): Only make a nullterminated copy of
2017 linkage_name if the entry was not found and we need to demangle.
2018
35e65c49
CB
20192019-10-29 Christian Biesinger <cbiesinger@google.com>
2020
2021 * Makefile.in (HFILES_NO_SRCDIR): Add gdb_binary_search.h.
2022 * dwarf2-frame.c (bsearch_fde_cmp): Update.
2023 (dwarf2_frame_find_fde): Replace bsearch with gdb::binary_search.
2024 * gdbsupport/gdb_binary_search.h: New file.
2025
ed2a2229
CB
20262019-10-29 Christian Biesinger <cbiesinger@google.com>
2027
2028 * NEWS: Mention new --with-system-gdbinit-dir option.
2029 * config.in: Regenerate.
2030 * configure: Regenerate.
2031 * configure.ac: Add new option --with-system-gdbinit-dir.
2032 * extension.c (get_ext_lang_of_file): Return extension_language_gdb
2033 for a ".gdb" suffix.
2034 * main.c (get_init_files): Change system_gdbinit argument to
2035 a vector and return the files in SYSTEM_GDBINIT_DIR in
2036 addition to SYSTEM_GDBINIT.
2037 (captured_main_1): Update.
2038 (print_gdb_help): Update.
2039 * top.c (print_gdb_configuration): Also print the value of
2040 SYSTEM_GDBINIT_DIR.
2041
87f34879
CB
20422019-10-28 Christian Biesinger <cbiesinger@google.com>
2043
2044 * gdbsupport/common-utils.h (startswith): Add an overloaded version
2045 that takes gdb::string_view arguments.
2046
30baf67b
TV
20472019-10-26 Tom de Vries <tdevries@suse.de>
2048
2049 * aarch64-linux-tdep.c: Fix typos in comments.
2050 * aarch64-tdep.c: Same.
2051 * ada-lang.c: Same.
2052 * amd64-nat.c: Same.
2053 * arc-tdep.c: Same.
2054 * arch/aarch64-insn.c: Same.
2055 * block.c: Same.
2056 * breakpoint.h: Same.
2057 * btrace.h: Same.
2058 * c-varobj.c: Same.
2059 * cli/cli-decode.c: Same.
2060 * cli/cli-script.c: Same.
2061 * cli/cli-utils.h: Same.
2062 * coff-pe-read.c: Same.
2063 * coffread.c: Same.
2064 * compile/compile-cplus-symbols.c: Same.
2065 * compile/compile-object-run.c: Same.
2066 * completer.c: Same.
2067 * corelow.c: Same.
2068 * cp-support.c: Same.
2069 * demangle.c: Same.
2070 * dwarf-index-write.c: Same.
2071 * dwarf2-frame.c: Same.
2072 * dwarf2-frame.h: Same.
2073 * eval.c: Same.
2074 * frame-base.h: Same.
2075 * frame.h: Same.
2076 * gdbcmd.h: Same.
2077 * gdbtypes.h: Same.
2078 * gnu-nat.c: Same.
2079 * guile/scm-objfile.c: Same.
2080 * i386-tdep.c: Same.
2081 * i386-tdep.h: Same.
2082 * infcall.c: Same.
2083 * infcall.h: Same.
2084 * linux-nat.c: Same.
2085 * m68k-tdep.c: Same.
2086 * macroexp.c: Same.
2087 * memattr.c: Same.
2088 * mi/mi-cmd-disas.c: Same.
2089 * mi/mi-getopt.h: Same.
2090 * mi/mi-main.c: Same.
2091 * minsyms.c: Same.
2092 * nat/aarch64-sve-linux-sigcontext.h: Same.
2093 * objfiles.h: Same.
2094 * ppc-linux-nat.c: Same.
2095 * ppc-linux-tdep.c: Same.
2096 * ppc-tdep.h: Same.
2097 * progspace.h: Same.
2098 * prologue-value.h: Same.
2099 * python/py-evtregistry.c: Same.
2100 * python/py-instruction.h: Same.
2101 * record-btrace.c: Same.
2102 * record-full.c: Same.
2103 * remote.c: Same.
2104 * rs6000-tdep.c: Same.
2105 * ser-tcp.c: Same.
2106 * sol-thread.c: Same.
2107 * sparc-sol2-tdep.c: Same.
2108 * sparc64-tdep.c: Same.
2109 * stabsread.c: Same.
2110 * symfile.c: Same.
2111 * symtab.h: Same.
2112 * target.c: Same.
2113 * tracepoint.c: Same.
2114 * tui/tui-data.h: Same.
2115 * tui/tui-io.c: Same.
2116 * tui/tui-win.c: Same.
2117 * tui/tui.c: Same.
2118 * unittests/rsp-low-selftests.c: Same.
2119 * user-regs.h: Same.
2120 * utils.c: Same.
2121 * utils.h: Same.
2122 * valarith.c: Same.
2123 * valops.c: Same.
2124 * valprint.c: Same.
2125 * valprint.h: Same.
2126 * value.c: Same.
2127 * value.h: Same.
2128 * varobj.c: Same.
2129 * x86-nat.h: Same.
2130 * xtensa-tdep.c: Same.
2131
1834d45f
AT
21322019-10-25 Ali Tamur <tamur@google.com>
2133
2134 * charset.c (find_charset_names): Reflect API change.
2135
5396ae17
CB
21362019-10-25 Christian Biesinger <cbiesinger@google.com>
2137
2138 * symtab.c (struct demangled_name_entry): Change demangled name
2139 to a unique_xmalloc_ptr<char>, now that we don't allocate it as
2140 part of the struct anymore.
2141 (symbol_set_names): No longer obstack allocate + copy the demangled
2142 name, just store the allocated name from bfd.
2143
93878f47
TT
21442019-10-25 Tom Tromey <tromey@adacore.com>
2145
2146 * dwarf2-frame.c (dwarf2_cie_table): Now a typedef.
2147 (bsearch_cie_cmp, add_cie): Remove.
2148 (find_cie): Reimplement.
2149 (decode_frame_entry_1, decode_frame_entry): Change type. Update.
2150 (dwarf2_build_frame_info): Update.
2151
7b71fc97
L
21522019-10-24 H.J. Lu <hongjiu.lu@intel.com>
2153
2154 PR gdb/25126
2155 * symfile.c (reread_symbols): Call forget_cached_source_info to
2156 clear the stale source cache.
2157
cbb5a2ea
CB
21582019-10-24 Christian Biesinger <cbiesinger@google.com>
2159
2160 * configure: Regenerate.
2161 * configure.ac: Remove code that sets python_has_threads.
2162
71737c43
CB
21632019-10-24 Christian Biesinger <cbiesinger@google.com>
2164
2165 * config.in: Regenerate.
2166 * configure: Regenerate.
2167 * configure.ac: Remove the code that uses sed to get the python
2168 version and defines HAVE_LIBPYTHON2_6 / HAVE_LIBPYTHON2_7.
2169
33d569b7
AB
21702019-10-24 Andrew Burgess <andrew.burgess@embecosm.com>
2171
2172 * python/py-progspace.c (pspy_block_for_pc): Return None for all
2173 error paths.
2174
f16f7b7c
TT
21752019-10-23 Tom Tromey <tom@tromey.com>
2176
2177 * arc-tdep.c: Remove ".." from include.
2178 * frv-tdep.c: Remove ".." from include.
2179 * lm32-tdep.c: Remove ".." from include.
2180 * microblaze-tdep.c: Remove ".." from include.
2181 * or1k-tdep.h: Remove ".." from include.
2182 * s12z-tdep.c: Remove ".." from include.
2183 * Makefile.in (OPCODES_CFLAGS): Add comment.
2184 (TOP_CFLAGS): New variable.
2185 (INTERNAL_CFLAGS_BASE): Add TOP_CFLAGS.
2186
6999161a
TT
21872019-10-23 Tom Tromey <tom@tromey.com>
2188
2189 * Makefile.in (READLINE_DIR): Update.
2190
12e7c35e
TBA
21912019-10-23 Tankut Baris Aktemur <tankut.baris.aktemur@intel.com>
2192
2193 * infcall.c (call_function_by_hand_dummy): Fix the function
2194 comment. And extract out a code section into...
2195 (reserve_stack_space): ...this new function.
2196
37055cad
TBA
21972019-10-23 Tankut Baris Aktemur <tankut.baris.aktemur@intel.com>
2198
2199 * infcall.c (value_arg_coerce): Remove an unused parameter.
2200 (call_function_by_hand_dummy): Update the call to
2201 'value_arg_coerce'.
2202
39bcc47c
TBA
22032019-10-23 Tankut Baris Aktemur <tankut.baris.aktemur@intel.com>
2204
2205 * infcall.c (call_function_by_hand_dummy): Refactor.
2206
bd888c0f
TBA
22072019-10-23 Tankut Baris Aktemur <tankut.baris.aktemur@intel.com>
2208
2209 * MAINTAINERS (Write After Approval): Add Tankut Baris Aktemur.
2210
c12d372d
TT
22112019-10-23 Tom Tromey <tom@tromey.com>
2212
2213 * configure: Rebuild.
2214 * configure.ac: Don't check for sigprocmask.
2215 * gdbsupport/common.m4 (GDB_AC_COMMON): Check for sigprocmask.
2216
4d0b984b
TT
22172019-10-23 Tom Tromey <tom@tromey.com>
2218
2219 * configure: Rebuild.
2220 * acinclude.m4: Use m4_include, not sinclude.
2221
7e785608
TV
22222019-10-23 Tom de Vries <tdevries@suse.de>
2223
2224 PR breakpoints/24687
2225 * symtab.c (iterate_over_some_symtabs): Apply gdb_realpath on fullname.
2226
403772ef
CB
22272019-10-22 Christian Biesinger <cbiesinger@google.com>
2228
2229 * symtab.c (struct demangled_name_entry) <language>: Change from
2230 bitfield to regular variable.
2231
3a494279
CB
22322019-10-22 Christian Biesinger <cbiesinger@google.com>
2233
2234 * symtab.c (struct demangled_name_entry): Add a constructor.
2235 (free_demangled_name_entry): New function to call the destructor
2236 for demangled_name_entry.
2237 (create_demangled_names_hash): Pass free_demangled_name_entry to
2238 htab_create_alloc.
2239 (symbol_set_names): Call placement new for demangled_name_entry.
2240 * utils.c: No longer include xxhash.h here, now that fast_hash
2241 is inlined in the header.
2242 * utils.h: Instead, include it here.
2243
ccb1ba62
CB
22442019-10-22 Christian Biesinger <cbiesinger@google.com>
2245
2246 * Makefile.in: Link with libxxhash.
2247 * config.in: Regenerate.
2248 * configure: Regenerate.
2249 * configure.ac: Search for libxxhash.
2250 * utils.c (fast_hash): Use xxhash if present.
2251
1a6ff1a9
CB
22522019-10-22 Christian Biesinger <cbiesinger@google.com>
2253
2254 * utils.h (fast_hash): New function.
2255 * symtab.c (hash_demangled_name_entry): Call new function
2256 fast_hash.
2257
7bb43059
CB
22582019-10-22 Christian Biesinger <cbiesinger@google.com>
2259
2260 * symtab.c (struct demangled_name_entry): Change type of mangled
2261 to gdb::string_view. Also adds a constructor that takes the
2262 mangled name.
2263 (hash_demangled_name_entry): Update.
2264 (eq_demangled_name_entry): Update.
2265 (free_demangled_name_entry): New function to call the destructor
2266 now that this is not a POD anymore.
2267 (create_demangled_names_hash): Pass free_demangled_name_entry to
2268 htab_create_alloc.
2269 (symbol_set_names): Update.
2270
7ba99d21
AT
22712019-10-21 Ali Tamur <tamu@google.com>
2272
2273 * dwarf2read.c (dir_index): Change type.
2274 (file_name_index): Likewise.
2275 (line_header::include_dir_at): Change comment and implementation on
2276 whether it is DWARF 5.
2277 (line_header::is_valid_file_index): New function.
2278 (line_header::file_name_at): Change comment and implementation on
2279 whether it is DWARF 5.
2280 (line_header::file_names): Change to private field renamed as
2281 m_file_names and introduce a new accessor method.
2282 (line_header::file_names_size): New method.
2283 (line_header::include_dirs): Change to private field and rename as
2284 m_include_dirs.
2285 (dw2_get_file_names_reader): Define local var at a smaller scope and
2286 reflect API change.
2287 (dwarf2_cu::setup_type_unit_groups): Reflect API change.
2288 (process_structure_scope): Likewise.
2289 (line_header::add_include_dir): Change message and reflect renaming.
2290 (line_header::add_file_name): Likewise.
2291 (read_formatted_entries): Handle DW_FORM_data16.
2292 (dwarf_decode_line_header): Fix line header length calculation.
2293 (psymtab_include_file_name): Change comment and API.
2294 (lnp_state_machine::m_file): Update comment and reflect type change.
2295 (lnp_state_machine::record_line): Reflect type change.
2296 (dwarf_decode_lines): Reflect API change.
2297 (file_file_name): Likewise.
2298 (file_full_name): Likewise.
2299
45f47c3a
AB
23002019-10-21 Andrew Burgess <andrew.burgess@embecosm.com>
2301
2302 * objfiles.c (sort_cmp): Ensure that !(a < a) holds true.
2303
e5f3c0e3
TT
23042019-10-21 Tom Tromey <tom@tromey.com>
2305
2306 * tui/tui-winsource.h (tui_exec_info_content): Remove typedef.
2307
a0a461e5
TT
23082019-10-21 Tom Tromey <tom@tromey.com>
2309
2310 * configure.ac (nm.h): Conditionally create nm.h link. Subst
2311 NM_H. Use AC_CONFIG_LINKS.
2312 * configure: Rebuild.
2313 * Makefile.in (NM_H): New variable.
2314 (generated_files): Add NM_H. Remove gcore.
2315 (nm.h, stamp-nmh): New targets.
2316
54d83b8d
TT
23172019-10-20 Tom Tromey <tom@tromey.com>
2318
2319 * objfiles.h (unlink_objfile, put_objfile_before): Don't declare.
2320 * objfiles.c (unlink_objfile): Move earlier. Now static. Remove
2321 obsolete comment.
2322 (put_objfile_before): Now static.
2323
23771117
SM
23242019-10-19 Simon Marchi <simon.marchi@polymtl.ca>
2325
2326 * gdbsupport/common-utils.h (startswith): Change return type to
2327 bool.
2328
39ef2f62
CB
23292019-10-19 Christian Biesinger <cbiesinger@google.com>
2330
2331 * bcache.c (bcache::print_statistics): Use std::sort instead of qsort.
2332 * breakpoint.c (bp_locations_compare): Rename to...
2333 (bp_location_is_less_than): ...this, and change to std::sort semantics.
2334 (update_global_location_list): Use std::sort instead of qsort.
2335 * buildsym.c (compare_line_numbers): Rename to...
2336 (lte_is_less_than): ...this, and change to std::sort semantics.
2337 (buildsym_compunit::end_symtab_with_blockvector): Use std::sort
2338 instead of qsort.
2339 * disasm.c (compare_lines): Rename to...
2340 (line_is_less_than): ...this, and change to std::sort semantics.
2341 (do_mixed_source_and_assembly_deprecated): Call std::sort instead
2342 of qsort.
2343 * dwarf2-frame.c (qsort_fde_cmp): Rename to...
2344 (fde_is_less_than): ...this, and change to std::sort semantics.
2345 (dwarf2_build_frame_info): Call std::sort instead of qsort.
2346 * mdebugread.c (compare_blocks):
2347 (block_is_less_than): ...this, and change to std::sort semantics.
2348 (sort_blocks): Call std::sort instead of qsort.
2349 * objfiles.c (qsort_cmp): Rename to...
2350 (sort_cmp): ...this, and change to std::sort semantics.
2351 (update_section_map): Call std::sort instead of qsort.
2352 * remote.c (compare_pnums): Remove.
2353 (map_regcache_remote_table): Call std::sort instead of qsort.
2354 * utils.c (compare_positive_ints): Remove.
2355 * utils.h (compare_positive_ints): Remove.
2356 * xcoffread.c (compare_lte): Remove.
2357 (arrange_linetable): Call std::sort instead of qsort.
2358
f71433ee
SDJ
23592019-10-19 Sergio Durigan Junior <sergiodj@redhat.com>
2360
2361 * symfile.c (init_entry_point_info): Fix typo.
2362 * i386-darwin-tdep.c (darwin_dwarf_signal_frame_p): Fix typo.
2363
85102364
TV
23642019-10-18 Tom de Vries <tdevries@suse.de>
2365
2366 * aarch64-tdep.c: Fix typos in comments.
2367 * ada-lang.c: Same.
2368 * ada-tasks.c: Same.
2369 * alpha-tdep.c: Same.
2370 * alpha-tdep.h: Same.
2371 * amd64-nat.c: Same.
2372 * amd64-windows-tdep.c: Same.
2373 * arc-tdep.c: Same.
2374 * arc-tdep.h: Same.
2375 * arch-utils.c: Same.
2376 * arm-nbsd-tdep.c: Same.
2377 * arm-tdep.c: Same.
2378 * ax-gdb.c: Same.
2379 * blockframe.c: Same.
2380 * btrace.c: Same.
2381 * c-varobj.c: Same.
2382 * coff-pe-read.c: Same.
2383 * coffread.c: Same.
2384 * cris-tdep.c: Same.
2385 * darwin-nat.c: Same.
2386 * dbxread.c: Same.
2387 * dcache.c: Same.
2388 * disasm.c: Same.
2389 * dtrace-probe.c: Same.
2390 * dwarf-index-write.c: Same.
2391 * dwarf2-frame-tailcall.c: Same.
2392 * dwarf2-frame.c: Same.
2393 * dwarf2read.c: Same.
2394 * eval.c: Same.
2395 * exceptions.c: Same.
2396 * fbsd-tdep.c: Same.
2397 * findvar.c: Same.
2398 * frame.c: Same.
2399 * frv-tdep.c: Same.
2400 * gnu-v3-abi.c: Same.
2401 * go32-nat.c: Same.
2402 * h8300-tdep.c: Same.
2403 * hppa-tdep.c: Same.
2404 * i386-linux-tdep.c: Same.
2405 * i386-tdep.c: Same.
2406 * ia64-libunwind-tdep.c: Same.
2407 * ia64-tdep.c: Same.
2408 * infcmd.c: Same.
2409 * infrun.c: Same.
2410 * linespec.c: Same.
2411 * linux-nat.c: Same.
2412 * linux-thread-db.c: Same.
2413 * machoread.c: Same.
2414 * mdebugread.c: Same.
2415 * mep-tdep.c: Same.
2416 * mn10300-tdep.c: Same.
2417 * namespace.c: Same.
2418 * objfiles.c: Same.
2419 * opencl-lang.c: Same.
2420 * or1k-tdep.c: Same.
2421 * osabi.c: Same.
2422 * ppc-linux-nat.c: Same.
2423 * ppc-linux-tdep.c: Same.
2424 * ppc-sysv-tdep.c: Same.
2425 * printcmd.c: Same.
2426 * procfs.c: Same.
2427 * record-btrace.c: Same.
2428 * record-full.c: Same.
2429 * remote-fileio.c: Same.
2430 * remote.c: Same.
2431 * rs6000-tdep.c: Same.
2432 * s12z-tdep.c: Same.
2433 * score-tdep.c: Same.
2434 * ser-base.c: Same.
2435 * ser-go32.c: Same.
2436 * skip.c: Same.
2437 * sol-thread.c: Same.
2438 * solib-svr4.c: Same.
2439 * solib.c: Same.
2440 * source.c: Same.
2441 * sparc-nat.c: Same.
2442 * sparc-sol2-tdep.c: Same.
2443 * sparc-tdep.c: Same.
2444 * sparc64-tdep.c: Same.
2445 * stabsread.c: Same.
2446 * stack.c: Same.
2447 * symfile.c: Same.
2448 * symtab.c: Same.
2449 * target-descriptions.c: Same.
2450 * target-float.c: Same.
2451 * thread.c: Same.
2452 * utils.c: Same.
2453 * valops.c: Same.
2454 * valprint.c: Same.
2455 * value.c: Same.
2456 * varobj.c: Same.
2457 * windows-nat.c: Same.
2458 * xcoffread.c: Same.
2459 * xstormy16-tdep.c: Same.
2460 * xtensa-tdep.c: Same.
2461
c5adaa19
TT
24622019-10-17 Tom Tromey <tromey@adacore.com>
2463
2464 * configure: Rebuild.
2465 * configure.ac: Use AC_CONFIG_HEADERS. Create stamp-h there, not
2466 in AC_CONFIG_FILES invocation.
2467 * Makefile.in (Makefile, data-directory/Makefile, stamp-h): Use
2468 new-style config.status invocation.
2469
405feb71
TV
24702019-10-17 Tom de Vries <tdevries@suse.de>
2471
2472 * arm-nbsd-nat.c: Fix typos in comments.
2473 * arm-tdep.c: Same.
2474 * darwin-nat-info.c: Same.
2475 * dwarf2read.c: Same.
2476 * elfread.c: Same.
2477 * event-top.c: Same.
2478 * findvar.c: Same.
2479 * gdbtypes.c: Same.
2480 * hppa-tdep.c: Same.
2481 * i386-tdep.c: Same.
2482 * jit.c: Same.
2483 * main.c: Same.
2484 * mdebugread.c: Same.
2485 * moxie-tdep.c: Same.
2486 * nto-procfs.c: Same.
2487 * osabi.c: Same.
2488 * ppc-linux-tdep.c: Same.
2489 * remote.c: Same.
2490 * riscv-tdep.c: Same.
2491 * s390-tdep.c: Same.
2492 * sh-tdep.c: Same.
2493 * sparc-linux-tdep.c: Same.
2494 * sparc-nat.c: Same.
2495 * stack.c: Same.
2496 * target-descriptions.c: Same.
2497 * top.c: Same.
2498 * varobj.c: Same.
2499
befcd486
TT
25002019-10-16 Tom Tromey <tom@tromey.com>
2501
2502 * objfiles.h (struct objfile) <original_name>: Now const.
2503
17bfe554
CB
25042019-10-16 Christian Biesinger <cbiesinger@google.com>
2505
2506 * gdbsupport/gdb_setjmp.h (SIGSETJMP): Allow passing in the value to
2507 pass on to sigsetjmp's second argument.
2508 * cp-support.c (gdb_demangle): Unblock SIGSEGV if we caught a crash.
2509
950b7495
KS
25102019-10-16 Keith Seitz <keiths@redhat.com>
2511
2512 PR gdb/23567
2513 * dwarf2read.c (dwarf2_per_objfile::locate_sections): Discard
2514 sections whose size is greater than the file size.
2515
ff371ec9
JW
25162019-10-16 Jim Wilson <jimw@sifive.com>
2517
2518 * riscv-tdep.c (riscv_gcc_target_options): New.
2519 (riscv_gnu_triplet_regexp): New.
2520 (riscv_gdbarch_init): Call set_gdbarch_gcc_triplet_options and
2521 set_gdbarch_gnu_triplet_regexp.
2522
fec4e896
CB
25232019-10-16 Christian Biesinger <cbiesinger@google.com>
2524
2525 * Makefile.in: Add xml-builtin.h.
2526 * features/feature_to_c.sh: Add an include for xml-builtin.h
2527 to ensure that the compiler checks that the types match.
2528 * xml-builtin.h: New file.
2529 * xml-support.c (fetch_xml_builtin): Add missing const.
2530 * xml-support.h: Remove declaration of xml_builtins.
2531
d10eccaa
TV
25322019-10-16 Tom de Vries <tdevries@suse.de>
2533
2534 PR tdep/25096
2535 * amd64-tdep.c (amd64_classify_aggregate_field): Factor out of ...
2536 (amd64_classify_aggregate): ... here.
2537 (amd64_classify_aggregate_field): Handled fiels of nested structs
2538 recursively.
2539
745ff14e
TV
25402019-10-16 Tom de Vries <tdevries@suse.de>
2541
2542 PR tdep/24104
2543 * amd64-tdep.c (amd64_push_arguments): Handle AMD64_NO_CLASS in loop
2544 that handles 'theclass'.
2545
791b7405
AB
25462019-10-15 Andrew Burgess <andrew.burgess@embecosm.com>
2547
2548 * linespec.c (decode_digits_ordinary): Update comment.
2549 * make-target-delegates: No longer need to handle VEC case.
2550 * memrange.c (normalize_mem_ranges): Update comment.
2551 * namespace.c (add_using_directive): Update comment.
2552 * objc-lang.c (uniquify_strings): Update comment.
2553 * ppc-linux-nat.c (struct thread_points): Update comment.
2554 * probe.h (find_probes_in_objfile): Update comment.
2555 * target.h (enum flash_preserve_mode): Update comment.
2556 * varobj.c (varobj_restrict_range): Update comment.
2557 * varobj.h (varobj_list_children): Update comment.
2558
0dc32745
AB
25592019-10-15 Andrew Burgess <andrew.burgess@embecosm.com>
2560
2561 * Makefile.in: Remove references to vec.h and vec.c.
2562 * aarch64-tdep.c: No longer include vec.h.
2563 * ada-lang.c: Likewise.
2564 * ada-lang.h: Likewise.
2565 * arm-tdep.c: Likewise.
2566 * ax.h: Likewise.
2567 * breakpoint.h: Likewise.
2568 * charset.c: Likewise.
2569 * cp-support.h: Likewise.
2570 * dtrace-probe.c: Likewise.
2571 * dwarf2read.c: Likewise.
2572 * extension.h: Likewise.
2573 * gdb_bfd.c: Likewise.
2574 * gdbsupport/gdb_vecs.h: Likewise.
2575 * gdbsupport/vec.c: Remove.
2576 * gdbsupport/vec.h: Remove.
2577 * gdbthread.h: Likewise.
2578 * guile/scm-type.c: Likewise.
2579 * inline-frame.c: Likewise.
2580 * machoread.c: Likewise.
2581 * memattr.c: Likewise.
2582 * memrange.h: Likewise.
2583 * namespace.h: Likewise.
2584 * nat/linux-btrace.h: Likewise.
2585 * osdata.c: Likewise.
2586 * parser-defs.h: Likewise.
2587 * progspace.h: Likewise.
2588 * python/py-type.c: Likewise.
2589 * record-btrace.c: Likewise.
2590 * rust-exp.y: Likewise.
2591 * solib-target.c: Likewise.
2592 * stap-probe.c: Likewise.
2593 * target-descriptions.c: Likewise.
2594 * target-memory.c: Likewise.
2595 * target.h: Likewise.
2596 * varobj.c: Likewise.
2597 * varobj.h: Likewise.
2598 * xml-support.h: Likewise.
2599
ae640021
AB
26002019-10-15 Andrew Burgess <andrew.burgess@embecosm.com>
2601
2602 * gdb/dwarf2read.c (dwarf2_per_objfile::~dwarf2_per_objfile):
2603 Update for new std::vector based implementation.
2604 (process_psymtab_comp_unit_reader): Likewise.
2605 (scan_partial_symbols): Likewise.
2606 (recursively_compute_inclusions): Likewise.
2607 (compute_compunit_symtab_includes): Likewise.
2608 (process_imported_unit_die): Likewise.
2609 (queue_and_load_dwo_tu): Likewise.
2610 (follow_die_sig_1): Likewise.
2611 * gdb/dwarf2read.h: Remove DEF_VEC_P.
2612 (typedef dwarf2_per_cu_ptr): Remove.
2613 (struct dwarf2_per_cu_data) <imported_symtabs_empty>: New
2614 function.
2615 (struct dwarf2_per_cu_data) <imported_symtabs_push>: New function.
2616 (struct dwarf2_per_cu_data) <imported_symtabs_size>: New function.
2617 (struct dwarf2_per_cu_data) <imported_symtabs_free>: New function.
2618 (struct dwarf2_per_cu_data) <imported_symtabs>: Change to
2619 std::vector.
2620
55dfc88f
TT
26212019-10-15 Tom Tromey <tromey@adacore.com>
2622
2623 * windows-nat.c (windows_nat_target::resume): Use %x when logging
2624 TID.
2625
96b49c5e
TT
26262019-10-15 Tom Tromey <tromey@adacore.com>
2627
2628 * windows-nat.c (windows_nat_target::fetch_registers)
2629 (windows_nat_target::store_registers): Rename "pid" to "tid".
2630
953cff56
TT
26312019-10-15 Tom Tromey <tromey@adacore.com>
2632
2633 * gdbarch.h, gdbarch.c: Rebuild.
2634 * gdbarch.sh (gcc_target_options): Change return type to
2635 std::string.
2636 * compile/compile.c (get_args): Update.
2637 * nios2-tdep.c (nios2_gcc_target_options): Return std::string.
2638 * arm-linux-tdep.c (arm_linux_gcc_target_options): Return
2639 std::string.
2640 * aarch64-linux-tdep.c (aarch64_linux_gcc_target_options): Return
2641 std::string.
2642 * arch-utils.c (default_gcc_target_options): Return std::string.
2643 * arch-utils.h (default_gcc_target_options): Return std::string.
2644 * s390-tdep.c (s390_gcc_target_options): Return std::string.
2645
81e6b8eb
CB
26462019-10-15 Christian Biesinger <cbiesinger@google.com>
2647
2648 * breakpoint.c (breakpoint_chain): Make static.
2649 * tui/tui-winsource.c: Call iterate_over_breakpoints instead
2650 of accessing breakpoint_chain.
2651
95da600f
CB
26522019-10-15 Christian Biesinger <cbiesinger@google.com>
2653
2654 * breakpoint.c (iterate_over_breakpoints): Change function pointer
2655 to a gdb::function_view and return value to bool.
2656 * breakpoint.h (iterate_over_breakpoints): Likewise.
2657 * dummy-frame.c (pop_dummy_frame_bpt): Update.
2658 (pop_dummy_frame): Update.
2659 * guile/scm-breakpoint.c (bpscm_build_bp_list): Update.
2660 (gdbscm_breakpoints): Update.
2661 * python/py-breakpoint.c (build_bp_list): Update.
2662 (gdbpy_breakpoints): Update.
2663 * python/py-finishbreakpoint.c (bpfinishpy_detect_out_scope_cb):
2664 Update.
2665 (bpfinishpy_handle_stop): Update.
2666 (bpfinishpy_handle_exit): Update.
2667 * solib-svr4.c (svr4_update_solib_event_breakpoint): Update.
2668 (svr4_update_solib_event_breakpoints): Update.
2669
ba18312d
AA
26702019-10-15 Andreas Arnez <arnez@linux.ibm.com>
2671
2672 * s390-tdep.c (s390_effective_inner_type): Ignore static fields
2673 when unwrapping single-field structs.
2674
6acc1a0b
SM
26752019-10-14 Simon Marchi <simon.marchi@polymtl.ca>
2676
2677 * dwarf2read.c: Remove includes.
2678
284782de
SM
26792019-10-13 Simon Marchi <simon.marchi@polymtl.ca>
2680
2681 * ui-out.c (ui_out::call_do_message): Silence
2682 -Wformat-nonliteral warning.
2683
073bbbb0
SM
26842019-10-12 Simon Marchi <simon.marchi@polymtl.ca>
2685
2686 * breakpoint.c: Remove some includes: continuations.h, skip.h,
2687 mi/mi-main.h, readline/readline.h, readline/history.h. Add
2688 include: readline/tilde.h.
2689
7b9a15e1
CB
26902019-10-12 Christian Biesinger <cbiesinger@google.com>
2691
2692 * remote.c (remote_target::get_trace_status): Remove declaration of
2693 trace_regblock_size.
2694
cc8dee1f
CB
26952019-10-12 Christian Biesinger <cbiesinger@google.com>
2696
2697 * cli/cli-cmds.c (max_user_call_depth): Move comment to header.
2698 (show_user): Remove declaration of cmdlist.
2699 * cli/cli-cmds.h (max_user_call_depth): Declare.
2700 * cli/cli-script.c (execute_user_command): Remove declaration
2701 of max_user_call_depth.
2702
a83d4ef6
JW
27032019-10-11 Jim Wilson <jimw@sifive.com>
2704
5f93c5a6
JW
2705 * gdbsupport/print-utils.h (pulongest): Fix comment.
2706 (plongest): Likewise.
2707 (phex): Add missing comment, mention leading zeros.
2708 (phex_nz): Add mention of no leading zeros to comment.
2709
a83d4ef6
JW
2710 * riscv-tdep.c (riscv_push_dummy_code): Change %lld to %s and use
2711 plongest instead of unsigned long long cast.
2712
26344e0c
CB
27132019-10-10 Christian Biesinger <cbiesinger@google.com>
2714
2715 * main.c (captured_main_1): Include gdbtk.h and remove declarations
2716 for external_editor_command and gdbtk_test.
2717
c2c440a9
CB
27182019-10-10 Christian Biesinger <cbiesinger@google.com>
2719
2720 * mi/mi-cmd-var.c (varobjdebug): Remove declaration.
2721 * varobj.c (varobjdebug): Move comment to...
2722 * varobj.h (varobjdebug): ...here, and declare.
2723
a31bff9d
TT
27242019-10-09 Tom Tromey <tom@tromey.com>
2725
2726 * tui/tui-regs.c (tui_data_window::show_registers): Don't call
2727 erase_data_content.
2728
7523da63
TT
27292019-10-09 Tom Tromey <tom@tromey.com>
2730
2731 * tui/tui-wingeneral.h (tui_delete_win): Don't declare.
2732 * tui/tui-stack.c (tui_locator_window::rerender): Update.
2733 * tui/tui-command.c (tui_cmd_window::resize)
2734 (tui_refresh_cmd_win): Update.
2735 * tui/tui-win.c (tui_resize_all, tui_set_focus_command): Update.
2736 * tui/tui.c (tui_rl_other_window, tui_enable): Update.
2737 * tui/tui-data.c (~tui_gen_win_info): Remove.
2738 * tui/tui-layout.c (tui_gen_win_info::resize): Update.
2739 * tui/tui-io.c (update_cmdwin_start_line, tui_putc, tui_puts)
2740 (tui_redisplay_readline, tui_mld_flush)
2741 (tui_mld_erase_entire_line, tui_mld_getc, tui_getc): Update.
2742 * tui/tui-regs.c (tui_data_window::delete_data_content_windows)
2743 (tui_data_window::erase_data_content)
2744 (tui_data_item_window::rerender)
2745 (tui_data_item_window::refresh_window): Update.
2746 * tui/tui-wingeneral.c (tui_gen_win_info::refresh_window)
2747 (box_win, tui_gen_win_info::make_window)
2748 (tui_gen_win_info::make_visible): Update.
2749 (tui_delete_win): Remove.
2750 * tui/tui-winsource.c
2751 (tui_source_window_base::do_erase_source_content): Update.
2752 (tui_show_source_line, tui_source_window_base::update_tab_width)
2753 (tui_source_window_base::update_exec_info): Update.
2754 * tui/tui-data.h (struct curses_deleter): New.
2755 (struct tui_gen_win_info) <handle>: Now a unique_ptr.
2756 (struct tui_gen_win_info) <~tui_gen_win_info>: Define.
2757
a7798e7f
TT
27582019-10-09 Tom Tromey <tom@tromey.com>
2759
2760 * tui/tui-wingeneral.h (struct tui_gen_win_info): Don't declare.
2761
5c45899e
TT
27622019-10-09 Tom Tromey <tom@tromey.com>
2763
2764 * tui/tui-data.c (tui_win_is_auxiliary): Remove.
2765 * tui/tui-data.h (tui_win_is_auxiliary): Don't declare.
2766
6d7fd9aa
TT
27672019-10-09 Tom Tromey <tom@tromey.com>
2768
2769 * tui/tui-disasm.c (tui_get_low_disassembly_address): Compute
2770 window height directly.
2771 * tui/tui-layout.h (tui_default_win_viewport_height): Don't
2772 declare.
2773 * tui/tui-layout.c (tui_default_win_height): Remove.
2774 (tui_default_win_viewport_height): Remove.
2775
d2dd1084
TT
27762019-10-09 Tom Tromey <tom@tromey.com>
2777
2778 * tui/tui.h: Remove comments.
2779
cff32449
TV
27802019-10-09 Tom de Vries <tdevries@suse.de>
2781
2782 * python/lib/gdb/printer/bound_registers.py: Use
2783 '^builtin_type_bound128' as regexp argument for
2784 add_builtin_pretty_printer.
2785
6a25e8a2
CB
27862019-10-09 Christian Biesinger <cbiesinger@google.com>
2787
2788 * guile/guile.c (guile_extension_script_ops): Remove forward
2789 declaration and mark as static.
2790 (guile_script_ops): Likewise.
2791 (extension_language_guile): Move further down in the file so
2792 it can reference the definitions for guile_{extension_,}script_ops.
2793
6d9d6da4
AA
27942019-10-09 Andreas Arnez <arnez@linux.ibm.com>
2795
2796 * s390-tdep.c (390_process_record): Handle new arch13 instructions
2797 except SORTL, DFLTCC, and KDSA.
2798
3abea05d
TT
27992019-10-08 Tom Tromey <tromey@adacore.com>
2800
2801 * windows-nat.c (struct windows_thread_info_struct) <sf>: Remove.
2802 (struct safe_symbol_file_add_args): Remove.
2803
dde996e2
TT
28042019-10-08 Tom Tromey <tromey@adacore.com>
2805
2806 * windows-nat.c: Don't include buildsym-legacy.h.
2807
cd6fdaa1
TT
28082019-10-08 Tom Tromey <tromey@adacore.com>
2809
2810 * contrib/ari/gdb_ari.sh (%p): Allow gdb-specific %p extensions.
2811
79bb1944
CB
28122019-10-08 Christian Biesinger <cbiesinger@google.com>
2813
2814 * gdbtypes.c (overload_debug): Move comment to header.
2815 * gdbtypes.h (overload_debug): Declare.
2816 * valops.c: Remove declaration of overload_debug, instead
2817 include gdbtypes.h.
2818
34916edc
CB
28192019-10-08 Christian Biesinger <cbiesinger@google.com>
2820
2821 * language.c (show_language_command): Pass lang_frame_mismatch_warn
2822 through _().
2823 (lang_frame_mismatch_warn): Make const, mark with N_(), and
2824 move comment...
2825 * language.h (lang_frame_mismatch_warn): ... here. Also add
2826 declaration.
2827 * top.c (lang_frame_mismatch_warn): Remove declaration.
2828 (check_frame_language_change): Pass lang_frame_mismatch_warn
2829 through _().
2830
bad5c026
CB
28312019-10-07 Christian Biesinger <cbiesinger@google.com>
2832
2833 * c-lang.h (vtbl_ptr_name): Declare.
2834 * cp-valprint.c (vtbl_ptr_name): Remove "extern" now that we get
2835 it from the header.
2836 * stabsread.c (define_symbol): Remove declaration of vtbl_ptr_name.
2837
51f1fdc3
CB
28382019-10-07 Christian Biesinger <cbiesinger@google.com>
2839
2840 * charset.c (your_gdb_wchar_t_is_bogus): Replace with a
2841 gdb_static_assert.
2842
30d1f018
WP
28432019-10-07 Weimin Pan <weimin.pan@oracle.com>
2844
606813d5
WP
2845 * ../Makefile.def (dependencies): Add all-libctf to all-gdb
2846 * ../Makefile.in: Add "all-gdb: maybe-all-libctf"
30d1f018
WP
2847 * ctfread.c: New file.
2848 * ctfread.h: New file.
2849 * elfread.c: Include ctfread.h.
2850 (struct elfinfo text_p): New member ctfsect.
2851 (elf_locate_sections): Mark CTF section.
2852 (elf_symfile_read): Call elfctf_build_psymtabs.
2853 * Makefile.in (LIBCTF): Add.
2854 (CLIBS): Use it.
2855 (CDEPS): Likewise.
2856 (DIST): Add ctfread.c.
606813d5
WP
2857
28582019-10-07 Andrew Burgess <andrew.burgess@embecosm.com>
2859
2860 * ctfread.c (struct nextfield): Renamed to ...
2861 (struct ctf_nextfield): ... this.
2862 (struct field_info): Renamed to ...
2863 (strut ctf_field_info): ... this.
2864 (attach_fields_to_type): Update for renamed structures.
2865 (ctf_add_member_cb): Likewise.
2866 (ctf_add_enum_member_cb): Likewise.
2867 (process_struct_members): Likewise.
2868 (process_enum_type): Likewise.
30d1f018 2869
518fe38c
WP
28702019-10-07 Weimin Pan <weimin.pan@oracle.com>
2871
2872 * tracectf.h: Rename, was ctf.h.
2873 * tracectf.c: Rename, was ctf.c, replace ctf.h with tracectf.h.
2874 * tracefile.c: Likewise.
2875 * tracepoint.c: Remove unused include ctf.h.
2876 * mi/mi-main.c: Likewise.
2877 * Makefile.in Replace ctf.c with tracectf.c.
2878
225f296a
JB
28792019-10-06 Joel Brobecker <brobecker@adacore.com>
2880
2881 * version.in: Change version number to "9.0.50.DATE-git".
2882
77c2dba3
TT
28832019-10-03 Tom Tromey <tom@tromey.com>
2884
2885 PR rust/24976:
2886 * dwarf2read.c (quirk_rust_enum): Handle single-element unions.
2887
179aed7f
AB
28882019-10-03 Andrew Burgess <andrew.burgess@embecosm.com>
2889
2890 * f-lang.c (f_language_defn): Use cp_get_symbol_name_matcher and
2891 cp_search_name_hash.
2892 * NEWS: Add entry about nested function support.
2893
0a4b0913
AB
28942019-10-03 Bernhard Heckel <bernhard.heckel@intel.com>
2895 Andrew Burgess <andrew.burgess@embecosm.com>
2896
2897 * cp-namespace.c (cp_search_static_and_baseclasses): Only search
2898 for nested static variables when searchin VAR_DOMAIN.
2899 * dwarf2read.c (add_partial_symbol): Add nested subroutines to the
2900 global scope, update comment.
2901 (add_partial_subprogram): Call add_partial_subprogram recursively
2902 for nested subroutines when processinng Fortran.
2903 (load_partial_dies): Process the child entities of a subprogram
2904 when processing Fortran.
2905 (partial_die_parent_scope): Handle building scope
2906 for Fortran nested functions.
2907 (process_die): Record that nested functions have a scope.
2908 (new_symbol): Always record Fortran subprograms on the global
2909 symbol list.
2910 (determine_prefix): How to build the prefix for Fortran
2911 subprograms.
2912
d8c06f22
AB
29132019-10-03 Andrew Burgess <andrew.burgess@embecosm.com>
2914
2915 * linux-nat.c (linux_nat_filter_event): Don't ignore SIGSTOP if we
2916 have just sent the thread a SIGSTOP and are waiting for it to
2917 arrive.
2918
a8b3b8e9
AB
29192019-10-03 Andrew Burgess <andrew.burgess@embecosm.com>
2920
2921 * btrace.c (btrace_add_pc): Remove whitespace before the template
2922 parameter in 'std::vector <...>'.
2923 (parse_xml_btrace_block): Likewise.
2924 (btrace_maint_decode_pt): Likewise.
2925 (btrace_maint_update_packets): Likewise.
2926 (btrace_maint_print_packets): Likewise.
2927 * btrace.h (struct btrace_maint_info): Likewise.
2928 * dwarf2read.c (struct type_unit_group): Likewise.
2929 (build_type_psymtabs_reader): Likewise.
2930 * gdbsupport/btrace-common.c (btrace_data_append): Likewise.
2931 * gdbsupport/btrace-common.h (struct btrace_data_bts): Likewise.
2932 * nat/linux-btrace.c (perf_event_read_bts): Likewise.
2933
4d825eab
TV
29342019-10-03 Tom de Vries <tdevries@suse.de>
2935
2936 * cli/cli-style.c (_initialize_cli_style): Adding a '.' at the end of
2937 the first line of the help text for set/show style metadata.
2938
80fd2826
TT
29392019-10-02 Tom Tromey <tromey@adacore.com>
2940
2941 * Makefile.in (COMMON_SFILES): Add common-inferior.c.
2942 * gdbsupport/common-inferior.c: New file.
2943 * infcmd.c (startup_with_shell): Don't define.
2944 * nat/fork-inferior.h (startup_with_shell): Don't declare.
2945 * gdbsupport/common-inferior.h (startup_with_shell): Declare.
2946 * inferior.h (startup_with_shell): Don't declare.
2947
70054538
CB
29482019-10-02 Christian Biesinger <cbiesinger@google.com>
2949
2950 * gdbsupport/gdb_assert.h: Include errors.h.
2951 * gdbsupport/gdb_string_view.h: Include gdb_assert.h.
2952
37f6a7f4
TT
29532019-10-02 Tom Tromey <tromey@adacore.com>
2954
2955 * NEWS: Add $_ada_exception entry.
2956 * ada-lang.c (struct ada_catchpoint): Add constructor.
2957 <m_kind>: New member.
2958 (allocate_location_exception, re_set_exception): Remove
2959 "ex" parameter.
2960 (should_stop_exception): Compute $_ada_exception.
2961 (check_status_exception, print_it_exception)
2962 (print_one_exception, print_mention_exception): Remove
2963 "ex" parameter.
2964 (allocate_location_catch_exception, re_set_catch_exception)
2965 (check_status_exception, print_it_catch_exception)
2966 (print_one_catch_exception, print_mention_catch_exception)
2967 (print_recreate_catch_exception)
2968 (allocate_location_catch_exception_unhandled)
2969 (re_set_catch_exception_unhandled)
2970 (check_status_exception, print_it_catch_exception_unhandled)
2971 (print_one_catch_exception_unhandled)
2972 (print_mention_catch_exception_unhandled)
2973 (print_recreate_catch_exception_unhandled)
2974 (allocate_location_catch_assert, re_set_catch_assert)
2975 (check_status_assert, print_it_catch_assert)
2976 (print_one_catch_assert, print_mention_catch_assert)
2977 (print_recreate_catch_assert)
2978 (allocate_location_catch_handlers, re_set_catch_handlers)
2979 (check_status_handlers, print_it_catch_handlers)
2980 (print_one_catch_handlers, print_mention_catch_handlers)
2981 (print_recreate_catch_handlers): Remove.
2982 (create_ada_exception_catchpoint): Update.
2983 (initialize_ada_catchpoint_ops): Update.
2984
fccf9de1
TT
29852019-10-02 Tom Tromey <tromey@adacore.com>
2986
2987 * ada-lang.c (ada_lookup_simple_minsyms): Remove.
2988 (create_excep_cond_exprs): Simplify exception string computation.
2989 (ada_exception_catchpoint_cond_string): Likewise.
2990
4b610737
TT
29912019-10-02 Tom Tromey <tromey@adacore.com>
2992
2993 * symmisc.c (dump_msymbols): Don't use MSYMBOL_VALUE_ADDRESS.
2994 * ada-lang.c (lesseq_defined_than): Handle
2995 LOC_STATIC.
2996 * dwarf2read.c (dwarf2_per_objfile): Add can_copy
2997 parameter.
2998 (dwarf2_has_info): Likewise.
2999 (new_symbol): Set maybe_copied on symbol when
3000 appropriate.
3001 * dwarf2read.h (dwarf2_per_objfile): Add can_copy
3002 parameter.
3003 <can_copy>: New member.
3004 * elfread.c (record_minimal_symbol): Set maybe_copied
3005 on symbol when appropriate.
3006 (elf_symfile_read): Update call to dwarf2_has_info.
3007 * minsyms.c (lookup_minimal_symbol_linkage): New
3008 function.
3009 * minsyms.h (lookup_minimal_symbol_linkage): Declare.
3010 * symtab.c (get_symbol_address, get_msymbol_address):
3011 New functions.
3012 * symtab.h (get_symbol_address, get_msymbol_address):
3013 Declare.
3014 (SYMBOL_VALUE_ADDRESS, MSYMBOL_VALUE_ADDRESS): Handle
3015 maybe_copied.
3016 (struct symbol, struct minimal_symbol) <maybe_copied>:
3017 New member.
3018
1dd58850
TT
30192019-10-02 Tom Tromey <tromey@adacore.com>
3020
3021 * source.c (struct current_source_location): New.
3022 (current_source_key): New global.
3023 (current_source_symtab, current_source_line)
3024 (current_source_pspace): Remove.
3025 (get_source_location): New function.
3026 (get_current_source_symtab_and_line)
3027 (set_default_source_symtab_and_line)
3028 (set_current_source_symtab_and_line)
3029 (clear_current_source_symtab_and_line, select_source_symtab)
3030 (info_source_command, print_source_lines_base)
3031 (info_line_command, search_command_helper, _initialize_source):
3032 Update.
3033
5c281dbb
TT
30342019-10-02 Tom Tromey <tromey@adacore.com>
3035
3036 * source.c (select_source_symtab): Don't call
3037 decode_line_with_current_source.
3038
d3d32391
AB
30392019-10-02 Andrew Burgess <andrew.burgess@embecosm.com>
3040
3041 * symtab.c (lookup_global_symbol): Search global block.
3042
38583298
TT
30432019-10-02 Tom Tromey <tromey@adacore.com>
3044
3045 * coffread.c (process_coff_symbol): Update.
3046 * dwarf2read.c (var_decode_location, new_symbol): Update.
3047 * mdebugread.c (parse_symbol): Update.
3048 * objfiles.c (relocate_one_symbol): Update.
3049 * stabsread.c (define_symbol, fix_common_block)
3050 (scan_file_globals): Update.
3051 * symtab.h (SYMBOL_VALUE_ADDRESS): Expand to an rvalue.
3052 (SET_SYMBOL_VALUE_ADDRESS): New macro.
3053 * xcoffread.c (process_xcoff_symbol): Update.
3054
9344c18f
AA
30552019-10-02 Andreas Arnez <arnez@linux.ibm.com>
3056
3057 * MAINTAINERS: Update my email address.
3058
df07e2c7
AB
30592019-10-02 Andrew Burgess <andrew.burgess@embecosm.com>
3060
3061 * dwarf2read.c (struct type_unit_group) <tus>: Convert to
3062 std::vector.
3063 (build_type_psymtabs_reader): Update for std::vector.
3064 (build_type_psymtab_dependencies): Likewise.
3065 * dwarf2read.h: Remove use of DEF_VEC_P.
3066 (typedef sig_type_ptr): Delete.
3067
554ac434
AB
30682019-10-02 Andrew Burgess <andrew.burgess@embecosm.com>
3069
3070 * btrace.c (btrace_maint_clear): Update to handle change from VEC
3071 to std::vector.
3072 (btrace_maint_decode_pt): Likewise, and move allocation of the
3073 vector outside of the loop.
3074 (btrace_maint_update_packets): Update to handle change from VEC to
3075 std::vector.
3076 (btrace_maint_print_packets): Likewise.
3077 (maint_info_btrace_cmd): Likewise.
3078 * btrace.h: Remove use of DEF_VEC_O.
3079 (typedef btrace_pt_packet_s): Delete.
3080 (struct btrace_maint_info) <packets>: Change fromm VEC to
3081 std::vector.
3082 * gdbsupport/btrace-common.h: Remove 'vec.h' include.
3083
46f29a9a
AB
30842019-10-02 Andrew Burgess <andrew.burgess@embecosm.com>
3085
3086 * btrace.c (btrace_compute_ftrace_bts): Update for std::vector,
3087 make accesses into the vector constant references.
3088 (btrace_add_pc): Update for std::vector.
3089 (btrace_stitch_bts): Likewise.
3090 (parse_xml_btrace_block): Likewise.
3091 (btrace_maint_update_packets): Likewise.
3092 (btrace_maint_print_packets): Likewise.
3093 (maint_info_btrace_cmd): Likewise.
3094 * gdbsupport/btrace-common.c (btrace_data::fini): Update for
3095 std::vector.
3096 (btrace_data::empty): Likewise.
3097 (btrace_data_append): Likewise.
3098 * gdbsupport/btrace-common.h: Remove use of DEF_VEC_O.
3099 (typedef btrace_block_s): Delete.
3100 (struct btrace_block): Add constructor.
3101 (struct btrace_data_bts) <blocks>: Change to std::vector.
3102 * nat/linux-btrace.c (perf_event_read_bts): Update for
3103 std::vector.
3104 (linux_read_bts): Likewise.
3105
d770d56f
TT
31062019-10-01 Tom Tromey <tom@tromey.com>
3107
3108 * cli/cli-logging.c (show_logging_filename): Use styled_string.
3109
9d636d67
TT
31102019-10-01 Tom Tromey <tom@tromey.com>
3111
3112 * stack.c (print_frame, info_frame_command_core): Use
3113 styled_string.
3114 * linux-thread-db.c (try_thread_db_load_1)
3115 (try_thread_db_load_from_pdir_1): Use styled_string.
3116 * auto-load.c (file_is_auto_load_safe, execute_script_contents)
3117 (auto_load_section_scripts, info_auto_load_local_gdbinit)
3118 (maybe_print_unsupported_script_warning)
3119 (maybe_print_script_not_found_warning): Use styled_string.
3120 * ada-lang.c (user_select_syms): Use styled_string.
3121
7f6aba03
TT
31222019-10-01 Tom Tromey <tom@tromey.com>
3123
3124 * p-lang.c (pascal_printstr): Use metadata style.
3125 * value.c (show_convenience): Use metadata style.
3126 * valprint.c (valprint_check_validity, val_print_optimized_out)
3127 (val_print_not_saved, val_print_unavailable)
3128 (val_print_invalid_address, generic_val_print, val_print)
3129 (value_check_printable, val_print_array_elements): Use metadata
3130 style.
3131 * ui-out.h (class ui_out) <field_fmt>: New overload.
3132 <do_field_fmt>: Add style parameter.
3133 * ui-out.c (ui_out::field_fmt): New overload.
3134 * typeprint.c (type_print_unknown_return_type)
3135 (val_print_not_allocated, val_print_not_associated): Use metadata
3136 style.
3137 * tui/tui-out.h (class tui_ui_out) <do_field_fmt>: Add style
3138 parameter.
3139 * tui/tui-out.c (tui_ui_out::do_field_fmt): Update.
3140 * tracepoint.c (tvariables_info_1): Use metadata style.
3141 * stack.c (print_frame_arg, print_frame_info, print_frame)
3142 (info_frame_command_core): Use metadata style.
3143 * skip.c (info_skip_command): Use metadata style.
3144 * rust-lang.c (rust_print_enum): Use metadata style.
3145 * python/py-prettyprint.c (print_stack_unless_memory_error): Use
3146 metadata style.
3147 * python/py-framefilter.c (py_print_single_arg): Use metadata
3148 style.
3149 * printcmd.c (do_one_display, print_variable_and_value): Use
3150 metadata style.
3151 * p-valprint.c (pascal_val_print)
3152 (pascal_object_print_value_fields): Use metadata style.
3153 * p-typeprint.c (pascal_type_print_base): Use metadata style.
3154 * mi/mi-out.h (class mi_ui_out) <do_field_fmt>: Add style
3155 parameter.
3156 * mi/mi-out.c (mi_ui_out::do_field_fmt): Update.
3157 * m2-valprint.c (m2_print_long_set): Use metadata style.
3158 * m2-typeprint.c (m2_print_type): Use metadata style.
3159 * infcmd.c (print_return_value_1): Use metadata style.
3160 * gnu-v3-abi.c (print_one_vtable): Use metadata style.
3161 * f-valprint.c (info_common_command_for_block): Use metadata
3162 style.
3163 * f-typeprint.c (f_type_print_base): Use metadata style.
3164 * expprint.c (print_subexp_standard): Use metadata style.
3165 * cp-valprint.c (cp_print_value_fields): Use metadata style.
3166 * cli/cli-style.h (class cli_style_option): Add constructor.
3167 (metadata_style): Declare.
3168 * cli/cli-style.c (metadata_style): New global.
3169 (_initialize_cli_style): Register metadata style.
3170 * cli-out.h (class cli_ui_out) <do_field_fmt>: Add style
3171 parameter.
3172 * cli-out.c (cli_ui_out::do_field_fmt): Update.
3173 * c-typeprint.c (c_type_print_base_struct_union)
3174 (c_type_print_base_1): Use metadata style.
3175 * breakpoint.c (watchpoint_value_print)
3176 (print_one_breakpoint_location): Use metadata style.
3177 * break-catch-syscall.c (print_one_catch_syscall): Use metadata
3178 style.
3179 * break-catch-sig.c (signal_catchpoint_print_one): Use metadata
3180 style.
3181 * ada-valprint.c (val_print_packed_array_elements, printstr)
3182 (print_field_values, ada_val_print_ref, ada_val_print): Use
3183 metadata style.
3184 * ada-typeprint.c (print_array_type, ada_print_type): Use metadata
3185 style.
3186 * ada-tasks.c (print_ada_task_info, info_task): Use metadata
3187 style.
3188 * ada-lang.c (user_select_syms): Use metadata style.
3189
14309bb6
TT
31902019-10-01 Tom Tromey <tom@tromey.com>
3191
3192 * cli/cli-cmds.c (pwd_command): Style output.
3193
6a831f06
PA
31942019-10-01 Pedro Alves <palves@redhat.com>
3195 Tom Tromey <tom@tromey.com>
3196
3197 * symtab.c (print_symbol_info): Use %ps.
3198 (print_msymbol_info): Use %ps.
3199 * symfile.c (symbol_file_add_with_addrs): Use %ps.
3200 * printcmd.c (print_variable_and_value): Use %ps.
3201 * macrocmd.c (show_pp_source_pos): Use %ps.
3202 * infrun.c (print_exited_reason): Use ui_out::message.
3203 * breakpoint.c (watchpoint_check, print_one_breakpoint_location)
3204 (describe_other_breakpoints): Use ui_out::message and new
3205 formats.
3206 (say_where): Use new formats.
3207 (bkpt_print_it, tracepoint_print_one_detail): Use ui_out::message
3208 and new formats.
3209
2a3c1174
PA
32102019-10-01 Pedro Alves <palves@redhat.com>
3211 Tom Tromey <tom@tromey.com>
3212
3213 * unittests/format_pieces-selftests.c: Add gdb_format parameter.
3214 (test_gdb_formats): New function.
3215 (run_tests): Call it.
3216 (test_format_specifier): Update.
3217 * utils.h (fputs_filtered): Update comment.
3218 (vfprintf_styled, vfprintf_styled_no_gdbfmt)
3219 (fputs_styled_unfiltered): Declare.
3220 * utils.c (fputs_styled_unfiltered): New function.
3221 (vfprintf_maybe_filtered): Add gdbfmt parameter.
3222 (vfprintf_filtered): Update.
3223 (vfprintf_unfiltered, vprintf_filtered): Update.
3224 (vfprintf_styled, vfprintf_styled_no_gdbfmt): New functions.
3225 * ui-out.h (enum ui_out_flag) <unfiltered_output,
3226 disallow_ui_out_field>: New constants.
3227 (enum class field_kind): New.
3228 (struct base_field_s, struct signed_field_s): New.
3229 (signed_field): New function.
3230 (struct string_field_s): New.
3231 (string_field): New function.
3232 (struct styled_string_s): New.
3233 (styled_string): New function.
3234 (class ui_out) <message>: Add comment.
3235 <vmessage, call_do_message>: New methods.
3236 <do_message>: Add style parameter.
3237 * ui-out.c (ui_out::call_do_message, ui_out::vmessage): New
3238 methods.
3239 (ui_out::message): Rewrite.
3240 * mi/mi-out.h (class mi_ui_out) <do_message>: Add style
3241 parameter.
3242 * mi/mi-out.c (mi_ui_out::do_message): Add style parameter.
3243 * gdbsupport/format.h (class format_pieces) <format_pieces>: Add
3244 gdb_extensions parameter.
3245 (class format_piece): Add parameter to constructor.
3246 (n_int_args): New field.
3247 * gdbsupport/format.c (format_pieces::format_pieces): Add
3248 gdb_extensions parameter. Handle '*'.
3249 * cli-out.h (class cli_ui_out) <do_message>: Add style parameter.
3250 * cli-out.c (cli_ui_out::do_message): Add style parameter. Call
3251 vfprintf_styled_no_gdbfmt.
3252 (cli_ui_out::do_field_string, cli_ui_out::do_spaces)
3253 (cli_ui_out::do_text, cli_ui_out::field_separator): Allow
3254 unfiltered output.
3255 * ui-style.h (struct ui_file_style) <ptr>: New method.
3256
0dfe5bfb
TT
32572019-10-01 Tom Tromey <tom@tromey.com>
3258
3259 * unittests/format_pieces-selftests.c: Update. Add final format.
3260 * gdbsupport/format.c (format_pieces::format_pieces): Don't add
3261 empty literal pieces.
3262
e43b10e1
TT
32632019-10-01 Tom Tromey <tom@tromey.com>
3264
3265 * ui-out.h (enum class ui_out_style_kind): Remove.
3266 (class ui_out) <field_string, field_stsream, do_field_string>:
3267 Change type of "style".
3268 * ui-out.c (ui_out::field_core_addr, ui_out::field_stream)
3269 (ui_out::field_string): Update.
3270 * tui/tui-out.h (class tui_ui_out) <do_field_string>: Change type
3271 of "style".
3272 * tui/tui-out.c (tui_ui_out::do_field_string): Update.
3273 * tracepoint.c (print_one_static_tracepoint_marker): Update.
3274 * stack.c (print_frame_arg, print_frame_info, print_frame):
3275 Update.
3276 * source.c (print_source_lines_base): Update.
3277 * solib.c (info_sharedlibrary_command): Update.
3278 * skip.c (info_skip_command): Update.
3279 * record-btrace.c (btrace_call_history_src_line)
3280 (btrace_call_history): Update.
3281 * python/py-framefilter.c (py_print_frame): Update.
3282 * mi/mi-out.h (class mi_ui_out) <do_field_string>: Change type of
3283 "style".
3284 * mi/mi-out.c (mi_ui_out::do_table_header)
3285 (mi_ui_out::do_field_signed, mi_ui_out::do_field_unsigned)
3286 (mi_ui_out::do_field_string): Update.
3287 * disasm.c (gdb_pretty_print_disassembler::pretty_print_insn):
3288 Update.
3289 * cli-out.h (class cli_ui_out) <do_field_string>: Change type of
3290 "style".
3291 * cli-out.c (cli_ui_out::do_table_header)
3292 (cli_ui_out::do_field_signed, cli_ui_out::do_field_unsigned)
3293 (cli_ui_out::do_field_skip, cli_ui_out::do_field_string)
3294 (cli_ui_out::do_field_fmt): Update.
3295 * breakpoint.c (print_breakpoint_location): Update.
3296 (update_static_tracepoint): Update.
3297
cd7c32c3
PW
32982019-10-01 Philippe Waroquiers <philippe.waroquiers@skynet.be>
3299
3300 * main.c (relocate_gdbinit_path_maybe_in_datadir): Remove std::string
3301 conversion of gdb_datadir.
3302 (captured_main_1): Remove xstrdup when assigning to gdb_datadir,
3303 remove not needed c_str ().
3304
8fe0f950
AT
33052019-09-30 Ali Tamur <tamur@google.com>
3306
3307 * dwarf2read.c (skip_one_die): Handle DW_FORM_strx forms.
3308 (dwarf2_string_attr): Likewise.
3309
5f48f8f3
AT
33102019-09-30 Ali Tamur <tamur@google.com>
3311
3312 * dwarf2read.c (process_full_comp_unit): Remove whitespace at the EOL.
3313 (process_full_type_unit): Likewise.
3314 (dump_die_shallow): Likewise.
3315 (cu_debug_loc_section): Likewise.
3316
6fb08628
CB
33172019-09-28 Christian Biesinger <cbiesinger@google.com>
3318
3319 * minsyms.c (compare_minimal_symbols): Rename to...
3320 (minimal_symbol_is_less_than): ...this, and adjust to STL
3321 conventions (return bool, take arguments as references)
3322 (minimal_symbol_reader::install): Call std::sort instead
3323 of qsort.
3324
c7ee338a
CB
33252019-09-29 Christian Biesinger <cbiesinger@google.com>
3326
3327 * minsyms.h (msymbol_hash): Document that this is a case-insensitive
3328 hash and why.
3329 * objfiles.h (struct objfile_per_bfd_storage) <demangled_names_hash,
3330 msymbol_hash, msymbol_demangled_hash>: Improve comments.
3331
703a86c2
SM
33322019-09-30 Simon Marchi <simon.marchi@polymtl.ca>
3333
3334 * psymtab.c (add_psymbol_to_list): Move comment to psympriv.h.
3335 * psympriv.h (add_psymbol_to_list): Move comment here and update
3336 it.
3337
0df0352a
TV
33382019-09-29 Tom de Vries <tdevries@suse.de>
3339
3340 * contrib/cc-with-tweaks.sh (get_tmpdir): New function.
3341 Use $tmpdir/$(basename "$output_file").dwz instead of
3342 "${output_file}.dwz".
3343
ad75efa6
SM
33442019-09-28 Simon Marchi <simon.marchi@polymtl.ca>
3345
3346 PR gdb/25045
3347 * hppa-linux-nat.c: Include gdbarch.h.
3348
ececd218
CB
33492019-09-26 Christian Biesinger <cbiesinger@google.com>
3350
3351 * blockframe.c (find_pc_partial_function): Change return type to bool.
3352 * elfread.c (elf_gnu_ifunc_resolve_name): Likewise.
3353 * minsyms.c (in_gnu_ifunc_stub): Likewise.
3354 (stub_gnu_ifunc_resolve_name): Likewise.
3355 * symtab.c (compare_filenames_for_search): Likewise.
3356 (compare_glob_filenames_for_search): Likewise.
3357 (matching_obj_sections): Likewise.
3358 (symbol_matches_domain): Likewise.
3359 (find_line_symtab): Change out param EXACT_MATCH to bool *.
3360 (find_line_pc): Change return type to bool.
3361 (find_line_pc_range): Likewise.
3362 (producer_is_realview): Likewise.
3363 * symtab.h (symbol_matches_domain): Likewise.
3364 (find_pc_partial_function): Likewise.
3365 (find_pc_line_pc_range): Likewise.
3366 (in_gnu_ifunc_stub): Likewise.
3367 (struct gnu_ifunc_fns) <gnu_ifunc_resolve_name>: Likewise.
3368 (find_line_pc): Likewise.
3369 (find_line_pc_range): Likewise.
3370 (matching_obj_sections): Likewise.
3371 (find_line_symtab): Change out parameter to bool.
3372 (producer_is_realview): Change return type to bool.
3373 (compare_filenames_for_search): Likewise.
3374 (compare_glob_filenames_for_search): Likewise.
3375
27a900b8
TT
33762019-09-26 Tom Tromey <tom@tromey.com>
3377
3378 * Makefile.in (COMMON_SFILES): Remove gdb_usleep.c.
3379 (HFILES_NO_SRCDIR): Remove gdb_usleep.h.
3380 * gdb_usleep.h: Remove.
3381 * gdb_usleep.c: Remove.
3382 * utils.c: Don't include gdb_usleep.h.
3383
5d63b30a
TT
33842019-09-26 Tom Tromey <tromey@adacore.com>
3385
3386 * python/py-type.c (type_to_type_object): Call check_typedef
3387 for stub types.
3388
12904d37
TT
33892019-09-26 Tom Tromey <tom@tromey.com>
3390
3391 * utils.h (initialize_utils): Don't declare.
3392 * top.c (gdb_init): Don't call initialize_utils.
3393 * utils.c (initialize_utils): Remove. Move contents...
3394 (_initialize_utils): ... here.
3395
858f25f0
TT
33962019-09-25 Tom Tromey <tom@tromey.com>
3397
3398 * python/py-objfile.c (objfpy_get_build_id): Use bin2hex.
3399 * utils.h (make_hex_string): Don't declare.
3400 * utils.c (make_hex_string): Remove.
3401
3d435220
TV
34022019-09-24 Tom de Vries <tdevries@suse.de>
3403
3404 PR gdb/23815
3405 * amd64-linux-nat.c (amd64_linux_nat_target::fetch_registers):
3406 Initialize xstateregs before ptrace PTRACE_GETREGSET call.
3407
ddd44b70
DD
34082019-09-23 Dimitar Dimitrov <dimitar@dinux.eu>
3409
3410 * NEWS: Mention new simulator port for PRU.
3411
f945dedf
CB
34122019-09-23 Christian Biesinger <cbiesinger@google.com>
3413
3414 * ada-exp.y (write_object_remaining): Update.
3415 * ada-lang.c (ada_decode): Return a std::string instead of a char*
3416 and eliminate the static buffer.
3417 (ada_decode_symbol): Update.
3418 (ada_la_decode): Update.
3419 (ada_sniff_from_mangled_name): Update.
3420 (is_valid_name_for_wild_match): Update.
3421 (ada_lookup_name_info::matches): Update and simplify.
3422 (name_matches_regex): Update.
3423 (ada_add_global_exceptions): Update.
3424 * ada-lang.h (ada_decode): Update signature.
3425 * ada-varobj.c (ada_varobj_describe_simple_array_child): Update.
3426 * dwarf-index-write.c (debug_names::insert): Update.
3427
7ab78ccb
SM
34282019-09-21 Simon Marchi <simon.marchi@polymtl.ca>
3429
3430 * solib-svr4.c (svr4_iterate_over_objfiles_in_search_order): Fix
3431 formatting.
3432
9252448b
SM
34332019-09-21 Simon Marchi <simon.marchi@polymtl.ca>
3434
3435 * breakpoint.h (bp_location) <inserted, permanent, duplicate>:
3436 Change "nonzero" to "true" in documentation.
3437
626ca2c0
CB
34382019-09-20 Christian Biesinger <cbiesinger@google.com>
3439
3440 * solib-darwin.c (darwin_lookup_lib_symbol): Remove.
3441 (_initialize_darwin_solib): Don't set
3442 darwin_so_ops.lookup_lib_global_symbol.
3443 * solib-svr4.c (set_solib_svr4_fetch_link_map_offsets): Call
3444 set_gdbarch_iterate_over_objfiles_in_search_order.
3445 (elf_lookup_lib_symbol): Rename to...
3446 (svr4_iterate_over_objfiles_in_search_order): this, and update
3447 to iterate semantics.
3448 (_initialize_svr4_solib): Don't set lookup_lib_global_symbol.
3449 * solib.c (solib_global_lookup): Remove.
3450 * solist.h (struct target_so_ops): Remove lookup_lib_global_symbol.
3451 (solib_global_lookup): Remove.
3452 * symtab.c (lookup_global_or_static_symbol): Remove call to
3453 solib_global_lookup.
3454
5a3a0d63
JB
34552019-09-20 Joel Brobecker <brobecker@adacore.com>
3456
3457 * NEWS: Move entries about default MI version now being
3458 version 3, and about the GDB/MI fix for multi-location
3459 breakpoints to the "since GDB 8.3" section.
3460
ffea1427
JB
34612019-09-20 Joel Brobecker <brobecker@adacore.com>
3462
3463 GDB 8.3.1 released.
3464
abf516c6
UW
34652019-09-20 Ulrich Weigand <uweigand@de.ibm.com>
3466
3467 * NEWS: Mention that Cell/B.E. debugging support was removed.
3468 * MAINTAINERS: Remove spu target.
3469
3470 * config/djgpp/fnchange.lst: Remove entries for removed files.
3471
3472 * Makefile.in (ALL_TARGET_OBS): Remove solib-spu.o,
3473 spu-multiarch.o, and spu-tdep.o.
3474 (HFILES_NO_SRCDIR): Remove solib-spu.h and spu-tdep.h.
3475 (ALLDEPFILES): Remove solib-spu.c, spu-linux-nat.c,
3476 spu-multiarch.c, and spu-tdep.c.
3477 * spu-linux-nat.c: Remove file.
3478 * spu-multiarch.c: Remove file.
3479 * spu-tdep.c: Remove file.
3480 * spu-tdep.h: Remove file.
3481 * solib-spu.c: Remove file.
3482 * solib-spu.h: Remove file.
3483
3484 * configure.host (powerpc64*-*-linux*): Remove Cell/B.E. support.
3485 * configure.nat (spu-linux): Remove.
3486 * configure.tgt (powerpc*-*-linux*): Remove solib-spu.o and
3487 solib-multiarch.o from gdb_target_obs.
3488 (spu*-*-*): Remove.
3489
3490 * arch/ppc-linux-common.h (struct ppc_linux_features): Remove "cell"
3491 feature flag.
3492 (ppc_linux_no_features): Update.
3493 * arch/ppc-linux-common.c (ppc_linux_match_description): Remove
3494 Cell/B.E. support.
3495 * arch/ppc-linux-tdesc.h (tdesc_powerpc_cell32l): Remove declaration.
3496 (tdesc_powerpc_cell64l): Likewise.
3497 * nat/ppc-linux.h (PPC_FEATURE_CELL): Remove.
3498 * ppc-linux-nat.c (ppc_linux_nat_target::read_description): Remove
3499 Cell/B.E. support.
3500 * ppc-linux-tdep.h: Do not include "solib-spu.h" or "spu-tdep.h".
3501 Do not include "features/rs6000/powerpc-cell32l.c" or
3502 "features/rs6000/powerpc-cell64l.c".
3503 (ppc_linux_spu_section): Remove.
3504 (ppc_linux_core_read_description): Remove Cell/B.E. support.
3505 (spe_context_objfile, spe_context_lm_addr, spe_context_offset,
3506 spe_context_cache_ptid, spe_context_cache_ptid): Remove.
3507 (ppc_linux_spe_context_lookup): Remove.
3508 (ppc_linux_spe_context_inferior_created): Remove.
3509 (ppc_linux_spe_context_solib_loaded): Remove.
3510 (ppc_linux_spe_context_solib_unloaded): Remove.
3511 (ppc_linux_spe_context): Remove.
3512 (struct ppu2spu_cache): Remove.
3513 (ppu2spu_prev_arch, ppu2spu_this_id, ppu2spu_prev_register): Remove.
3514 (struct ppu2spu_data): Remove.
3515 (ppu2spu_unwind_register, ppu2spu_sniffer, ppu2spu_dealloc_cache,
3516 ppu2spu_unwind): Remove.
3517 (ppc_linux_init_abi): Remove Cell/B.E. support.
3518 * rs6000-tdep.h (rs6000_gdbarch_init): Remove Cell/B.E. support.
3519
3520 * features/Makefile (rs6000/powerpc-cell32l-expedite): Remove.
3521 (rs6000/powerpc-cell64l-expedite): Likewise
3522 (WHICH): Remove rs6000/powerpc-cell32l and rs6000/powerpc-cell64l.
3523 (XMLTOC): Remove rs6000/powerpc-cell32l.xml and
3524 rs6000/powerpc-cell64l.xml.
3525 * features/rs6000/powerpc-cell32l.xml: Remove.
3526 * features/rs6000/powerpc-cell64l.xml: Likewise.
3527 * features/rs6000/powerpc-cell32l.c: Remove generated file.
3528 * features/rs6000/powerpc-cell64l.c: Likewise.
3529 * regformats/rs6000/powerpc-cell32l.dat: Remove generated file.
3530 * regformats/rs6000/powerpc-cell64l.dat: Likewise.
3531 * regformats/reg-spu.dat: Remove.
3532
3533 * target.h (enum target_object): Remove TARGET_OBJECT_SPU.
3534 * corelow.c (struct spuid_list): Remove.
3535 (add_to_spuid_list): Remove.
3536 (core_target::xfer_partial): Remove support for TARGET_OBJECT_SPU.
3537 * remote.c (PACKET_qXfer_spu_read, PACKET_qXfer_spu_write): Remove.
3538 (remote_protocol_features): Remove associated entries.
3539 (_initialize_remote): No longer initialize them.
3540 (remote_target::xfer_partial): Remove support for TARGET_OBJECT_SPU.
3541 * linux-nat.c (SPUFS_MAGIC): Remove.
3542 (linux_proc_xfer_spu): Remove.
3543 (spu_enumerate_spu_ids): Remove.
3544 (linux_nat_target::xfer_partial): Remove support for TARGET_OBJECT_SPU.
3545 * linux-tdep.c (-linux_spu_make_corefile_notes): Remove.
3546 (linux_make_corefile_notes): No longer call it.
3547
3548 * regcache.c (cooked_read_test): Remove bfd_arch_spu special case.
3549 (cooked_write_test): Likewise.
3550
78e8cb91
TT
35512019-09-20 Tom Tromey <tom@tromey.com>
3552
3553 * NEWS: Mention case-sensitivity of TUI commands.
3554 * tui/tui-win.c (tui_set_focus_command): Now case-sensitive.
3555 (tui_set_win_height_command, parse_scrolling_args): Likewise.
3556 * tui/tui-layout.c (tui_layout_command): Now case-sensitive.
3557
f074b67e
TT
35582019-09-20 Tom Tromey <tom@tromey.com>
3559
3560 * tui/tui-source.c (tui_source_window::set_contents): Use
3561 make_unique_xstrdup.
3562 * tui/tui-disasm.c (tui_disasm_window::set_contents): Use
3563 make_unique_xstrdup.
3564
63c4bf19
TT
35652019-09-20 Tom Tromey <tom@tromey.com>
3566
3567 * tui/tui-data.c: Remove separator comments.
3568 * tui/tui-layout.c: Remove separator comments.
3569 * tui/tui-win.c: Remove separator comments.
3570 * tui/tui-wingeneral.c: Remove separator comments.
3571
43df9b2f
TT
35722019-09-20 Tom Tromey <tom@tromey.com>
3573
3574 * tui/tui.h (strcat_to_buf): Don't declare.
3575 * tui/tui.c (strcat_to_buf): Remove.
3576
7226433c
TT
35772019-09-20 Tom Tromey <tom@tromey.com>
3578
3579 * tui/tui-source.h (struct tui_source_window) <m_fullname>: Rename
3580 from "fullname".
3581 * tui/tui-source.c (tui_source_window::set_contents)
3582 (tui_source_window::location_matches_p)
3583 (tui_source_window::maybe_update): Update.
3584
80df3337
TT
35852019-09-20 Tom Tromey <tom@tromey.com>
3586
3587 * tui/tui-regs.h (struct tui_data_window) <get_current_group>:
3588 Update.
3589 <m_regs_content, m_regs_column_count, m_current_group>: Add "m_"
3590 prefix.
3591 * tui/tui-regs.c (tui_data_window::last_regs_line_no)
3592 (tui_data_window::line_from_reg_element_no)
3593 (tui_data_window::first_reg_element_no_inline)
3594 (tui_data_window::show_registers)
3595 (tui_data_window::show_register_group)
3596 (tui_data_window::display_registers_from)
3597 (tui_data_window::display_registers_from_line)
3598 (tui_data_window::first_data_item_displayed)
3599 (tui_data_window::delete_data_content_windows)
3600 (tui_data_window::erase_data_content)
3601 (tui_data_window::do_scroll_vertical)
3602 (tui_data_window::refresh_window)
3603 (tui_data_window::check_register_values): Update.
3604
9923f347
TT
36052019-09-20 Tom Tromey <tom@tromey.com>
3606
3607 * tui/tui-stack.h (MAX_LOCATOR_ELEMENT_LEN): Remove define.
3608 (struct tui_locator_window) <full_name, proc_name>: Now
3609 std::string.
3610 * tui/tui-stack.c (tui_locator_window::make_status_line)
3611 (tui_locator_window::set_locator_fullname)
3612 (tui_locator_window::set_locator_info): Update.
3613 * tui/tui-source.c (tui_source_window::set_contents)
3614 (tui_source_window::showing_source_p): Update.
3615
b76251ab
TT
36162019-09-20 Tom Tromey <tom@tromey.com>
3617
3618 * tui/tui-stack.c (tui_locator_window::set_locator_fullname):
3619 Don't call tui_locator_win_info_ptr.
3620
0891be08
TT
36212019-09-20 Tom Tromey <tom@tromey.com>
3622
3623 * tui/tui-win.c (tui_resize_all): Don't call refresh.
3624
1b935acf
TT
36252019-09-20 Tom Tromey <tom@tromey.com>
3626
3627 * tui/tui-win.c (tui_resize_all, tui_adjust_win_heights): Use 1 as
3628 height for locator.
3629 * tui/tui-stack.c (tui_locator_window::rerender): Call scrollok.
3630 * tui/tui-layout.c (show_source_disasm_command, show_data)
3631 (show_source_or_disasm_and_command): Use 1 as height for locator.
3632
9abd8a65
TT
36332019-09-20 Tom Tromey <tom@tromey.com>
3634
3635 * tui/tui.c (tui_enable): Update.
3636 * tui/tui-win.c (tui_sigwinch_handler, tui_async_resize_screen):
3637 Update.
3638 * tui/tui-data.h (tui_win_resized, tui_set_win_resized_to):
3639 Update.
3640 * tui/tui-data.c (win_resized): Now bool.
3641 (tui_win_resized): Return bool.
3642 (tui_set_win_resized_to): Accept a bool.
3643
b5457826
TT
36442019-09-20 Tom Tromey <tom@tromey.com>
3645
3646 * tui/tui-regs.h (struct tui_data_window) <show_register_group>:
3647 Change type of "refresh_values_only".
3648 * tui/tui-regs.c (tui_data_window::show_register_group): Change
3649 type of "refresh_values_only".
3650
6b915f7d
TT
36512019-09-20 Tom Tromey <tom@tromey.com>
3652
3653 * tui/tui-disasm.c (struct tui_asm_line) <addr_string, insn>: Now
3654 std::string.
3655 (tui_disassemble): Add "pos" parameter.
3656 (tui_disasm_window::set_contents): Simplify.
3657
2ad52f6f
TT
36582019-09-20 Tom Tromey <tom@tromey.com>
3659
3660 * tui/tui-winsource.h (struct tui_source_window_base)
3661 <show_source_content>: Now private.
3662 * tui/tui-winsource.c
3663 (tui_source_window_base::show_source_content): Don't handle empty
3664 content case.
3665
b3b1bde6
TT
36662019-09-20 Tom Tromey <tom@tromey.com>
3667
3668 * tui/tui-layout.c (show_source_disasm_command)
3669 (show_source_or_disasm_and_command): Don't call
3670 show_source_content.
3671
71a25ed2
TT
36722019-09-20 Tom Tromey <tom@tromey.com>
3673
3674 * tui/tui-stack.h (struct tui_locator_window) <make_status_line>:
3675 Declare.
3676 * tui/tui-stack.c (tui_locator_window::make_status_line): Rename
3677 from tui_make_status_line.
3678 (tui_locator_window::rerender): Update.
3679
f8532154
TT
36802019-09-20 Tom Tromey <tom@tromey.com>
3681
3682 * tui/tui-stack.c (tui_make_status_line): Return std::string.
3683 (tui_locator_window::rerender): Update.
3684
2d81b349
TT
36852019-09-20 Tom Tromey <tom@tromey.com>
3686
3687 * tui/tui-winsource.h (struct tui_source_window_base)
3688 <~tui_source_window_base>: Don't declare.
3689 <fullname>: Remove.
3690 * tui/tui-winsource.c (~tui_source_window_base): Remove.
3691 * tui/tui-source.h (struct tui_source_window) <fullname>: New
3692 member.
3693 * tui/tui-source.c (tui_source_window::set_contents): Update.
3694 (tui_source_window::location_matches_p)
3695 (tui_source_window::maybe_update): Update.
3696
f14bec58
TT
36972019-09-20 Tom Tromey <tom@tromey.com>
3698
3699 * tui/tui-winsource.h (~tui_source_element): Remove.
3700 (tui_source_element): Update.
3701 (struct tui_source_element) <line>: Now a unique_xmalloc_ptr.
3702 * tui/tui-winsource.c (tui_show_source_line): Update.
3703 * tui/tui-source.c (tui_source_window::set_contents): Update.
3704 * tui/tui-disasm.c (tui_disasm_window::set_contents): Update.
3705
78d5933a
TT
37062019-09-20 Tom Tromey <tom@tromey.com>
3707
3708 * tui/tui-data.h (tui_clear_source_windows_detail): Don't
3709 declare.
3710 * tui/tui-layout.c (tui_add_win_to_layout): Don't call
3711 tui_clear_source_windows_detail.
3712 * tui/tui-winsource.h (struct tui_source_window_base)
3713 <clear_detail>: Don't declare.
3714 * tui/tui-winsource.c (tui_source_window_base::clear_detail):
3715 Remove.
3716 * tui/tui-data.c (tui_clear_source_windows_detail): Remove.
3717
d4207696
TT
37182019-09-20 Tom Tromey <tromey@adacore.com>
3719
3720 PR ada/24919:
3721 * block.c (contained_in): Fix final return value.
3722
00f93c44
AM
37232019-09-20 Alan Modra <amodra@gmail.com>
3724
3725 * gdb_bfd.c (gdb_bfd_ref, gdb_bfd_unref): Use bfd_set_usrdata.
3726 * dwarf2read.c (dwarf2_read_gdb_index, dwarf2_read_debug_names),
3727 (read_indirect_string_from_dwz): Use bfd accessor.
3728 * dwarf2read.h (struct dwz_file <filename>): Likewise.
3729 * machoread.c (macho_symfile_read_all_oso): Likewise.
3730 * solib.c (solib_bfd_open): Likewise.
3731
e4153ae6
CB
37322019-09-19 Christian Biesinger <cbiesinger@google.com>
3733
3734 * eval.c: Move declaration of overload_resolution to...
3735 * value.h: ...here.
3736
c7ae7675
CB
37372019-09-19 Christian Biesinger <cbiesinger@google.com>
3738
3739 * arm-linux-nat.c: Remove extern declaration for arm_apcs_32.
3740 * arm-linux-tdep.c: Likewise.
3741 * arm-nbsd-nat.c: Likewise.
3742 * arm-tdep.h: Declare arm_apcs_32.
3743 * arm-tdep.c: Move documentation for arm_apcs_32 to arm-tdep.h.
3744
e86f08d2
CB
37452019-09-19 Christian Biesinger <cbiesinger@google.com>
3746
3747 * dwarf2loc.c: Remove extern declaration of dwarf_always_disassemble.
3748 * dwarf2read.h: Declare dwarf_always_disassemble.
3749
f64e2f40
TV
37502019-09-19 Tom de Vries <tdevries@suse.de>
3751
3752 PR gdb/25009
3753 * source-cache.c (source_cache::ensure): Catch exception thrown during
3754 construction of the highlighter.
3755
fd361982
AM
37562019-09-18 Alan Modra <amodra@gmail.com>
3757
3758 * aarch64-linux-tdep.c, * arm-tdep.c, * auto-load.c,
3759 * coff-pe-read.c, * coffread.c, * corelow.c, * dbxread.c,
3760 * dicos-tdep.c, * dwarf2-frame.c, * dwarf2read.c, * elfread.c,
3761 * exec.c, * fbsd-tdep.c, * gcore.c, * gdb_bfd.c, * gdb_bfd.h,
3762 * hppa-tdep.c, * i386-cygwin-tdep.c, * i386-fbsd-tdep.c,
3763 * i386-linux-tdep.c, * jit.c, * linux-tdep.c, * machoread.c,
3764 * maint.c, * mdebugread.c, * minidebug.c, * mips-linux-tdep.c,
3765 * mips-sde-tdep.c, * mips-tdep.c, * mipsread.c, * nto-tdep.c,
3766 * objfiles.c, * objfiles.h, * osabi.c, * ppc-linux-tdep.c,
3767 * ppc64-tdep.c, * record-btrace.c, * record-full.c, * remote.c,
3768 * rs6000-aix-tdep.c, * rs6000-tdep.c, * s390-linux-tdep.c,
3769 * s390-tdep.c, * solib-aix.c, * solib-dsbt.c, * solib-frv.c,
3770 * solib-spu.c, * solib-svr4.c, * solib-target.c,
3771 * spu-linux-nat.c, * spu-tdep.c, * symfile-mem.c, * symfile.c,
3772 * symmisc.c, * symtab.c, * target.c, * windows-nat.c,
3773 * xcoffread.c, * cli/cli-dump.c, * compile/compile-object-load.c,
3774 * mi/mi-interp.c: Update throughout for bfd section macro and
3775 function changes.
3776 * gcore (gcore_create_callback): Use bfd_set_section_lma.
3777 * spu-tdep.c (spu_overlay_new_objfile): Likewise.
3778
11061048
TT
37792019-09-18 Tom Tromey <tom@tromey.com>
3780
3781 * NEWS: Add entry.
3782 * tui/tui.c (tui_initialize_readline): Set name of keymap. Do not
3783 call rl_initialize.
3784 (tui_enable): Do not call rl_initialize.
3785
7a27b85f
CG
37862019-09-18 Christian Groessler <chris@groessler.org>
3787
3788 * alpha-linux-nat.c: Include gdbarch.h.
3789
f64eea3a
SM
37902019-09-18 Simon Marchi <simon.marchi@polymtl.ca>
3791
3792 * ui-file.c: Include cli/cli-style.h.
3793 (term_cli_styling): Remove cli_styling declaration.
3794
e6f7f6d1
AM
37952019-09-18 Alan Modra <amodra@gmail.com>
3796
3797 * arm-tdep.c (arm_record_special_symbol): Update bfd_get_section
3798 to bfd_asymbol_section.
3799
1d38e9d1
AM
38002019-09-18 Alan Modra <amodra@gmail.com>
3801
3802 * amd64-dicos-tdep.c (amd64_dicos_osabi_sniffer): Constify target.
3803 * i386-cygwin-tdep.c (i386_cygwin_init_abi): Likewise.
3804 * i386-dicos-tdep.c (i386_dicos_osabi_sniffer): Likewise.
3805
90d92a63
AM
38062019-09-18 Alan Modra <amodra@gmail.com>
3807
3808 * solib-spu.c (spu_bfd_open): Use bfd_set_filename.
3809 * spu-linux-nat.c (spu_bfd_open): Likewise.
3810
a3d181d2
CB
38112019-09-18 Christian Biesinger <cbiesinger@google.com>
3812
3813 * dwarf2loc.c: Change extern declaration of dwarf_always_disassemble
3814 to bool to match definition in dwarf2read.c.
3815
491144b5
CB
38162019-09-17 Christian Biesinger <cbiesinger@google.com>
3817
3818 * ada-lang.c (ada_ignore_descriptive_types_p): Change to bool.
3819 (print_signatures): Likewise.
3820 (trust_pad_over_xvs): Likewise.
3821 * arch/aarch64-insn.c (aarch64_debug): Likewise.
3822 * arch/aarch64-insn.h (aarch64_debug): Likewise.
3823 * arm-linux-nat.c (arm_apcs_32): Likewise.
3824 * arm-linux-tdep.c (arm_apcs_32): Likewise.
3825 * arm-nbsd-nat.c (arm_apcs_32): Likewise.
3826 * arm-tdep.c (arm_debug): Likewise.
3827 (arm_apcs_32): Likewise.
3828 * auto-load.c (debug_auto_load): Likewise.
3829 (auto_load_gdb_scripts): Likewise.
3830 (global_auto_load): Likewise.
3831 (auto_load_local_gdbinit): Likewise.
3832 (auto_load_local_gdbinit_loaded): Likewise.
3833 * auto-load.h (global_auto_load): Likewise.
3834 (auto_load_local_gdbinit): Likewise.
3835 (auto_load_local_gdbinit_loaded): Likewise.
3836 * breakpoint.c (disconnected_dprintf): Likewise.
3837 (breakpoint_proceeded): Likewise.
3838 (automatic_hardware_breakpoints): Likewise.
3839 (always_inserted_mode): Likewise.
3840 (target_exact_watchpoints): Likewise.
3841 (_initialize_breakpoint): Update.
3842 * breakpoint.h (target_exact_watchpoints): Change to bool.
3843 * btrace.c (maint_btrace_pt_skip_pad): Likewise.
3844 * cli/cli-cmds.c (trace_commands): Likewise.
3845 * cli/cli-cmds.h (trace_commands): Likewise.
3846 * cli/cli-decode.c (add_setshow_boolean_cmd): Change int* argument
3847 to bool*.
3848 * cli/cli-logging.c (logging_overwrite): Change to bool.
3849 (logging_redirect): Likewise.
3850 (debug_redirect): Likewise.
3851 * cli/cli-option.h (option_def) <boolean>: Change return type to bool*.
3852 (struct boolean_option_def) <get_var_address_cb_>: Change return type
3853 to bool.
3854 <boolean_option_def>: Update.
3855 (struct flag_option_def): Change default type of Context to bool
3856 from int.
3857 <flag_option_def>: Change return type of var_address_cb_ to bool*.
3858 * cli/cli-setshow.c (do_set_command): Cast to bool* instead of int*.
3859 (get_setshow_command_value_string): Likewise.
3860 * cli/cli-style.c (cli_styling): Change to bool.
3861 (source_styling): Likewise.
3862 * cli/cli-style.h (source_styling): Likewise.
3863 (cli_styling): Likewise.
3864 * cli/cli-utils.h (struct qcs_flags) <quiet, cont, silent>: Change
3865 to bool.
3866 * command.h (var_types): Update comment.
3867 (add_setshow_boolean_cmd): Change int* var argument to bool*.
3868 * compile/compile-cplus-types.c (debug_compile_cplus_types): Change to
3869 bool.
3870 (debug_compile_cplus_scopes): Likewise.
3871 * compile/compile-internal.h (compile_debug): Likewise.
3872 * compile/compile.c (compile_debug): Likewise.
3873 (struct compile_options) <raw>: Likewise.
3874 * cp-support.c (catch_demangler_crashes): Likewise.
3875 * cris-tdep.c (usr_cmd_cris_version_valid): Likewise.
3876 (usr_cmd_cris_dwarf2_cfi): Likewise.
3877 * csky-tdep.c (csky_debug): Likewise.
3878 * darwin-nat.c (enable_mach_exceptions): Likewise.
3879 * dcache.c (dcache_enabled_p): Likewise.
3880 * defs.h (info_verbose): Likewise.
3881 * demangle.c (demangle): Likewise.
3882 (asm_demangle): Likewise.
3883 * dwarf-index-cache.c (debug_index_cache): Likewise.
3884 * dwarf2-frame.c (dwarf2_frame_unwinders_enabled_p): Likewise.
3885 * dwarf2-frame.h (dwarf2_frame_unwinders_enabled_p): Likewise.
3886 * dwarf2read.c (check_physname): Likewise.
3887 (use_deprecated_index_sections): Likewise.
3888 (dwarf_always_disassemble): Likewise.
3889 * eval.c (overload_resolution): Likewise.
3890 * event-top.c (set_editing_cmd_var): Likewise.
3891 (exec_done_display_p): Likewise.
3892 * event-top.h (set_editing_cmd_var): Likewise.
3893 (exec_done_display_p): Likewise.
3894 * exec.c (write_files): Likewise.
3895 * fbsd-nat.c (debug_fbsd_lwp): Likewise
3896 (debug_fbsd_nat): Likewise.
3897 * frame.h (struct frame_print_options) <print_raw_frame_arguments>:
3898 Likewise.
3899 (struct set_backtrace_options) <backtrace_past_main>: Likewise.
3900 <backtrace_past_entry> Likewise.
3901 * gdb-demangle.h (demangle): Likewise.
3902 (asm_demangle): Likewise.
3903 * gdb_bfd.c (bfd_sharing): Likewise.
3904 * gdbcore.h (write_files): Likewise.
3905 * gdbsupport/common-debug.c (show_debug_regs): Likewise.
3906 * gdbsupport/common-debug.h (show_debug_regs): Likewise.
3907 * gdbthread.h (print_thread_events): Likewise.
3908 * gdbtypes.c (opaque_type_resolution): Likewise.
3909 (strict_type_checking): Likewise.
3910 * gnu-nat.c (gnu_debug_flag): Likewise.
3911 * guile/scm-auto-load.c (auto_load_guile_scripts): Likewise.
3912 * guile/scm-param.c (pascm_variable): Add boolval.
3913 (add_setshow_generic): Update.
3914 (pascm_param_value): Update.
3915 (pascm_set_param_value_x): Update.
3916 * hppa-tdep.c (hppa_debug): Change to bool..
3917 * infcall.c (may_call_functions_p): Likewise.
3918 (coerce_float_to_double_p): Likewise.
3919 (unwind_on_signal_p): Likewise.
3920 (unwind_on_terminating_exception_p): Likewise.
3921 * infcmd.c (startup_with_shell): Likewise.
3922 * inferior.c (print_inferior_events): Likewise.
3923 * inferior.h (startup_with_shell): Likewise.
3924 (print_inferior_events): Likewise.
3925 * infrun.c (step_stop_if_no_debug): Likewise.
3926 (detach_fork): Likewise.
3927 (debug_displaced): Likewise.
3928 (disable_randomization): Likewise.
3929 (non_stop): Likewise.
3930 (non_stop_1): Likewise.
3931 (observer_mode): Likewise.
3932 (observer_mode_1): Likewise.
3933 (set_observer_mode): Update.
3934 (sched_multi): Change to bool.
3935 * infrun.h (debug_displaced): Likewise.
3936 (sched_multi): Likewise.
3937 (step_stop_if_no_debug): Likewise.
3938 (non_stop): Likewise.
3939 (disable_randomization): Likewise.
3940 * linux-tdep.c (use_coredump_filter): Likewise.
3941 (dump_excluded_mappings): Likewise.
3942 * linux-thread-db.c (auto_load_thread_db): Likewise.
3943 (check_thread_db_on_load): Likewise.
3944 * main.c (captured_main_1): Update.
3945 * maint-test-options.c (struct test_options_opts) <flag_opt, xx1_opt,
3946 xx2_opt, boolean_opt>: Change to bool.
3947 * maint-test-settings.c (maintenance_test_settings_boolean): Likewise.
3948 * maint.c (maintenance_profile_p): Likewise.
3949 (per_command_time): Likewise.
3950 (per_command_space): Likewise.
3951 (per_command_symtab): Likewise.
3952 * memattr.c (inaccessible_by_default): Likewise.
3953 * mi/mi-main.c (mi_async): Likewise.
3954 (mi_async_1): Likewise.
3955 * mips-tdep.c (mips64_transfers_32bit_regs_p): Likewise.
3956 * nat/fork-inferior.h (startup_with_shell): Likewise.
3957 * nat/linux-namespaces.c (debug_linux_namespaces): Likewise.
3958 * nat/linux-namespaces.h (debug_linux_namespaces): Likewise.
3959 * nios2-tdep.c (nios2_debug): Likewise.
3960 * or1k-tdep.c (or1k_debug): Likewise.
3961 * parse.c (parser_debug): Likewise.
3962 * parser-defs.h (parser_debug): Likewise.
3963 * printcmd.c (print_symbol_filename): Likewise.
3964 * proc-api.c (procfs_trace): Likewise.
3965 * python/py-auto-load.c (auto_load_python_scripts): Likewise.
3966 * python/py-param.c (union parmpy_variable): Add "bool boolval" field.
3967 (set_parameter_value): Update.
3968 (add_setshow_generic): Update.
3969 * python/py-value.c (copy_py_bool_obj): Change argument from int*
3970 to bool*.
3971 * python/python.c (gdbpy_parameter_value): Cast to bool* instead of
3972 int*.
3973 * ravenscar-thread.c (ravenscar_task_support): Change to bool.
3974 * record-btrace.c (record_btrace_target::store_registers): Update.
3975 * record-full.c (record_full_memory_query): Change to bool.
3976 (record_full_stop_at_limit): Likewise.
3977 * record-full.h (record_full_memory_query): Likewise.
3978 * remote-notif.c (notif_debug): Likewise.
3979 * remote-notif.h (notif_debug): Likewise.
3980 * remote.c (use_range_stepping): Likewise.
3981 (interrupt_on_connect): Likewise.
3982 (remote_break): Likewise.
3983 * ser-tcp.c (tcp_auto_retry): Likewise.
3984 * ser-unix.c (serial_hwflow): Likewise.
3985 * skip.c (debug_skip): Likewise.
3986 * solib-aix.c (solib_aix_debug): Likewise.
3987 * spu-tdep.c (spu_stop_on_load_p): Likewise.
3988 (spu_auto_flush_cache_p): Likewise.
3989 * stack.c (struct backtrace_cmd_options) <full, no_filters, hide>:
3990 Likewise.
3991 (struct info_print_options) <quiet>: Likewise.
3992 * symfile-debug.c (debug_symfile): Likewise.
3993 * symfile.c (auto_solib_add): Likewise.
3994 (separate_debug_file_debug): Likewise.
3995 * symfile.h (auto_solib_add): Likewise.
3996 (separate_debug_file_debug): Likewise.
3997 * symtab.c (basenames_may_differ): Likewise.
3998 (struct filename_partial_match_opts) <dirname, basename>: Likewise.
3999 (struct info_print_options) <quiet, exclude_minsyms>: Likewise.
4000 (struct info_types_options) <quiet>: Likewise.
4001 * symtab.h (demangle): Likewise.
4002 (basenames_may_differ): Likewise.
4003 * target-dcache.c (stack_cache_enabled_1): Likewise.
4004 (code_cache_enabled_1): Likewise.
4005 * target.c (trust_readonly): Likewise.
4006 (may_write_registers): Likewise.
4007 (may_write_memory): Likewise.
4008 (may_insert_breakpoints): Likewise.
4009 (may_insert_tracepoints): Likewise.
4010 (may_insert_fast_tracepoints): Likewise.
4011 (may_stop): Likewise.
4012 (auto_connect_native_target): Likewise.
4013 (target_stop_and_wait): Update.
4014 (target_async_permitted): Change to bool.
4015 (target_async_permitted_1): Likewise.
4016 (may_write_registers_1): Likewise.
4017 (may_write_memory_1): Likewise.
4018 (may_insert_breakpoints_1): Likewise.
4019 (may_insert_tracepoints_1): Likewise.
4020 (may_insert_fast_tracepoints_1): Likewise.
4021 (may_stop_1): Likewise.
4022 * target.h (target_async_permitted): Likewise.
4023 (may_write_registers): Likewise.
4024 (may_write_memory): Likewise.
4025 (may_insert_breakpoints): Likewise.
4026 (may_insert_tracepoints): Likewise.
4027 (may_insert_fast_tracepoints): Likewise.
4028 (may_stop): Likewise.
4029 * thread.c (struct info_threads_opts) <show_global_ids>: Likewise.
4030 (make_thread_apply_all_options_def_group): Change argument from int*
4031 to bool*.
4032 (thread_apply_all_command): Update.
4033 (print_thread_events): Change to bool.
4034 * top.c (confirm): Likewise.
4035 (command_editing_p): Likewise.
4036 (history_expansion_p): Likewise.
4037 (write_history_p): Likewise.
4038 (info_verbose): Likewise.
4039 * top.h (confirm): Likewise.
4040 (history_expansion_p): Likewise.
4041 * tracepoint.c (disconnected_tracing): Likewise.
4042 (circular_trace_buffer): Likewise.
4043 * typeprint.c (print_methods): Likewise.
4044 (print_typedefs): Likewise.
4045 * utils.c (debug_timestamp): Likewise.
4046 (sevenbit_strings): Likewise.
4047 (pagination_enabled): Likewise.
4048 * utils.h (sevenbit_strings): Likewise.
4049 (pagination_enabled): Likewise.
4050 * valops.c (overload_resolution): Likewise.
4051 * valprint.h (struct value_print_options) <prettyformat_arrays,
4052 prettyformat_structs, vtblprint, unionprint, addressprint, objectprint,
4053 stop_print_at_null, print_array_indexes, deref_ref, static_field_print,
4054 pascal_static_field_print, raw, summary, symbol_print, finish_print>:
4055 Likewise.
4056 * windows-nat.c (new_console): Likewise.
4057 (cygwin_exceptions): Likewise.
4058 (new_group): Likewise.
4059 (debug_exec): Likewise.
4060 (debug_events): Likewise.
4061 (debug_memory): Likewise.
4062 (debug_exceptions): Likewise.
4063 (useshell): Likewise.
4064 * windows-tdep.c (maint_display_all_tib): Likewise.
4065 * xml-support.c (debug_xml): Likewise.
4066
f1b620e9
MG
40672019-09-17 Mike Gulick <mgulick@mathworks.com>
4068
4069 * source.c (prepare_path_for_appending): New function.
4070 (openp): Make use of new function.
4071 (find_and_open_source): Search for the compilation directory and
4072 source file as a relative path beneath the directory search path.
4073
67f3ed6a
AB
40742019-09-17 Andrew Burgess <andrew.burgess@embecosm.com>
4075
4076 * source-cache.c (source_cache::get_line_charpos): Catch
4077 exceptions and return false, this matches the behaviour documented
4078 in the header file.
4079
74332189
JB
40802019-09-17 Joel Brobecker <brobecker@adacore.com>
4081
4082 * ada-tasks.c (info_task): Remove quoting of the task's name.
4083
f2f24aa9
CB
40842019-09-16 Christian Biesinger <cbiesinger@google.com>
4085
4086 * symfile.c (auto_solib_add): Replace comment with a reference
4087 to the header file.
4088
6a062a93
CB
40892019-09-14 Christian Biesinger <cbiesinger@google.com>
4090
4091 * NEWS: Mention that gdb can now be compiled with Python 3
4092 on Windows.
4093
ec6c8338
AB
40942019-09-12 Andrew Burgess <andrew.burgess@embecosm.com>
4095
4096 * maint.c (maint_print_section_data::maint_print_section_data):
4097 Force use of 'float log10 (float)' by casting the argument to
4098 float.
4099
aa17805f
AB
41002019-09-12 Andrew Burgess <andrew.burgess@embecosm.com>
4101
4102 * maint.c: Add 'cmath' include.
4103 (struct maint_print_section_data): New structure.
4104 (print_section_index): New function.
4105 (print_bfd_section_info): Add header comment, small whitespace
4106 cleanup, and update to call new print_section_index function.
4107 (print_objfile_section_info): Likewise.
4108 (maint_obj_section_from_bfd_section): New function.
4109 (print_bfd_section_info_maybe_relocated): New function.
4110 (maintenance_info_sections): Add header comment, always use
4111 bfd_map_over_sections instead of ALL_OBJFILE_OSECTIONS.
4112
3dd9bb46
AB
41132019-09-12 Andrew Burgess <andrew.burgess@embecosm.com>
4114
4115 * psymtab.c (find_pc_sect_psymtab): Move baseaddr local into more
4116 inner scope, add check that the objfile has psymtabs before
4117 checking psymtabs_addrmap.
4118 * psymtab.h (psymtab_storage) <psymtabs_addrmap>: Extend comment.
4119
4993045d
PW
41202019-09-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
4121
4122 * NEWS: Announce that Ada task names are now shown at more places,
4123 and between quotes (except in info task output).
4124 * gdb/ada-tasks.c (task_to_str): New function.
4125 (display_current_task_id): Call task_to_str.
4126 (task_command_1): Likewise.
4127 (print_ada_task_info): In non-mi mode, Properly align headers and data
4128 when task-id length is > 9 (9 is the default for a 32 bits CORE_ADDR).
4129
7a289707
RO
41302019-09-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4131
4132 * procfs.c (procfs_target::wait) <PR_FAULTED>: Get signal from
4133 prstatus.pr_lwp.pr_info instead of making it up.
4134
f2aec7f6
CB
41352019-09-11 Christian Biesinger <cbiesinger@google.com>
4136
4137 * auto-load.c (auto_load_expand_dir_vars): Update.
4138 * defs.h (gdb_datadir): Change to std::string.
4139 (python_libdir): Likewise.
4140 (relocate_gdb_directory): Change return type to std::string.
4141 * guile/guile.c (gdbscm_data_directory): Update.
4142 (initialize_scheme_side): Update.
4143 * jit.c (jit_reader_dir): Change to std::string.
4144 (jit_reader_load_command): Update.
4145 * main.c (gdb_datadir): Change to std::string.
4146 (python_libdir): Likewise.
4147 (set_gdb_data_directory): Update.
4148 (relocate_path): Change to return std::string.
4149 (relocate_gdb_directory): Change to return std::string.
4150 (relocate_gdbinit_path_maybe_in_datadir): Update.
4151 (captured_main_1): Update.
4152 * python/python.c (do_start_initialization): Update.
4153 * top.c (show_gdb_datadir): Update.
4154 * xml-syscall.c (xml_init_syscalls_info): Update.
4155 (init_syscalls_info): Update.
4156
9224a013
CB
41572019-09-11 Christian Biesinger <cbiesinger@google.com>
4158
4159 * main.c (relocate_gdbinit_path_maybe_in_datadir): Factor this code
4160 out of get_init_files.
4161 (get_init_files): Update.
4162
f48cd836
CB
41632019-09-11 Christian Biesinger <cbiesinger@google.com>
4164
4165 * main.c (get_init_files): Change to use std::string.
4166 (captured_main_1): Update.
4167 (print_gdb_help): Update.
4168
9cab7ecd
AT
41692019-09-11 Ali Tamur <tamur@google.com>
4170
4171 *gdb/target-float.c (host_float_ops<T>::to_longest): Update
4172 implementation.
4173
67547d89
CB
41742019-09-11 Christian Biesinger <cbiesinger@google.com>
4175
4176 * dbxread.c (read_dbx_symtab): Update.
4177 * dwarf2read.c (load_partial_dies): Update.
4178 * mdebugread.c (parse_partial_symbols): Update.
4179 (handle_psymbol_enumerators): Update.
4180 * psympriv.h (add_psymbol_to_list): Change type of copy_names to bool.
4181 * psymtab.c (add_psymbol_to_bcache): Likewise.
4182 (add_psymbol_to_list): Likewise.
4183 * symtab.c (symbol_set_names): Likewise.
4184 * symtab.h (symbol_set_names): Likewise.
4185 * xcoffread.c (scan_xcoff_symtab): Update.
4186
64b2d4a0
TT
41872019-09-11 Tom Tromey <tom@tromey.com>
4188
4189 * symfile-mem.c (symbol_file_add_from_memory): Use
4190 bfd_set_filename.
4191 * solib-darwin.c (darwin_bfd_open): Use bfd_set_filename.
4192 * solib-aix.c (solib_aix_bfd_open): Use bfd_set_filename.
4193
3b00ef10
TT
41942019-09-10 Tom Tromey <tromey@adacore.com>
4195
4196 * dwarf-index-write.c (write_psymbols): Extend error message.
4197 (debug_names::insert): Add Ada code.
4198 (debug_names::write_psymbols): Remove Ada check.
4199 (debug_names) <m_string_obstack>: New member.
4200 * dwarf2read.c (gdb_index_symbol_name_matcher): Remove.
4201 (gdb_index_symbol_name_matcher::matches): Remove.
4202 (mapped_index_base::find_name_components_bounds): Add "lang"
4203 parameter.
4204 (mapped_index_base::build_name_components): Also split names
4205 according to Ada syntax.
4206 (dw2_expand_symtabs_matching_symbol): Loop over languages. Change
4207 type of "match_callback".
4208 (check_match, check_find_bounds_finds)
4209 (dw2_expand_symtabs_matching): Update.
4210 (dw2_debug_names_iterator): Add new constructor.
4211 (dw2_debug_names_map_matching_symbols): New function.
4212 (dw2_debug_names_expand_symtabs_matching): Update.
4213 (dwarf2_debug_names_functions): Use
4214 dw2_debug_names_map_matching_symbols.
4215
aa391654
TT
42162019-09-10 Tom Tromey <tromey@adacore.com>
4217
4218 * dwarf2read.c (dw2_get_file_names_reader): Add the
4219 CU's file name to the results.
4220
b054970d
TT
42212019-09-10 Tom Tromey <tromey@adacore.com>
4222
4223 * ada-lang.c (add_nonlocal_symbols): Combine calls to
4224 map_matching_symbols. Update.
4225 * dwarf2read.c (dw2_map_matching_symbols): Update.
4226 * psymtab.c (match_partial_symbol): Change type; update.
4227 (psym_map_matching_symbols): Likewise.
4228 * symfile-debug.c (debug_qf_map_matching_symbols): Change
4229 type; update.
4230 * symfile.h (struct quick_symbol_functions)
4231 <map_matching_symbols>: Change "name" to be a lookup_name_info.
4232 Remove "match".
4233
6a3dbf1b
TT
42342019-09-10 Tom Tromey <tromey@adacore.com>
4235
4236 * psymtab.c (map_block): Remove.
4237 (psym_map_matching_symbols): Use iterate_over_symbols_terminated.
4238 * symtab.c (iterate_over_symbols_terminated): New function.
4239 * symtab.c (iterate_over_symbols_terminated): Declare.
4240
6969f124
TT
42412019-09-10 Tom Tromey <tromey@adacore.com>
4242
4243 * ada-lang.c (ada_iterate_over_symbols): Return bool.
4244 * language.h (struct language_defn) <la_iterate_over_symbols>:
4245 Return bool.
4246 * symtab.c (iterate_over_symbols): Return bool.
4247 * symtab.h (iterate_over_symbols): Return bool.
4248
199b4314
TT
42492019-09-10 Tom Tromey <tromey@adacore.com>
4250
4251 * ada-lang.c (aux_add_nonlocal_symbols): Change type.
4252 (add_nonlocal_symbols): Update.
4253 * dwarf2read.c (dw2_map_matching_symbols): Change type.
4254 * psymtab.c (map_block, psym_map_matching_symbols): Change type.
4255 * symfile-debug.c (debug_qf_map_matching_symbols): Change type.
4256 * symfile.h (struct quick_symbol_functions) <map_matching_symbols>:
4257 Change type of "callback". Remove "data".
4258
a084a2a6
AT
4259
42602019-09-09 Ali Tamur <tamur@google.com>
4261
4262 * dwarf2read.c (comp_unit_head): Update comment.
4263 (dwarf2_dwo_name): New function declaration.
4264 (dwarf_unit_type_name): New function declaration.
4265 (read_comp_unit_head): Add support for new compilation units,
4266 DW_UT_partial, DW_UT_skeleton, DW_UT_split_compile, DW_UT_split_type.
4267 Particularly, DW_UT_skeleton and DW_UT_split_compile have dwo_id
4268 (currently named as "signature") in their header. Also clarify error
4269 messages.
4270 (lookup_dwo_id): New function. Returns the dwo id of the given
4271 compile unit.
4272 (lookup_dwo_unit): Use the new lookup_dwo_id function.
4273 (init_cutu_and_read_dies): Use the new dwarf2_dwo_name and lookup_dwo_id
4274 functions.
4275 (create_dwo_cu_reader): Use the added lookup_dwo_id function.
4276 (dwarf2_dwo_name): Get the dwo name if present.
4277 (dwarf_unit_type_name): Convert DW_UT_* types to string for diagnostic
4278 purposes.
4279
25a2915e
TT
42802019-09-09 Tom Tromey <tom@tromey.com>
4281
4282 * tui/tui-win.c (tui_all_windows_info): Use ui_out.
4283
e4df0874
PW
42842019-09-09 Philippe Waroquiers <philippe.waroquiers@skynet.be>
4285
4286 * python/python.c (do_start_initialization): Make progname_copy static,
4287 to avoid a leak report.
4288
8634b462
TT
42892019-09-08 Tom Tromey <tom@tromey.com>
4290
4291 * tui/tui-wingeneral.c (box_win): Truncate long window titles.
4292
c7f839cb
SM
42932019-09-07 Simon Marchi <simon.marchi@efficios.com>
4294
4295 * dwarf2read.c (struct dw2_symtab_iterator) <block_index>:
4296 Change type to gdb::optional<block_enum>.
4297 (dw2_symtab_iter_init): Change block_index parameter type
4298 to gdb::optional<block_enum>.
4299 (dw2_lookup_symbol): Change block_index parameter
4300 type to block_enum.c
4301 (dw2_debug_names_lookup_symbol): Likewise.
4302 * psymtab.c (psym_lookup_symbol): Likewise.
4303 * symfile-debug.c (debug_qf_lookup_symbol): Likewise.
4304 * symfile.h (struct quick_symbol_functions) <lookup_symbol>:
4305 Likewise.
4306
ead0e69a
CB
43072019-09-06 Christian Biesinger <cbiesinger@google.com>
4308
4309 * defs.h (relocate_gdb_directory): Change int to bool in
4310 signature and rename flag to relocatable.
4311 * main.c (relocate_path): Likewise.
4312 (relocate_gdb_directory): Likewise.
4313
b16c44de
AM
43142019-09-06 Alan Modra <amodra@gmail.com>
4315
4316 * coffread.c (coff_symfile_read): Constify filename variable.
4317 * dbxread.c (dbx_symfile_init, coffstab_build_psymtabs),
4318 (elfstab_build_psymtabs, stabsect_build_psymtabs): Likewise.
4319 * gdb_bfd.c (gdb_bfd_close_or_warn): Likewise.
4320 * solib.c (reload_shared_libraries_1): Likewise.
4321 * symfile.c (reread_symbols): Likewise.
4322 * solib-aix.c (solib_aix_bfd_open): Add cast for xfree of filename.
4323 * solib-darwin.c (darwin_bfd_open): Likewise.
4324 * symfile-mem.c (symbol_file_add_from_memory): Likewise.
4325
06ff036e
AB
43262019-09-03 Andrew Burgess <andrew.burgess@embecosm.com>
4327
4328 * psymtab.c (print_partial_symbols): Handle missing domain_enum
4329 values MODULE_DOMAIN and COMMON_BLOCK_DOMAIN.
4330
4e962e74
TT
43312019-09-03 Tom Tromey <tromey@adacore.com>
4332
4333 * ada-valprint.c (ada_val_print_num): Don't recurse for range
4334 types.
4335 (has_negatives): Unbias a range type bound.
4336 * dwarf2read.c (read_subrange_type): Handle DW_AT_GNU_bias.
4337 * gdbtypes.c (operator==): Handle new field.
4338 (create_range_type): Add "bias" parameter.
4339 (create_static_range_type, resolve_dynamic_range): Update.
4340 * gdbtypes.h (struct range_bounds) <bias>: New member.
4341 (create_range_type): Add bias parameter.
4342 * printcmd.c (print_scalar_formatted): Unbias range types.
4343 * value.c (unpack_long): Unbias range types.
4344 (pack_long): Bias range types.
4345
d90b8f26
AH
43462019-09-02 Alan Hayward <alan.hayward@arm.com>
4347
4348 * solib-svr4.c (svr4_find_and_create_probe_breakpoints): Check all
4349 probe arguments.
4350
fe01123e
AH
43512019-09-02 Alan Hayward <alan.hayward@arm.com>
4352
4353 * break-catch-throw.c (fetch_probe_arguments): Use gdbarch.
4354 * dtrace-probe.c (dtrace_probe::get_argument_count): Likewise.
4355 * probe.c (probe_safe_evaluate_at_pc) (compute_probe_arg)
4356 (compile_probe_arg): Likewise.
4357 * probe.h (get_argument_count): Likewise.
4358 * solib-svr4.c (solib_event_probe_action): Likewise.
4359 * stap-probe.c (stap_probe::get_argument_count): Likewise.
4360
e661ef01
AH
43612019-09-02 Alan Hayward <alan.hayward@arm.com>
4362
4363 * solib-svr4.c (svr4_find_and_create_probe_breakpoints): Move
4364 code to here...
4365 (svr4_create_solib_event_breakpoints): ...from here.
4366
47a536d9
SDJ
43672019-08-30 Sergio Durigan Junior <sergiodj@redhat.com>
4368
4369 * nat/fork-inferior.c (trace_start_error): Remove "\nError: "
4370 suffix from warning message.
4371
d6a00eba
TT
43722019-08-30 Tom Tromey <tom@tromey.com>
4373
4374 * tui/tui-winsource.h (struct tui_source_window_base)
4375 <refresh_all>: Don't declare.
4376 * tui/tui-winsource.c (tui_source_window_base::refresh_all):
4377 Remove.
4378 * tui/tui-win.c (tui_refresh_all_win): Don't call refresh_all or
4379 tui_show_locator_content.
4380 * tui/tui-regs.h (struct tui_data_window) <refresh_all>: Don't
4381 declare.
4382 * tui/tui-regs.c (tui_data_window::refresh_all): Remove.
4383 * tui/tui-data.h (struct tui_win_info) <refresh_all>: Don't
4384 declare.
4385
55b2657b
TT
43862019-08-30 Tom Tromey <tom@tromey.com>
4387
4388 * tui/tui-io.c (tui_cont_sig): Don't call wrefresh.
4389
12a8555a
TT
43902019-08-30 Tom Tromey <tom@tromey.com>
4391
4392 * tui/tui-stack.c (_initialize_tui_stack): Move later.
4393 Remove unnecessary forward declarations.
4394
900ac242
TT
43952019-08-30 Tom Tromey <tom@tromey.com>
4396
4397 * tui/tui-stack.c (tui_locator_window::set_locator_fullname): Call
4398 rerender.
4399 (tui_update_locator_fullname, tui_show_frame_info): Don't call
4400 tui_show_locator_content.
4401
99ab33fb
TT
44022019-08-30 Tom Tromey <tom@tromey.com>
4403
4404 * tui/tui-stack.c (tui_show_locator_content): Move lower. Rewrite.
4405 (tui_locator_window::rerender): Rewrite using body of previous
4406 tui_show_locator_content.
4407
e594a5d1
TT
44082019-08-30 Tom Tromey <tom@tromey.com>
4409
4410 * tui/tui-stack.h (struct tui_locator_window) <set_locator_info,
4411 set_locator_fullname>: New methods.
4412 * tui/tui-stack.c (tui_locator_window::set_locator_fullname):
4413 Rename from tui_set_locator_fullname.
4414 (tui_locator_window::set_locator_info): Rename from
4415 tui_set_locator_info. Return bool.
4416 (tui_update_locator_fullname, tui_show_frame_info): Update.
4417
715bb467
TT
44182019-08-30 Tom Tromey <tom@tromey.com>
4419
4420 * tui/tui-layout.c (show_layout): Don't call tui_refresh_all.
4421
772f3f03
TT
44222019-08-30 Tom Tromey <tom@tromey.com>
4423
4424 * tui/tui-wingeneral.c (tui_gen_win_info::refresh_window): Don't
4425 call touchwin.
4426
108e13ab
TT
44272019-08-30 Tom Tromey <tom@tromey.com>
4428
4429 * tui/tui-wingeneral.c (box_win): Assume win_info and
4430 win_info->handle cannot be NULL.
4431
cdaa6eb4
TT
44322019-08-30 Tom Tromey <tom@tromey.com>
4433
4434 * tui/tui-regs.h (struct tui_data_item_window) <rerender,
4435 refresh_window>: Declare.
4436 * tui/tui-regs.c (tui_data_window::display_registers_from): Call
4437 resize.
4438 (tui_data_item_window::rerender): Rename from
4439 tui_display_register.
4440 (tui_data_item_window::refresh_window): New method.
4441 * tui/tui-layout.c (tui_gen_win_info::resize): Do nothing on
4442 no-op.
4443
89df7f90
TT
44442019-08-30 Tom Tromey <tom@tromey.com>
4445
4446 * tui/tui-regs.h (struct tui_data_window) <regs_content,
4447 regs_column_count, current_group>: Move later. Now private.
4448 <get_current_group>: New method.
4449 * tui/tui-regs.c (tui_reg_command): Update.
4450 * tui/tui-layout.c (tui_set_layout): Update.
4451
1bf2866a
TT
44522019-08-30 Tom Tromey <tom@tromey.com>
4453
4454 * tui/tui-regs.c (tui_data_window::display_registers_from_line)
4455 (tui_data_window::rerender): Don't call
4456 check_and_display_highlight_if_needed.
4457 (tui_data_window::refresh_all): Remove call to
4458 erase_data_content.
4459
0670413d
TT
44602019-08-30 Tom Tromey <tom@tromey.com>
4461
4462 * tui/tui-regs.c (tui_data_window::last_regs_line_no)
4463 (tui_data_window::display_registers_from)
4464 (tui_data_window::display_reg_element_at_line)
4465 (tui_data_window::display_registers_from_line): Remove checks of
4466 "empty".
4467
18bb55c7
TT
44682019-08-30 Tom Tromey <tom@tromey.com>
4469
4470 * tui/tui-regs.h (struct tui_data_window) <display_all_data>:
4471 Don't declare.
4472 * tui/tui-regs.c (tui_data_window::show_registers): Call
4473 rerender.
4474 (tui_data_window::rerender): Rename from display_all_data.
4475 (tui_data_window::rerender): Remove old implementation.
4476
1f6d2f10
TT
44772019-08-30 Tom Tromey <tom@tromey.com>
4478
4479 * tui/tui-regs.c (tui_data_window::display_all_data): Change
4480 text.
4481 * tui/tui-data.h (NO_DATA_STRING): Remove define.
4482
16d01f9c
BW
44832019-08-29 Bernhard Wodok <barto@gmx.net>
4484 Sergio Durigan Junior <sergiodj@redhat.com>
4485
4486 PR win32/24284
4487 * mingw-hdep.c (gdb_select): Handle case when 'n' is zero.
4488
d8f27c60
AB
44892019-08-28 Andrew Burgess <andrew.burgess@embecosm.com>
4490
4491 * symtab.c (search_symbols): Don't include MODULE_DOMAIN symbols
4492 when searching for types.
4493
1f20c35e
AB
44942019-08-28 Andrew Burgess <andrew.burgess@embecosm.com>
4495
4496 * f-lang.c (f_language_defn): Use f_print_typedef.
4497 * f-lang.h (f_print_typedef): Declare.
4498 * f-typeprint.c (f_print_typedef): Define.
4499
550105b7
CB
45002019-08-27 Christian Biesinger <cbiesinger@google.com>
4501
4502 * nat/linux-namespaces.c (mnsh_main): Initialize fd (to -1).
4503
4acfdd20
AB
45042019-08-27 Andrew Burgess <andrew.burgess@embecosm.com>
4505
4506 * cli/cli-utils.c (info_print_options_defs): Delete.
4507 (make_info_print_options_def_group): Delete.
4508 (extract_info_print_options): Delete.
4509 (info_print_command_completer): Delete.
4510 (info_print_args_help): Add extra parameter, and optionally
4511 include text about -n flag.
4512 * cli/cli-utils.h (struct info_print_options): Delete.
4513 (extract_info_print_options): Delete declaration.
4514 (info_print_command_completer): Delete declaration.
4515 (info_print_args_help): Add extra parameter, extend header
4516 comment.
4517 * python/python.c (gdbpy_rbreak): Pass additional parameter to
4518 search_symbols.
4519 * stack.c (struct info_print_options): New type.
4520 (info_print_options_defs): New file scoped variable.
4521 (make_info_print_options_def_group): New static function.
4522 (info_print_command_completer): New static function.
4523 (info_locals_command): Update to use new local functions.
4524 (info_args_command): Likewise.
4525 (_initialize_stack): Add extra parameter to calls to
4526 info_print_args_help.
4527 * symtab.c (search_symbols): Add extra parameter, use this to
4528 possibly excluse non-debug symbols.
4529 (symtab_symbol_info): Add extra parameter, which is passed on to
4530 search_symbols.
4531 (struct info_print_options): New type.
4532 (info_print_options_defs): New file scoped variable.
4533 (make_info_print_options_def_group): New static function.
4534 (info_print_command_completer): New static function.
4535 (info_variables_command): Update to use local functions, and pass
4536 extra parameter through to symtab_symbol_info.
4537 (info_functions_command): Likewise.
4538 (info_types_command): Pass additional argument through to
4539 symtab_symbol_info.
4540 (rbreak_command): Pass extra argument to search_symbols.
4541 (_initialize_symtab): Add extra arguments for calls to
4542 info_print_args_help, and update help text for 'info variables',
4543 'whereis', and 'info functions' commands.
4544 * symtab.h (search_symbols): Add extra argument to declaration.
4545 * NEWS: Mention new flags.
4546
9aa55206
CB
45472019-08-26 Christian Biesinger <cbiesinger@google.com>
4548
4549 * symtab.c (lookup_static_symbol): Call the new function (and move
4550 it down to be next to lookup_global_symbol).
4551 (struct global_sym_lookup_data): Add block_enum member and rename to...
4552 (struct global_or_static_sym_lookup_data): ...this.
4553 (lookup_symbol_global_iterator_cb): Pass block_index instead of
4554 GLOBAL_BLOCK to lookup_symbol_in_objfile and rename to...
4555 (lookup_symbol_global_or_static_iterator_cb): ...this.
4556 (lookup_global_or_static_symbol): New function.
4557 (lookup_global_symbol): Call new function.
4558
5c31b358
TV
45592019-08-26 Tom de Vries <tdevries@suse.de>
4560
4561 PR c++/24852
4562 * break-catch-throw.c (fetch_probe_arguments): Improve error mesage
4563 when pc_probe.prob == NULL.
4564
23c13d42
SM
45652019-08-25 Simon Marchi <simon.marchi@efficios.com>
4566
4567 * dwarf2read.c (dw2_debug_names_iterator::next): Rename local
4568 variable symbol_linkage to symbol_linkage_.
4569
beadd3e8
SM
45702019-08-25 Simon Marchi <simon.marchi@efficios.com>
4571
4572 * dwarf2read.c (dw2_debug_names_iterator::next): Use enum to
4573 represent whether the symbol is static, dynamic, or we don't
4574 know.
4575
e3ec872f
YS
45762019-08-25 Yoshinori Sato <ysato@users.sourceforge.jp>
4577
4578 * gdb/rx-tdep.c (rx_register_names): New.
4579 (rx_register_name): Delete.
4580 (rx_psw_type): Delete.
4581 (rx_fpsw_type): Delete.
4582 (rx_register_type): Delete.
4583 (rx_gdbarch_init): Convert target-descriptions.
4584 (_initialize_rx_tdep): Add initialize_tdesc_rx.
4585 * gdb/features/Makefile: Add rx.xml.
4586 * gdb/features/rx.xml: New.
4587 * gdb/features/rx.c: Generated.
4588 * gdb/NEWS: Mention target description support.
4589
d0509ba4
CB
45902019-08-22 Christian Biesinger <cbiesinger@google.com>
4591
4592 * symtab.c (symbol_cache_lookup): Always initialize *bsc_ptr and
4593 *slot_ptr.
4594
2d41fa11
SDJ
45952019-08-23 Sergio Durigan Junior <sergiodj@redhat.com>
4596
4597 * configure.ac: Don't check for 'dlfcn.h' (moved to
4598 gdbsupport/common.m4).
4599 * Makefile.in (COMMON_SFILES): Move 'gdb-dlfcn.c' to
4600 'gdbsupport/'.
4601 (HFILES_NO_SRCDIR): Likewise, for 'gdb-dlfcn.h'.
4602 * compile/compile-c-support.c: Include
4603 'gdbsupport/gdb-dlfcn.h'.
4604 * gdbsupport/common.m4: Check for 'dlfcn.h'.
4605 * gdb-dlfcn.c: Move to...
4606 * gdbsupport/gdb-dlfcn.c: ... here.
4607 * gdb-dlfcn.h: Move to...
4608 * gdbsupport/gdb-dlfcn.h: ... here.
4609
de8af808
SL
46102019-08-23 Sandra Loosemore <sandra@codesourcery.com>
4611
4612 * nios2-tdep.c (struct reg_value): Improve comments. Make
4613 the offset field signed.
4614
27204489
CB
46152019-08-22 Christian Biesinger <cbiesinger@google.com>
4616
4617 * python/lib/gdb/__init__.py (_execute_file): New function.
4618 * python/python.c (python_run_simple_file): Call gdb._execute_file
4619 on Windows.
4620
43771869
AB
46212019-08-22 Andrew Burgess <andrew.burgess@embecosm.com>
4622
4623 * f-exp.y (yylex): Remove is_a_field_of_this local variable, and
4624 all uses as this was never set to anything but a zero value.
4625
26c957f1
PA
46262019-08-21 Bogdan Harjoc <harjoc@gmail.com>
4627
4628 * cli/cli-cmds.c (with_command_1): Error out if no arguments.
4629
c07aae6e
CB
46302019-08-21 Christian Biesinger <cbiesinger@google.com>
4631
4632 * tui/tui-data.h (tui_gen_win_info): Add an =default
4633 move constructor, required by some GCC versions.
4634
3960cb7a
JF
46352019-08-21 Jinke Fan <fanjinke51@yeah.net>
4636
4637 * go32-nat.c (go32_sysinfo): Add hygon_p.
4638
04c72a68
TT
46392019-08-20 Tom Tromey <tom@tromey.com>
4640
4641 * tui/tui-regs.h (struct tui_data_window) <last_regs_line_no,
4642 line_from_reg_element_no, first_reg_element_no_inline,
4643 display_all_data, delete_data_content_windows,
4644 erase_data_content>: Now private.
4645
072272ce
TT
46462019-08-20 Tom Tromey <tom@tromey.com>
4647
4648 * tui/tui-wingeneral.c (box_win): Change type of highlight_flag.
4649 (tui_unhighlight_win, tui_highlight_win)
4650 (tui_win_info::make_window): Update.
4651 * tui/tui-data.h (HILITE, NO_HILITE): Remove.
4652
973961bd
TT
46532019-08-20 Tom Tromey <tom@tromey.com>
4654
4655 * tui/tui-data.h (PROC_PREFIX, LINE_PREFIX, PC_PREFIX)
4656 (MIN_LINE_WIDTH, MIN_PROC_WIDTH, MAX_TARGET_WIDTH)
4657 (MAX_PID_WIDTH): Move to tui-stack.c.
4658 * tui/tui-stack.c (PROC_PREFIX, LINE_PREFIX, PC_PREFIX)
4659 (MIN_LINE_WIDTH, MIN_PROC_WIDTH, MAX_TARGET_WIDTH)
4660 (MAX_PID_WIDTH): Move from tui-data.h.
4661
ab0e1f1a
TT
46622019-08-20 Tom Tromey <tom@tromey.com>
4663
4664 * tui/tui-wingeneral.h (tui_make_window): Don't declare.
4665 * tui/tui-wingeneral.c (box_win): Change type of win_info.
4666 (box_win): Update.
4667 (tui_gen_win_info::make_window): Rename from tui_make_window.
4668 (tui_win_info::make_window): New method.
4669 (tui_gen_win_info::make_visible): Update.
4670 * tui/tui-source.c (tui_source_window::set_contents): Update.
4671 * tui/tui-regs.c (tui_data_window::show_register_group): Update.
4672 (tui_data_window::display_registers_from): Update.
4673 * tui/tui-layout.c (tui_gen_win_info::resize): Update.
4674 * tui/tui-data.h (struct tui_gen_win_info) <make_window>:
4675 Declare.
4676 <can_box>: Remove.
4677 <title>: Remove.
4678 (struct tui_win_info) <make_window>: Declare.
4679 <can_box>: Now virtual.
4680 <title>: New member.
4681 * tui/tui-data.c (~tui_gen_win_info): Don't free title.
4682 * tui/tui-command.c (tui_cmd_window::resize): Update.
4683
100c2bf3
TT
46842019-08-20 Tom Tromey <tom@tromey.com>
4685
4686 * tui/tui-regs.h (struct tui_data_window) <display_regs>: Remove.
4687 * tui/tui-regs.c (tui_data_window::show_registers): Update.
4688 (tui_data_window::check_register_values): Update.
4689
fa4dc567
TT
46902019-08-20 Tom Tromey <tom@tromey.com>
4691
4692 * tui/tui-regs.h (struct tui_data_window): Use
4693 DISABLE_COPY_AND_ASSIGN.
4694 <regs_content>: Change type, removing unique_ptr.
4695 <tui_data_window>: Add move constructor.
4696 * tui/tui-regs.c (tui_data_window::show_registers)
4697 (tui_data_window::show_register_group)
4698 (tui_data_window::display_registers_from)
4699 (tui_data_window::display_registers_from)
4700 (tui_data_window::first_data_item_displayed)
4701 (tui_data_window::delete_data_content_windows)
4702 (tui_data_window::rerender, tui_data_window::refresh_window)
4703 (tui_data_window::check_register_values): Update.
4704
ca02d7c8
TT
47052019-08-20 Tom Tromey <tom@tromey.com>
4706
4707 * tui/tui-regs.h (struct tui_data_window) <show_registers,
4708 show_register_group>: Declare.
4709 (tui_show_register_group): Don't declare.
4710 * tui/tui-regs.c (tui_data_window::show_registers): Rename from
4711 tui_show_registers.
4712 (tui_data_window::show_register_group): Rename from
4713 tui_show_register_group.
4714 (tui_data_window::check_register_values, tui_reg_command):
4715 Update.
4716 * tui/tui-layout.c (tui_set_layout): Update.
4717
63356bfd
TT
47182019-08-20 Tom Tromey <tom@tromey.com>
4719
4720 * tui/tui-regs.h (struct tui_data_window) <check_register_values>:
4721 Declare.
4722 (tui_check_register_values): Don't declare.
4723 * tui/tui-regs.c (tui_data_window::check_register_values): Rename
4724 from tui_check_register_values.
4725 * tui/tui-hooks.c (tui_register_changed): Update.
4726
42cc14a7
TT
47272019-08-20 Tom Tromey <tom@tromey.com>
4728
4729 * tui/tui-regs.c (tui_reg_layout): Move later.
4730 (tui_show_registers): Don't enable TUI mode or change layout.
4731
b9ad3686
TT
47322019-08-20 Tom Tromey <tom@tromey.com>
4733
4734 * tui/tui-regs.h (struct tui_data_item_window)
4735 <~tui_data_item_window>: Remove.
4736 <content>: Now a unique_xmalloc_ptr.
4737 * tui/tui-regs.c (tui_register_format): Return a
4738 unique_xmalloc_ptr.
4739 (tui_get_register): Update.
4740 (~tui_data_item_window): Remove.
4741 (tui_data_window::display_registers_from, tui_display_register):
4742 Update.
4743 * tui/tui-io.h (tui_expand_tabs): Update.
4744 * tui/tui-io.c (tui_expand_tabs): Return a unique_xmalloc_ptr.
4745 Remove "col" parameter.
4746
8e114aab
TT
47472019-08-20 Tom Tromey <tom@tromey.com>
4748
4749 * tui/tui-regs.h (struct tui_data_item_window) <value>: Remove
4750 field.
4751 * tui/tui-regs.c (~tui_data_item_window): Update.
4752
1a4f81dd
TT
47532019-08-20 Tom Tromey <tom@tromey.com>
4754
4755 * tui/tui-regs.c (tui_register_format, tui_get_register): Move
4756 earlier.
4757
0f8d8876
TT
47582019-08-20 Tom Tromey <tom@tromey.com>
4759
4760 * tui/tui-regs.c (tui_reg_command): Remove NULL check.
4761
605dc2c2
TT
47622019-08-20 Tom Tromey <tom@tromey.com>
4763
4764 * tui/tui-source.h (struct tui_source_window): Update.
4765 * tui/tui-regs.c (tui_show_registers): Update.
4766 * tui/tui-disasm.h (struct tui_disasm_window): Update.
4767 * tui/tui-data.h (NO_SRC_STRING, NO_DISASSEM_STRING)
4768 (NO_REGS_STRING): Remove defines.
4769
aedbe3bb
CM
47702019-08-20 Conrad Meyer <cem@FreeBSD.org>
4771
4772 * remote.c (remote_target::remote_btrace_maybe_reopen): Avoid
4773 unnecessary thread walk if remote doesn't support the packet.
4774
7ce8f214
TT
47752019-08-19 Tom Tromey <tromey@adacore.com>
4776
4777 * python/py-value.c (value_has_field): Fix indentation.
4778
f21c2bd7
TT
47792019-08-19 Tom Tromey <tromey@adacore.com>
4780
4781 * printcmd.c (do_one_display, info_display_command): Update.
4782 * block.h (contained_in): Return bool. Add allow_nested
4783 parameter.
4784 * block.c (contained_in): Return bool. Add allow_nested
4785 parameter.
4786
d806ea2d
TT
47872019-08-19 Tom Tromey <tom@tromey.com>
4788
4789 * configure: Rebuild.
4790 * configure.ac: Disallow the combination of -static-libstdc++ and
4791 source highlight.
4792 * source-cache.c (get_language_name): Handle rust.
4793 (source_cache::get_source_lines): Ignore highlighting exceptions.
4794
398fdd60
TT
47952019-08-16 Tom Tromey <tom@tromey.com>
4796
4797 * tui/tui.h (enum tui_win_type) <EXEC_INFO_WIN>: Remove.
4798 * tui/tui-winsource.h (struct tui_exec_info_window): Remove.
4799 (struct tui_source_window_base) <make_visible, refresh_window,
4800 resize>: Remove methods.
4801 <execution_info>: Remove field.
4802 * tui/tui-winsource.c (tui_source_window_base::do_erase_source_content)
4803 (tui_show_source_line, tui_source_window_base)
4804 (~tui_source_window_base): Update.
4805 (tui_source_window_base::resize)
4806 (tui_source_window_base::make_visible)
4807 (tui_source_window_base::refresh_window): Remove.
4808 (tui_source_window_base::update_exec_info): Update.
4809 * tui/tui-source.c (tui_source_window::set_contents): Update.
4810 * tui/tui-disasm.c (tui_disasm_window::set_contents): Update.
4811
e699d331
TT
48122019-08-16 Tom Tromey <tom@tromey.com>
4813
4814 * tui/tui-hooks.c (tui_remove_hooks): Don't set
4815 deprecated_query_hook.
4816
bb01dbfc
TT
48172019-08-16 Tom Tromey <tom@tromey.com>
4818
4819 * tui/tui-winsource.c (tui_update_source_windows_with_addr)
4820 (tui_update_source_windows_with_line): Update.
4821 * tui/tui-source.h (struct tui_source_window)
4822 <show_symtab_source>: Declare.
4823 (tui_show_symtab_source): Don't declare.
4824 * tui/tui-source.c (tui_show_symtab_source): Rename from
4825 tui_show_symtab_source.
4826
81c82c4b
TT
48272019-08-16 Tom Tromey <tom@tromey.com>
4828
4829 * tui/tui-winsource.h (struct tui_source_window_base)
4830 <set_contents>: Declare.
4831 * tui/tui-winsource.c
4832 (tui_source_window_base::update_source_window_as_is): Update.
4833 * tui/tui-source.h (struct tui_source_window) <set_contents>:
4834 Declare.
4835 (tui_set_source_content): Don't declare.
4836 * tui/tui-source.c (tui_source_window::set_contents): Rename from
4837 tui_set_source_content.
4838 * tui/tui-disasm.h (struct tui_disasm_window) <set_contents>:
4839 Declare.
4840 (tui_set_disassem_content): Don't declare.
4841 * tui/tui-disasm.c (tui_disasm_window::set_contents): Rename from
4842 tui_set_disassem_content.
4843
2ddaf614
TT
48442019-08-16 Tom Tromey <tom@tromey.com>
4845
4846 * tui/tui-winsource.h (struct tui_source_window_base)
4847 <update_breakpoint_info>: Declare.
4848 (tui_update_breakpoint_info): Don't declare.
4849 * tui/tui-winsource.c (tui_source_window_base::update_source_window_as_is)
4850 (tui_update_all_breakpoint_info): Update.
4851 (tui_source_window_base::update_breakpoint_info): Rename from
4852 tui_update_breakpoint_info.
4853 (tui_source_window_base::update_exec_info): Update.
4854
017f9828
TT
48552019-08-16 Tom Tromey <tom@tromey.com>
4856
4857 * tui/tui-winsource.h (struct tui_source_window_base)
4858 <update_source_window>: Declare.
4859 (tui_update_source_window): Don't declare.
4860 * tui/tui-winsource.c
4861 (tui_source_window_base::update_source_window): Rename from
4862 tui_update_source_window.
4863 (tui_source_window_base::rerender): Update.
4864 * tui/tui-source.c (tui_source_window::maybe_update): Update.
4865 * tui/tui-disasm.c (tui_show_disassem)
4866 (tui_show_disassem_and_update_source)
4867 (tui_disasm_window::maybe_update): Update.
4868
ed8358e9
TT
48692019-08-16 Tom Tromey <tom@tromey.com>
4870
4871 * tui/tui-winsource.h (struct tui_source_window_base)
4872 <update_source_window_as_is>: Declare.
4873 (tui_update_source_window_as_is): Don't declare.
4874 * tui/tui-winsource.c (tui_update_source_window): Update
4875 (tui_source_window_base::update_source_window_as_is): Rename from
4876 tui_update_source_window_as_is.
4877 (tui_source_window_base::refill): Update.
4878 * tui/tui-source.c (tui_show_symtab_source): Update.
4879 * tui/tui-disasm.c (tui_disasm_window::do_scroll_vertical):
4880 Update.
4881
20149b6b
TT
48822019-08-16 Tom Tromey <tom@tromey.com>
4883
4884 * tui/tui-winsource.h (tui_update_source_window)
4885 (tui_update_source_window_as_is): Remove "noerror" parameter.
4886 * tui/tui-winsource.c (tui_update_source_window)
4887 (tui_update_source_window_as_is): Remove "noerror" parameter.
4888 (tui_update_source_windows_with_addr)
4889 (tui_update_source_windows_with_line)
4890 (tui_source_window_base::rerender)
4891 (tui_source_window_base::refill): Update.
4892 * tui/tui-source.h (tui_set_source_content)
4893 (tui_show_symtab_source): Remove "noerror" parameter.
4894 * tui/tui-source.c (tui_set_source_content): Remove "noerror"
4895 parameter.
4896 (tui_show_symtab_source): Likewise.
4897 (tui_source_window::maybe_update): Update.
4898 * tui/tui-disasm.c (tui_show_disassem)
4899 (tui_show_disassem_and_update_source)
4900 (tui_disasm_window::do_scroll_vertical)
4901 (tui_disasm_window::maybe_update): Update.
4902
2d83e710
TT
49032019-08-16 Tom Tromey <tom@tromey.com>
4904
4905 * tui/tui.c (tui_is_window_visible): Update.
4906 * tui/tui-wingeneral.c (tui_make_window)
4907 (tui_gen_win_info::make_visible, tui_refresh_all): Update.
4908 * tui/tui-win.c (window_name_completer, tui_refresh_all_win)
4909 (tui_set_focus_command, tui_all_windows_info, update_tab_width)
4910 (tui_set_win_height_command, parse_scrolling_args): Update.
4911 * tui/tui-source.c (tui_source_window::style_changed): Update.
4912 * tui/tui-regs.c (tui_show_registers)
4913 (tui_data_window::first_data_item_displayed)
4914 (tui_data_window::delete_data_content_windows)
4915 (tui_check_register_values, tui_reg_command): Update.
4916 * tui/tui-disasm.c (tui_show_disassem): Update.
4917 * tui/tui-data.h (struct tui_gen_win_info) <is_visible>: New
4918 method.
4919 <is_visible>: Remove field.
4920 * tui/tui-data.c (tui_next_win, tui_prev_win)
4921 (tui_delete_invisible_windows): Update.
4922
d4ab829a
TT
49232019-08-16 Tom Tromey <tom@tromey.com>
4924
4925 * tui/tui-winsource.h (struct tui_source_window_base)
4926 <m_has_locator>: Remove.
4927 * tui/tui-layout.c (show_source_disasm_command, show_data)
4928 (show_source_or_disasm_and_command): Update.
4929
aa7ca1bb
AH
49302019-08-16 Alan Hayward <alan.hayward@arm.com>
4931
4932 * NEWS (Other MI changes): New subsection.
4933 * aarch64-tdep.c (aarch64_get_pc_address_flags): New function.
4934 (aarch64_gdbarch_init): Add aarch64_get_pc_address_flags.
4935 * arch-utils.c (default_get_pc_address_flags): New function.
4936 * arch-utils.h (default_get_pc_address_flags): New declaration.
4937 * gdbarch.sh: Add get_pc_address_flags.
4938 * gdbarch.c: Regenerate.
4939 * gdbarch.h: Likewise.
4940 * stack.c (print_pc): New function.
4941 (print_frame_info) (print_frame): Call print_pc.
4942
6eac171f
TV
49432019-08-16 Tom de Vries <tdevries@suse.de>
4944
4945 * maint.c (maintenance_info_sections): Also handle !ALLOBJ case using
4946 print_objfile_section_info.
4947
3df505f6
TT
49482019-08-15 Tom Tromey <tom@tromey.com>
4949
4950 * tui/tui-io.c (tui_puts_internal): Check TUI_CMD_WIN before
4951 calling update_cmdwin_start_line.
4952 * tui/tui-winsource.h (struct tui_source_window_base)
4953 <do_make_visible_with_new_height, set_new_height>: Don't declare.
4954 <rerender>: Declare.
4955 * tui/tui-winsource.c (tui_source_window_base::update_tab_width):
4956 Call rerender.
4957 (tui_source_window_base::set_new_height): Remove.
4958 (tui_source_window_base::rerender): Rename from
4959 do_make_visible_with_new_height.
4960 * tui/tui-win.c (tui_resize_all, tui_adjust_win_heights): Use
4961 resize method.
4962 (tui_win_info::make_invisible_and_set_new_height)
4963 (tui_win_info::make_visible_with_new_height): Remove.
4964 * tui/tui-stack.h (struct tui_locator_window) <rerender>:
4965 Declare.
4966 * tui/tui-stack.c (tui_locator_window::rerender): New method.
4967 * tui/tui-regs.h (struct tui_data_window) <set_new_height,
4968 do_make_visible_with_new_height>: Don't declare.
4969 <rerender>: Declare.
4970 * tui/tui-regs.c (tui_data_window::rerender): Rename from
4971 set_new_height.
4972 (tui_data_window::do_make_visible_with_new_height): Remove.
4973 * tui/tui-layout.c (show_source_disasm_command, show_data): Don't
4974 call tui_show_locator_content.
4975 (tui_gen_win_info::resize): Call rerender.
4976 (show_source_or_disasm_and_command): Don't call
4977 tui_show_locator_content.
4978 * tui/tui-data.h (struct tui_gen_win_info) <rerender>: New
4979 method.
4980 (struct tui_win_info) <rerender>: Declare.
4981 <set_new_height, make_invisible_and_set_new_height,
4982 make_visible_with_new_height>: Don't declare.
4983 * tui/tui-data.c (tui_win_list::rerender): New method.
4984 * tui/tui-command.h (struct tui_cmd_window)
4985 <do_make_visible_with_new_height>: Don't declare.
4986 * tui/tui-command.c
4987 (tui_cmd_window::do_make_visible_with_new_height): Remove.
4988
272560b5
TT
49892019-08-15 Tom Tromey <tromey@adacore.com>
4990
4991 * ada-exp.y (convert_char_literal): Handle "Q%c" encoding.
4992 * ada-lang.c (ada_enum_name): Likewise.
4993
08235187
CB
49942019-08-15 Christian Biesinger <cbiesinger@google.com>
4995
4996 * python/lib/gdb/__init__.py (GdbOutputFile): Rename to have a
4997 leading underscore.
4998 (GdbOutputErrorFile): Likewise.
4999 (global scope): Adjust constructor calls to GdbOutput{,Error}File
5000 accordingly.
5001 (execute_unwinders): Rename to have a leading underscore.
5002 (auto_load_packages): Likewise.
5003 (global scope): Adjust call to auto_load_packages accordingly.
5004 (GdbSetPythonDirectory): Likewise.
5005 * python/py-unwind.c (pyuw_sniffer): Call _execute_unwinders
5006 instead of execute_unwinders.
5007
db502012
TT
50082019-08-15 Tom Tromey <tom@tromey.com>
5009
5010 * tui/tui-layout.c (show_layout, show_source_disasm_command)
5011 (show_data): Don't change window visibility.
5012 (tui_gen_win_info::resize): Remove special case for command
5013 window. Use wresize, when available.
5014 (show_source_or_disasm_and_command): Don't change window
5015 visibility.
5016 * tui/tui-command.h (struct tui_cmd_window) <resize>: Declare.
5017 <make_visible>: New method.
5018 * tui/tui-command.c (tui_cmd_window::resize): New method.
5019
3891b65e
TT
50202019-08-15 Tom Tromey <tom@tromey.com>
5021
5022 * tui/tui-winsource.h (struct tui_source_window_iterator): New.
5023 (struct tui_source_windows): New.
5024 * tui/tui-winsource.c (tui_display_main): Update.
5025 * tui/tui-win.c (tui_resize_all, tui_adjust_win_heights)
5026 (new_height_ok, parse_scrolling_args): Update.
5027 * tui/tui-layout.c (show_layout, show_data): Update.
5028 * tui/tui-data.h (tui_source_windows, tui_clear_source_windows)
5029 (tui_add_to_source_windows): Don't declare.
5030 * tui/tui-data.c (source_windows, tui_source_windows)
5031 (tui_clear_source_windows, tui_add_to_source_windows): Remove.
5032
ee556432
TT
50332019-08-15 Tom Tromey <tom@tromey.com>
5034
5035 * tui/tui-winsource.h (struct tui_source_window_base) <resize>:
5036 Rename from reset.
5037 * tui/tui-winsource.c (tui_source_window_base::resize): Rename.
5038 * tui/tui-layout.c (show_source_disasm_command, show_data):
5039 Update.
5040 (tui_gen_win_info::resize): Rename.
5041 (show_source_or_disasm_and_command): Update.
5042 * tui/tui-data.h (struct tui_gen_win_info) <resize>: Rename from
5043 reset.
5044
46f438e3
TT
50452019-08-15 Tom Tromey <tom@tromey.com>
5046
5047 * tui/tui-stack.c (tui_initialize_static_data): Remove.
5048 * tui/tui-interp.c (tui_interp::init): Don't call
5049 tui_initialize_static_data.
5050 * tui/tui-data.h (tui_initialize_static_data): Don't declare.
5051
f4ce562c
TT
50522019-08-15 Tom Tromey <tom@tromey.com>
5053
5054 * tui/tui-layout.c (tui_default_win_viewport_height): Don't
5055 examine tui_win_list.
5056
c398c3d0
TT
50572019-08-15 Tom Tromey <tom@tromey.com>
5058
5059 * tui/tui-winsource.h (tui_clear_source_content): Don't declare.
5060 * tui/tui-winsource.c (tui_update_source_window_as_is): Don't call
5061 tui_clear_source_content.
5062 (tui_clear_source_content): Remove.
5063 (tui_source_window_base::do_erase_source_content): Hoist call to
5064 content.clear().
5065 * tui/tui-stack.c (tui_show_frame_info): Don't call
5066 tui_clear_source_content.
5067
e25d2004
TT
50682019-08-15 Tom Tromey <tom@tromey.com>
5069
5070 * tui/tui-winsource.h (struct tui_source_window_base)
5071 <do_erase_source_content>: New method.
5072 <erase_source_content>: New method.
5073 (tui_erase_source_content): Don't declare.
5074 * tui/tui-winsource.c (tui_clear_source_content): Update.
5075 (tui_source_window_base::do_erase_source_content): Rename from
5076 tui_erase_source_content.
5077 (tui_source_window_base::show_source_content): Update.
5078 * tui/tui-win.c (tui_resize_all, tui_adjust_win_heights): Update.
5079 * tui/tui-source.h (struct tui_source_window)
5080 <erase_source_content>: New method.
5081 * tui/tui-disasm.h (struct tui_disasm_window)
5082 <erase_source_content>: New method.
5083
002f15c2
TT
50842019-08-15 Tom Tromey <tom@tromey.com>
5085
5086 * tui/tui-winsource.h (tui_alloc_source_buffer): Don't declare.
5087 (struct tui_source_element): Add DISABLE_COPY_AND_ASSIGN, and move
5088 constructor.
5089 * tui/tui-winsource.c (tui_alloc_source_buffer): Remove.
5090 * tui/tui-source.c (tui_set_source_content): Update.
5091 * tui/tui-disasm.c (tui_set_disassem_content): Update.
5092
c9033fe8
TT
50932019-08-15 Tom Tromey <tom@tromey.com>
5094
5095 * tui/tui-winsource.h (tui_line_is_displayed): Don't declare.
5096 * tui/tui-winsource.c (tui_line_is_displayed): Move to
5097 tui-source.c.
5098 * tui/tui-source.h (struct tui_source_window) <line_is_displayed>:
5099 Declare.
5100 * tui/tui-source.c (tui_source_window::line_is_displayed): New
5101 method.
5102 (tui_source_window::maybe_update): Update.
5103
088f37dd
TT
51042019-08-15 Tom Tromey <tom@tromey.com>
5105
5106 * tui/tui-winsource.h (tui_addr_is_displayed): Don't declare.
5107 * tui/tui-winsource.c (tui_addr_is_displayed): Move to
5108 tui-disasm.c.
5109 * tui/tui-disasm.h (struct tui_disasm_window) <addr_is_displayed>:
5110 Declare.
5111 * tui/tui-disasm.c (tui_disasm_window::addr_is_displayed): New
5112 method.
5113 (tui_disasm_window::maybe_update): Update.
5114
a54700c6
TT
51152019-08-15 Tom Tromey <tom@tromey.com>
5116
5117 * tui/tui-winsource.h (struct tui_source_window_base)
5118 <maybe_update>: Declare.
5119 * tui/tui-stack.c (tui_show_frame_info): Call maybe_update
5120 method.
5121 * tui/tui-source.h (struct tui_source_window) <maybe_update>:
5122 Declare.
5123 * tui/tui-source.c (tui_source_window::maybe_update): New method.
5124 * tui/tui-disasm.h (struct tui_disasm_window) <maybe_update>:
5125 Declare.
5126 * tui/tui-disasm.c (tui_disasm_window::maybe_update): New method.
5127
e2a678a5
TT
51282019-08-15 Tom Tromey <tom@tromey.com>
5129
5130 * tui/tui-stack.c (tui_make_status_line): Use string constructor.
5131
f2dda477
TT
51322019-08-15 Tom Tromey <tom@tromey.com>
5133
5134 * tui/tui-wingeneral.c: Include tui-stack.h.
5135 * tui/tui-stack.h (MAX_LOCATOR_ELEMENT_LEN)
5136 (struct tui_locator_window): Move from tui-data.h.
5137 * tui/tui-stack.c (_locator, tui_locator_win_info_ptr)
5138 (tui_initialize_static_data): Move from tui-data.c.
5139 * tui/tui-data.h (MAX_LOCATOR_ELEMENT_LEN)
5140 (struct tui_locator_window): Move to tui-stack.c.
5141 * tui/tui-data.c (_locator, tui_locator_win_info_ptr)
5142 (tui_initialize_static_data): Move to tui-stack.c.
5143
ed4a1084
TT
51442019-08-15 Tom Tromey <tom@tromey.com>
5145
5146 * tui/tui-layout.c (show_source_disasm_command)
5147 (show_source_or_disasm_and_command): Use make_visible method, not
5148 tui_make_window.
5149 * tui/tui-command.h (struct tui_cmd_window) <make_visible>:
5150 Remove.
5151
65962b20
TT
51522019-08-15 Tom Tromey <tom@tromey.com>
5153
5154 * tui/tui-wingeneral.h (tui_make_window): Update.
5155 * tui/tui-wingeneral.c (tui_make_window): Remove "box_it"
5156 parameter.
5157 (tui_gen_win_info::make_visible): Update.
5158 * tui/tui-regs.c (tui_data_window::display_registers_from):
5159 Update.
5160 * tui/tui-layout.c (show_source_disasm_command)
5161 (show_source_or_disasm_and_command): Update.
5162 * tui/tui-data.h (struct tui_gen_win_info) <can_box>: New method.
5163 (enum tui_box): Remove.
5164 (struct tui_win_info) <can_box>: New method.
5165 * tui/tui-command.h (struct tui_cmd_window) <can_box>: New
5166 method.
5167
2208ee91
TV
51682019-08-15 Tom de Vries <tdevries@suse.de>
5169
5170 * linux-nat-trad.c: Include gdbarch.h.
5171
75faf5c4
AH
51722019-08-14 Alan Hayward <alan.hayward@arm.com>
5173
5174 * aarch64-tdep.c (aarch64_analyze_prologue): Allow any valid
5175 register sizes.
5176
b1c896b3
TT
51772019-08-14 Tom Tromey <tromey@adacore.com>
5178
5179 * darwin-nat.c: Include gdbarch.h.
5180 * darwin-nat-info.c: Include gdbarch.h.
5181
6405cd73
TT
51822019-08-13 Tom Tromey <tom@tromey.com>
5183
5184 * tui/tui-data.h (struct tui_gen_win_info) <last_visible_line>:
5185 Remove.
5186 * tui/tui-data.c (tui_initialize_static_data): Update.
5187
5216580d
TT
51882019-08-13 Tom Tromey <tom@tromey.com>
5189
5190 * tui/tui-winsource.h (struct tui_exec_info_window)
5191 <~tui_exec_info_window, maybe_allocate_content, get_content,
5192 m_content>: Remove.
5193 (struct tui_source_window_base) <set_exec_info_content,
5194 show_exec_info_content>: Don't declare.
5195 * tui/tui-winsource.c
5196 (tui_exec_info_window::maybe_allocate_content): Remove.
5197 (tui_source_window_base::update_exec_info): Rename from
5198 set_exec_info_content.
5199 (tui_source_window_base::show_exec_info_content)
5200 (tui_source_window_base::update_exec_info): Remove.
5201
93858ad3
TT
52022019-08-13 Tom Tromey <tom@tromey.com>
5203
5204 * tui/tui-winsource.h (tui_clear_exec_info_content): Don't
5205 declare.
5206 * tui/tui-winsource.c (tui_update_source_window_as_is)
5207 (tui_update_source_windows_with_addr, tui_erase_source_content):
5208 Update.
5209 (tui_clear_exec_info_content): Remove.
5210
e321e7ce
TT
52112019-08-13 Tom Tromey <tom@tromey.com>
5212
5213 * tui/tui-winsource.h (tui_erase_exec_info_content): Don't
5214 declare.
5215 * tui/tui-winsource.c (tui_source_window_base::refresh_all): Don't
5216 call tui_erase_exec_info_content.
5217 (tui_clear_exec_info_content): Rename from
5218 tui_erase_exec_info_content.
5219 (tui_clear_exec_info_content): Delete.
5220
8270ac62
TT
52212019-08-13 Tom Tromey <tom@tromey.com>
5222
5223 * tui/tui-winsource.h (struct tui_source_window_base)
5224 <show_exec_info_content>: Declare.
5225 (tui_show_exec_info_content): Don't declare.
5226 * tui/tui-winsource.c
5227 (tui_source_window_base::show_exec_info_content): Rename from
5228 tui_show_exec_info_content.
5229 (tui_source_window_base::update_exec_info): Update.
5230
7b56485d
TT
52312019-08-13 Tom Tromey <tom@tromey.com>
5232
5233 * tui/tui-data.h (enum tui_bp_flag, tui_bp_flags, struct tui_source_element)
5234 (TUI_BP_HIT_POS, TUI_BP_BREAK_POS, TUI_EXEC_POS)
5235 (TUI_EXECINFO_SIZE, tui_exec_info_content): Move ...
5236 * tui/tui-winsource.h (enum tui_bp_flag, tui_bp_flags, struct
5237 tui_source_element, TUI_BP_HIT_POS, TUI_BP_BREAK_POS)
5238 (TUI_EXEC_POS, TUI_EXECINFO_SIZE, tui_exec_info_content):
5239 ... here.
5240
7ba913dc
TT
52412019-08-13 Tom Tromey <tom@tromey.com>
5242
5243 * tui/tui-winsource.h (struct tui_source_window_base)
5244 <update_exec_info>: Declare.
5245 (tui_update_exec_info): Don't declare.
5246 * tui/tui-winsource.c (tui_update_source_window_as_is)
5247 (tui_source_window_base::refresh_all)
5248 (tui_update_all_breakpoint_info): Update.
5249 (tui_source_window_base::update_exec_info): Rename from
5250 tui_update_exec_info.
5251 * tui/tui-stack.c (tui_show_frame_info): Update.
5252
37a4a131
TT
52532019-08-13 Tom Tromey <tom@tromey.com>
5254
5255 * tui/tui-winsource.h (struct tui_source_window_base)
5256 <set_exec_info_content>: Declare.
5257 (tui_set_exec_info_content): Don't declare.
5258 * tui/tui-winsource.c
5259 (tui_source_window_base::set_exec_info_content): Rename from
5260 tui_set_exec_info_content.
5261 (tui_update_exec_info): Update.
5262
0bd27e07
TT
52632019-08-13 Tom Tromey <tom@tromey.com>
5264
5265 * tui/tui-winsource.h (struct tui_source_window_base)
5266 <show_source_content>: Declare.
5267 (tui_show_source_content): Don't declare.
5268 * tui/tui-winsource.c (tui_update_source_window_as_is): Update.
5269 (tui_source_window_base::show_source_content): Rename from
5270 tui_show_source_content.
5271 (tui_source_window_base::refresh_all): Update.
5272 * tui/tui-layout.c (show_source_disasm_command)
5273 (show_source_or_disasm_and_command): Update.
5274
b4ef5aeb
TT
52752019-08-13 Tom Tromey <tom@tromey.com>
5276
5277 * tui/tui-winsource.c (tui_erase_source_content)
5278 (tui_show_source_content, tui_source_window_base::refresh_all):
5279 Update.
5280 * tui/tui-wingeneral.h
5281 (tui_check_and_display_highlight_if_needed): Don't declare.
5282 * tui/tui-wingeneral.c
5283 (tui_win_info::check_and_display_highlight_if_needed): Rename from
5284 check_and_display_highlight_if_needed.
5285 * tui/tui-win.c (tui_rehighlight_all)
5286 (tui_win_info::make_visible_with_new_height): Update.
5287 * tui/tui-regs.c (tui_data_window::display_registers_from_line)
5288 (tui_data_window::erase_data_content)
5289 (tui_data_window::display_all_data): Update.
5290 * tui/tui-data.h (struct tui_win_info)
5291 <check_and_display_highlight_if_needed>: Declare.
5292
fede5273
TT
52932019-08-13 Tom Tromey <tom@tromey.com>
5294
5295 * tui/tui-win.c (tui_resize_all): Call
5296 tui_delete_invisible_windows.
5297 * tui/tui-layout.c (show_layout): Call
5298 tui_delete_invisible_windows.
5299 * tui/tui-data.h (tui_delete_invisible_windows): Declare.
5300 * tui/tui-data.c (tui_delete_invisible_windows): New function.
5301
22c3f490
TT
53022019-08-13 Tom Tromey <tom@tromey.com>
5303
5304 * tui/tui-disasm.c (tui_show_disassem): Add assertion. Don't call
5305 tui_add_win_to_layout.
5306
16cb7910
TT
53072019-08-13 Tom Tromey <tom@tromey.com>
5308
5309 * tui/tui-layout.h (tui_default_win_height): Don't declare.
5310 * tui/tui-layout.c (tui_default_win_height): Now static.
5311
cc0c3ffb
TT
53122019-08-13 Tom Tromey <tom@tromey.com>
5313
5314 * tui/tui-layout.c (show_layout): Unify all layout cases into a
5315 single switch.
5316 (show_source_disasm_command, show_source_or_disasm_and_command):
5317 Don't check current layout.
5318
3f3ffe54
TT
53192019-08-13 Tom Tromey <tom@tromey.com>
5320
5321 * tui/tui-wingeneral.c (make_all_visible): Remove.
5322 (tui_make_all_invisible): Simplify.
5323 * tui/tui-layout.c (tui_make_all_invisible): Move from
5324 tui-wingeneral.c; simplify.
5325 (show_layout): Hoist call to tui_make_all_invisible.
5326 (show_data): Don't call tui_make_all_invisible.
5327
69258091
TT
53282019-08-13 Tom Tromey <tom@tromey.com>
5329
5330 * tui/tui-wingeneral.h (tui_make_all_visible): Don't declare.
5331 * tui/tui-wingeneral.c (tui_make_all_visible): Remove.
5332
62cf57fe
TT
53332019-08-13 Tom Tromey <tom@tromey.com>
5334
5335 * tui/tui-layout.c (current_layout, tui_current_layout): Move from
5336 tui-data.c.
5337 (show_source_disasm_command, show_data)
5338 (show_source_or_disasm_and_command): Don't use
5339 tui_set_current_layout_to.
5340 * tui/tui-data.h (tui_set_current_layout_to): Don't declare.
5341 * tui/tui-data.c (current_layout, tui_current_layout): Move to
5342 tui-layout.c.
5343 (tui_set_current_layout_to): Remove.
5344
2afade5d
TT
53452019-08-13 Tom Tromey <tom@tromey.com>
5346
5347 * tui/tui-layout.c (tui_set_layout): Update.
5348 * tui/tui-data.h (struct tui_layout_def): Remove.
5349 (tui_layout_def): Don't declare.
5350 * tui/tui-data.c (layout_def): Remove.
5351 (tui_layout_def): Remove.
5352
a3504e96
TT
53532019-08-13 Tom Tromey <tom@tromey.com>
5354
5355 * tui/tui-winsource.h (struct tui_source_window_base)
5356 <clear_detail>: No longer "override".
5357 * tui/tui-regs.h (struct tui_data_window) <clear_detail>: Remove.
5358 * tui/tui-regs.c (tui_data_window::clear_detail): Remove.
5359 * tui/tui-data.h (struct tui_win_info) <clear_detail>: Remove.
5360 * tui/tui-command.h (struct tui_cmd_window) <clear_detail>:
5361 Remove.
5362 * tui/tui-command.c (tui_cmd_window::clear_detail): Remove.
5363
29c92911
TT
53642019-08-13 Tom Tromey <tromey@adacore.com>
5365
5366 * tracepoint.c: Don't include readline.h or history.h.
5367
86c6b807
TT
53682019-08-12 Tom Tromey <tom@tromey.com>
5369
5370 * configure: Rebuild.
5371 * configure.ac: Check for readline 7.
5372 * NEWS: Mention readline 7 requirement.
5373 * README: Update.
5374
5db2718c
TT
53752019-08-12 Tom Tromey <tom@tromey.com>
5376
5377 * mingw-hdep.c (gdb_select): Remove readline hack.
5378
dac36daf
PFC
53792019-08-09 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
5380
5381 * blockframe.c (find_pc_partial_function): Set *block to nullptr
5382 when the function fails.
5383
1022c627
AA
53842019-08-09 Andreas Arnez <arnez@linux.ibm.com>
5385
5386 * s390-tdep.c (s390_type_align): New function.
5387 (s390_gdbarch_init): Set it as type_align gdbarch method.
5388
eba4caf2
TV
53892019-08-09 Tom de Vries <tdevries@suse.de>
5390
5391 PR gdb/24591
5392 * dwarf2read.c (dwarf2_fetch_die_loc_sect_off): Adjust pc_high and
5393 pc_low with relocation offset.
5394
123cd851
TT
53952019-08-07 Tom Tromey <tromey@adacore.com>
5396
5397 * stack.c (print_frame_arg, read_frame_local, read_frame_arg)
5398 (print_frame_args): Update.
5399 * python/py-framefilter.c (py_print_single_arg, enumerate_args):
5400 Update.
5401 * mi/mi-cmd-stack.c (list_arg_or_local): Update.
5402 * frame.h (struct frame_arg): Add initializers.
5403 <error>: Now a unique_xmalloc_ptr.
5404
3d31bc39
AH
54052019-08-07 Alan Hayward <alan.hayward@arm.com>
5406
5407 * NEWS: Expand the Pointer Authentication entry.
5408 * aarch64-tdep.c (aarch64_frame_unmask_address): Rename from this.
5409 (aarch64_frame_unmask_lr): ... to this.
5410 (aarch64_prologue_prev_register, aarch64_dwarf2_prev_register):
5411 Call aarch64_frame_unmask_lr.
5412 * frame.c (struct frame_info): Add "masked" variable.
5413 (frame_set_previous_pc_masked) (frame_get_pc_masked): New functions.
5414 (fprint_frame): Check for masked pc.
5415 * frame.h (frame_set_previous_pc_masked) (frame_get_pc_masked): New
5416 declarations.
5417 * python/py-framefilter.c (py_print_frame): Check for masked pc.
5418 * stack.c (print_frame): Check for masked pc.
5419
0cf9feb9
TT
54202019-08-06 Tom Tromey <tom@tromey.com>
5421
5422 * stabsread.c (patch_block_stabs, read_one_struct_field)
5423 (read_enum_type): Use obstack_strndup.
5424 * rust-exp.y (rust_parser::copy_name): Use obstack_strndup.
5425 * gdb_obstack.h (obstack_strndup): Use obstack_strndup.
5426 * dwarf2read.c (guess_full_die_structure_name)
5427 (anonymous_struct_prefix): Use obstack_strndup.
5428 * dbxread.c (cp_set_block_scope): Use obstack_strndup.
5429 * c-exp.y (yylex): Use obstack_strndup.
5430 * ada-exp.y (write_object_renaming, write_ambiguous_var)
5431 (write_var_or_type): Use obstack_strndup.
5432
efba19b0
TT
54332019-08-06 Tom Tromey <tom@tromey.com>
5434
5435 * symfile.c (reread_symbols): Use obstack_strdup.
5436 * stabsread.c (read_type): Use obstack_strdup.
5437 * gdb_obstack.h (obstack_strdup): New overload.
5438 * dwarf2read.c (dwarf2_compute_name, create_dwo_unit_in_dwp_v1)
5439 (create_dwo_unit_in_dwp_v2, build_error_marker_type)
5440 (dwarf2_canonicalize_name): Use obstack_strdup.
5441 * dbxread.c (read_dbx_symtab): Use obstack_strdup.
5442 * cp-support.c (inspect_type, replace_typedefs_qualified_name):
5443 Use obstack_strdup.
5444
f25102f7
TT
54452019-08-06 Tom Tromey <tom@tromey.com>
5446
5447 * gdb_obstack.h (obstack_strdup): Define.
5448 * gdb_obstack.c (obstack_strdup): Don't define.
5449
021887d8
TT
54502019-08-06 Tom Tromey <tom@tromey.com>
5451
5452 * xcoffread.c (SYMNAME_ALLOC, process_xcoff_symbol): Use
5453 obstack_strdup.
5454 * typeprint.c (typedef_hash_table::find_global_typedef): Use
5455 obstack_strdup.
5456 * symfile.c (allocate_compunit_symtab): Use obstack_strdup.
5457 * stabsread.c (common_block_start): Use obstack_strdup.
5458 * objfiles.c (set_objfile_main_name, objfile): Use
5459 obstack_strdup.
5460 * namespace.c (add_using_directive): Use obstack_strdup.
5461 * mdebugread.c (parse_symbol, parse_type): Use obstack_strdup.
5462 * jit.c (finalize_symtab): Use obstack_strdup.
5463 * dwarf2read.c (fixup_go_packaging, dwarf2_physname)
5464 (guess_partial_die_structure_name, partial_die_info::fixup)
5465 (dwarf2_name): Use obstack_strdup.
5466 * coffread.c (coff_read_struct_type, coff_read_enum_type): Use
5467 obstack_strdup.
5468 * c-exp.y (scan_macro_expansion): Use obstack_strdup.
5469 * buildsym.c (buildsym_compunit::end_symtab_with_blockvector): Use
5470 obstack_strdup.
5471 * ada-lang.c (ada_decode_symbol): Use obstack_strdup.
5472
d2834edc
PW
54732019-08-07 Philippe Waroquiers <philippe.waroquiers@skynet.be>
5474
5475 * unittests/help-doc-selftests.c: New file.
5476 * Makefile.in: Add the new file.
5477
590042fc
PW
54782019-08-07 Philippe Waroquiers <philippe.waroquiers@skynet.be>
5479
5480 * cli/cli-decode.h (print_doc_line): Add for_value_prefix argument.
5481 * cli/cli-decode.c (print_doc_line): Likewise. It now prints
5482 the full first line, except when FOR_VALUE_PREFIX. In this case,
5483 the trailing '.' is not output, and the first character is uppercased.
5484 (print_help_for_command): Update call to print_doc_line.
5485 (print_doc_of_command): Likewise.
5486 * cli/cli-setshow.c (deprecated_show_value_hack): Likewise.
5487 * cli/cli-option.c (append_indented_doc): Do not append newline.
5488 (build_help_option): Append newline after first appended_indented_doc
5489 only if a second call is done.
5490 (build_help): Append 2 new lines before each option, except the first
5491 one.
5492 * compile/compile.c (_initialize_compile): Add new lines after
5493 %OPTIONS%, when not at the end of the help.
5494 Change help doc or code
5495 producing the help doc to respect the invariants.
5496 * maint-test-options.c (_initialize_maint_test_options): Likewise.
5497 Also removed the new line after 'Options:', as all other commands
5498 do not put an empty line between 'Options:' and the first option.
5499 * printcmd.c (_initialize_printcmd): Likewise.
5500 * stack.c (_initialize_stack): Likewise.
5501 * interps.c (interpreter_exec_cmd): Fix "Usage:" line that was
5502 incorrectly telling COMMAND is optional.
5503 * ada-lang.c (_initialize_ada_language): Change help doc or code
5504 producing the help doc to respect the invariants.
5505 * ada-tasks.c (_initialize_ada_tasks): Likewise.
5506 * breakpoint.c (_initialize_breakpoint): Likewise.
5507 * cli/cli-cmds.c (_initialize_cli_cmds): Likewise.
5508 * cli/cli-logging.c (_initialize_cli_logging): Likewise.
5509 * cli/cli-setshow.c (_initialize_cli_setshow): Likewise.
5510 * cli/cli-style.c (cli_style_option::add_setshow_commands,
5511 _initialize_cli_style): Likewise.
5512 * corelow.c (core_target_info): Likewise.
5513 * dwarf-index-cache.c (_initialize_index_cache): Likewise.
5514 * dwarf2read.c (_initialize_dwarf2_read): Likewise.
5515 * filesystem.c (_initialize_filesystem): Likewise.
5516 * frame.c (_initialize_frame): Likewise.
5517 * gnu-nat.c (add_task_commands): Likewise.
5518 * infcall.c (_initialize_infcall): Likewise.
5519 * infcmd.c (_initialize_infcmd): Likewise.
5520 * interps.c (_initialize_interpreter): Likewise.
5521 * language.c (_initialize_language): Likewise.
5522 * linux-fork.c (_initialize_linux_fork): Likewise.
5523 * maint-test-settings.c (_initialize_maint_test_settings): Likewise.
5524 * maint.c (_initialize_maint_cmds): Likewise.
5525 * memattr.c (_initialize_mem): Likewise.
5526 * printcmd.c (_initialize_printcmd): Likewise.
5527 * python/lib/gdb/function/strfns.py (_MemEq, _StrLen, _StrEq,
5528 _RegEx): Likewise.
5529 * ravenscar-thread.c (_initialize_ravenscar): Likewise.
5530 * record-btrace.c (_initialize_record_btrace): Likewise.
5531 * record-full.c (_initialize_record_full): Likewise.
5532 * record.c (_initialize_record): Likewise.
5533 * regcache-dump.c (_initialize_regcache_dump): Likewise.
5534 * regcache.c (_initialize_regcache): Likewise.
5535 * remote.c (add_packet_config_cmd, init_remote_threadtests,
5536 _initialize_remote): Likewise.
5537 * ser-tcp.c (_initialize_ser_tcp): Likewise.
5538 * serial.c (_initialize_serial): Likewise.
5539 * skip.c (_initialize_step_skip): Likewise.
5540 * source.c (_initialize_source): Likewise.
5541 * stack.c (_initialize_stack): Likewise.
5542 * symfile.c (_initialize_symfile): Likewise.
5543 * symtab.c (_initialize_symtab): Likewise.
5544 * target-descriptions.c (_initialize_target_descriptions): Likewise.
5545 * top.c (init_main): Likewise.
5546 * tracefile-tfile.c (tfile_target_info): Likewise.
5547 * tracepoint.c (_initialize_tracepoint): Likewise.
5548 * tui/tui-win.c (_initialize_tui_win): Likewise.
5549 * utils.c (add_internal_problem_command): Likewise.
5550 * valprint.c (value_print_option_defs): Likewise.
5551
404f2902
FCE
55522019-08-06 Frank Ch. Eigler <fche@redhat.com>
5553
5554 PR build/24886
5555 * configure.ac: Drop enable-libmcheck support.
5556 * configure, config.in: Rebuild.
5557 * libmcheck.m4: Remove.
5558 * acinclude.m4: Don't include it.
5559 * Makefile.in: Don't distribute it.
5560 * top.c (print_gdb_configuration): Don't mention it.
5561
046bebe1
TT
55622019-08-06 Tom Tromey <tom@tromey.com>
5563
5564 * utils.c (set_output_style): Sometimes pass stream to
5565 emit_style_escape.
5566 * ui-out.h (class ui_out) <can_emit_style_escape>: Declare.
5567 * record-btrace.c (btrace_insn_history): Update.
5568 * mi/mi-out.h (class mi_ui_out) <can_emit_style_escape>: New
5569 method.
5570 * disasm.h (gdb_pretty_print_disassembler): Add uiout parameter.
5571 Update initializers.
5572 <m_uiout>: New field.
5573 <m_di>: Move lower.
5574 * disasm.c (gdb_pretty_print_disassembler::pretty_print_insn):
5575 Remove "uiout" parameter.
5576 (dump_insns): Update.
5577 * cli-out.h (class cli_ui_out) <can_emit_style_escape>: Declare.
5578 * cli-out.c (cli_ui_out::can_emit_style_escape): New method.
5579
ddbcedf5
CB
55802019-08-06 Christian Biesinger <cbiesinger@google.com>
5581
5582 * symtab.c (symbol_cache_lookup): Change int to enum block_enum.
5583 (error_in_psymtab_expansion): Likewise.
5584 (lookup_symbol_via_quick_fns): Likewise.
5585 (basic_lookup_transparent_type_quick): Likewise.
5586 (basic_lookup_transparent_type_1): Likewise.
5587
b08b16c8
TT
55882019-08-06 Tom Tromey <tromey@adacore.com>
5589
5590 * source.c (last_source_error): Now bool.
5591 (print_source_lines_base): Make "noprint" bool. Only open
5592 source file when last_source_visited changes.
5593
cb44333d
TT
55942019-08-06 Tom Tromey <tromey@adacore.com>
5595
5596 * annotate.c (annotate_source_line): Use g_source_cache.
5597 * source-cache.c (source_cache::get_plain_source_lines): Change
5598 parameters. Populate m_offset_cache.
5599 (source_cache::ensure): New method.
5600 (source_cache::get_line_charpos): New method.
5601 (extract_lines): Move lower. Change parameters.
5602 (source_cache::get_source_lines): Move lower.
5603 * source-cache.h (class source_cache): Update comment.
5604 <get_line_charpos>: New method.
5605 <get_source_lines>: Update comment.
5606 <clear>: Clear m_offset_cache.
5607 <get_plain_source_lines>: Change parameters.
5608 <ensure>: New method
5609 <m_offset_cache>: New member.
5610 * source.c (forget_cached_source_info_for_objfile): Update.
5611 (info_source_command): Use g_source_cache.
5612 (find_source_lines, open_source_file_with_line_charpos): Remove.
5613 (print_source_lines_base, search_command_helper): Use g_source_cache.
5614 * source.h (open_source_file_with_line_charpos): Don't declare.
5615 * symtab.h (struct symtab) <nlines, line_charpos>: Remove.
5616 * tui/tui-source.c (tui_source_window::do_scroll_vertical):
5617 Use g_source_cache.
5618
872dceaa
TT
56192019-08-06 Tom Tromey <tromey@adacore.com>
5620
5621 * source-cache.c (source_cache::get_plain_source_lines):
5622 Remove "first_line" and "last_line" parameters.
5623 (source_cache::get_source_lines): Cache plain text.
5624 * source-cache.h (class source_cache)
5625 <get_plain_source_lines>: Update.
5626
269249d9
TT
56272019-08-06 Tom Tromey <tromey@adacore.com>
5628
5629 * source-cache.c (extract_lines): No longer a method.
5630 Changed type of parameter. Include final newline.
5631 (selftests::extract_lines_test): New function.
5632 (_initialize_source_cache): Likewise.
5633 * source-cache.h (class source_cache)
5634 <extract_lines>: Don't declare.
5635
c0e8dcd8
TT
56362019-08-06 Tom Tromey <tromey@adacore.com>
5637
5638 * breakpoint.c (init_breakpoint_sal): Update.
5639 (breakpoint): Update.
5640 * breakpoint.h (struct breakpoint) <filter>: Now a
5641 unique_xmalloc_ptr.
5642
0b27c27d
CB
56432019-08-05 Christian Biesinger <cbiesinger@google.com>
5644
5645 * NEWS: Mention dictionary access on blocks.
5646 * python/py-block.c (blpy_getitem): New function.
5647 (block_object_as_mapping): New struct.
5648 (block_object_type): Use new struct for tp_as_mapping field.
5649
4ee94178
CB
56502019-08-05 Christian Biesinger <cbiesinger@google.com>
5651
5652 * objfiles.h (objfile): Add a comment describing partial symbols.
5653
8abfcabc
TT
56542019-08-05 Tom Tromey <tromey@adacore.com>
5655
5656 * compile/compile.c (_initialize_compile): Use _(), not N_().
5657 * thread.c (_initialize_thread): Use _(), not N_().
5658 * stack.c (_initialize_stack): Use _(), not N_().
5659 * printcmd.c (_initialize_printcmd): Use _(), not N_().
5660
2b79f376
SM
56612019-08-04 Simon Marchi <simon.marchi@polymtl.ca>
5662
5663 * dwarf2read.c (struct dw2_symtab_iterator):
5664 <want_specific_block>: Remove.
5665 <block_index>: Change type to gdb::optional.
5666 (dw2_symtab_iter_init): Remove WANT_SPECIFIC_BLOCK parameter,
5667 change type of BLOCK_INDEX parameter to gdb::optional.
5668 (dw2_symtab_iter_next): Re-write in function of gdb::optional.
5669 (dw2_lookup_symbol): Don't pass argument for
5670 WANT_SPECIFIC_BLOCK.
5671 (dw2_expand_symtabs_for_function): Don't pass argument for
5672 WANT_SPECIFIC_BLOCK, pass empty optional for BLOCK_INDEX.
5673 (class dw2_debug_names_iterator)
5674 <dw2_debug_names_iterator>: Remove WANT_SPECIFIC_BLOCK
5675 parameter, change BLOCK_INDEX type to gdb::optional.
5676 <m_want_specific_block>: Remove.
5677 <m_block_index>: Change type to gdb::optional.
5678 (dw2_debug_names_iterator::next): Change type of IS_STATIC to
5679 gdb::optional. Re-write in function of gdb::optional.
5680 (dw2_debug_names_lookup_symbol): Don't pass argument for
5681 WANT_SPECIFIC_BLOCK.
5682 (dw2_debug_names_expand_symtabs_for_function): Don't pass
5683 argument for WANT_SPECIFIC_BLOCK, pass empty optional for
5684 BLOCK_INDEX.
5685
ae60f04e
PW
56862019-08-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
5687
5688 * NEWS: Mention changes to "info sources" command.
5689
28cd9371
PW
56902019-08-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
5691
5692 * symtab.c (filename_partial_match_opts): New struct type.
5693 (struct output_source_filename_data): New members
5694 regexp, c_regexp, partial_match.
5695 (output_source_filename): Use new members to decide to print file.
5696 (info_sources_option_defs): New variable.
5697 (make_info_sources_options_def_group, print_info_sources_header,
5698 info_sources_command_completer):
5699 New functions.
5700 (info_sources_command): Read new optional arguments.
5701 (_initialize_symtab): Update info sources help.
5702
ca683e3a
AO
57032019-08-02 Alexandre Oliva <oliva@adacore.com>
5704
5705 * ada-lang.c (exception_support_info_v0): Renamed from...
5706 (default_exception_support_info): ... this. Create new
5707 definition for v1.
5708 (ada_has_this_exception_support): Look up catch_handlers_sym.
5709 (ada_exception_support_info_sniffer): Try v0 after default.
5710
f1264162
TT
57112019-08-01 Tom Tromey <tromey@adacore.com>
5712
5713 * ia64-libunwind-tdep.h (struct libunwind_descr): Include
5714 gdbarch.h.
5715
0a7b2485
CB
57162019-08-01 Christian Biesinger <cbiesinger@google.com>
5717
5718 * s12z-tdep.c: Fix include path for s12z-opc.h.
5719
c6bdbeb7
AH
57202019-08-01 Alan Hayward <alan.hayward@arm.com>
5721
5722 * NEWS: Require GNU make 3.82.
5723
a2bd7b82
TT
57242019-07-16 Tom Tromey <tom@tromey.com>
5725
5726 * tui/tui-wingeneral.h (tui_copy_win, tui_box_win): Don't
5727 declare.
5728
aa3b6533
TT
57292019-07-30 Tom Tromey <tromey@adacore.com>
5730
5731 * block.c (contained_in): Remove BLOCK_FUNCTION check.
5732
a1530dc7
KB
57332019-07-30 Kevin Buettner <kevinb@redhat.com>
5734
5735 * printcmd.c (print_address_symbolic): Print negative offsets.
5736 (build_address_symbolic): Force signed arithmetic when computing
5737 offset.
5738
2906593f
CB
57392019-07-30 Christian Biesinger <cbiesinger@google.com>
5740
5741 PR/24474: Add a function to lookup static variables.
5742 * NEWS: Mention this new function.
5743 * python/py-symbol.c (gdbpy_lookup_static_symbol): New function.
5744 * python/python-internal.h (gdbpy_lookup_static_symbol): New function.
5745 * python/python.c (python_GdbMethods): Add new function.
5746
c620ed88
CB
57472019-07-29 Christian Biesinger <cbiesinger@google.com>
5748
5749 * NEWS: Mention new functions Objfile.lookup_{global,static}_symbol.
5750 * python/py-objfile.c (objfpy_lookup_global_symbol): New function.
5751 (objfpy_lookup_static_symbol): New function.
5752 (objfile_object_methods): Add new functions.
5753
bc4268a5
PW
57542019-07-29 Philippe Waroquiers <philippe.waroquiers@skynet.be>
5755
5756 * NEWS: Mention 'set|show print frame-info'. Mention new
5757 'presence' value for 'frame-arguments'. Mention new '-frame-info'
5758 backtrace argument. Mention that python frame filtering code
5759 is now consistent with what 'backtrace' command prints.
5760
4b5e8d19
PW
57612019-07-29 Philippe Waroquiers <philippe.waroquiers@skynet.be>
5762
5763 * frame.h (enum print_what): New value 'SHORT_LOCATION', update
5764 comments.
5765 (print_frame_info_auto, print_frame_info_source_line,
5766 print_frame_info_location, print_frame_info_source_and_location,
5767 print_frame_info_location_and_address, print_frame_info_short_location):
5768 New declarations.
5769 (struct frame_print_options): New member print_frame_info.
5770 * extension.h (enum ext_lang_frame_args): New value CLI_PRESENCE.
5771 * stack.h (get_user_print_what_frame_info): New declaration.
5772 (frame_show_address): New declaration.
5773 * stack.c (print_frame_arguments_choices): New value 'presence'.
5774 (print_frame_info_auto, print_frame_info_source_line,
5775 print_frame_info_location, print_frame_info_source_and_location,
5776 print_frame_info_location_and_address, print_frame_info_short_location,
5777 print_frame_info_choices, print_frame_info_print_what): New definitions.
5778 (print_frame_args): Only print dots for args if print frame-arguments
5779 is 'presence'.
5780 (frame_print_option_defs): New element for "frame-info".
5781 (get_user_print_what_frame_info): New function.
5782 (frame_show_address): Make non static. Move comment to stack.h.
5783 (print_frame_info_to_print_what): New function.
5784 (print_frame_info): Update comment. Use fp_opts.print_frame_info
5785 to decide what to print.
5786 (backtrace_command_1): Handle the new print_frame_arguments_presence
5787 value.
5788 (_initialize_stack): Call add_setshow_enum_cmd for frame-info.
5789 * python/py-framefilter.c (py_print_args): Handle CLI_PRESENCE.
5790 (py_print_frame): In non-mi mode, use LOCATION as default for
5791 print_what, similarly to frame information printed directly by
5792 backtrace command. Handle frame-info user option in non MI mode.
5793
6bdfee81
KB
57942019-07-27 Kevin Buettner <kevinb@redhat.com>
5795
5796 * linux-thread-db.c (thread_db_target::thread_handle_to_thread_info):
5797 Add case for debugging 32-bit target on 64-bit host. Revise
5798 comment.
5799
98a617f8
KB
58002019-07-27 Kevin Buettner <kevinb@redhat.com>
5801
5802 * infrun.c (fill_in_stop_func): Use find_pc_partial_function
5803 instead of find_function_entry_range_from_pc.
5804
567238c9
KB
58052019-07-27 Kevin Buettner <kevinb@redhat.com>
5806
5807 * stack.c (find_frame_funname): Remove code which preferred
5808 minsym over symtab sym in "certain pathological cases".
5809
2dc80cf8
KB
5810 * valprint.h (build_address_symbolic): Add "prefer_sym_over_minsym"
5811 parameter. Change type of "do_demangle" to bool.
5812 * disasm.c (gdb_pretty_print_disassembler::pretty_print_insn):
5813 Pass suitable "prefer_sym_over_minsym" flag to
5814 build_address_symbolic(). Don't output "+" for negative offsets.
5815 * printcmd.c (print_address_symbolic): Update invocation of
5816 build_address_symbolic to include a "prefer_sym_over_minsym"
5817 flag.
5818 (build_address_symbolic): Add "prefer_sym_over_minsym" parameter.
5819 Restrict cases in which use of minimal symbol is preferred to that
5820 of a found symbol. Update comments.
5821
1aff7173
KB
5822 * dwarf2-frame.c (dwarf2_frame_cache): Don't decode FDE instructions
5823 for entry pc when entry pc is out of range for that FDE.
5824
89b085ac
BC
58252019-07-26 Brian Callahan <bcallah@openbsd.org>
5826
5827 PR gdb/24839:
5828 * gdb/obsd-nat.c (obsd_nat_target::pid_to_str): Fix typo in return
5829 type.
5830
f32feb4a
CB
58312019-07-25 Christian Biesinger <cbiesinger@google.com>
5832
5833 * python/py-objfile.c (add_separate_debug_file): Fix comment about
5834 this function's Python signature.
5835
5836
58372019-07-24 Christian Biesinger <cbiesinger@google.com>
442853af
CB
5838
5839 * compile/compile-object-load.c (compile_object_load): Pass GLOBAL_SCOPE.
5840 * solib-spu.c (spu_lookup_lib_symbol): Pass GLOBAL_SCOPE.
5841 * solib-svr4.c (elf_lookup_lib_symbol): Pass GLOBAL_SCOPE.
5842 * symtab.c (lookup_global_symbol_from_objfile): Add a scope parameter.
5843 * symtab.h (lookup_global_symbol_from_objfile): Likewise.
5844
5845
c54e4253
YS
58462019-07-24 Yoshinori Sato <ysato@users.sourceforge.jp>
5847
5848 * h8300-tdep.c (h8300_register_name_common): New.
5849 h8300_register_name): Use h8300_register_name_common.
5850 (h8300s_register_name): Likewise.
5851 (h8300sx_register_name): Likewise.
5852 (h8300h_register_nam): New.
5853 (h8300_gdbarch_init): Use h8300h_register_name in h8300h machine.
5854
5855
40eadf04
SP
58562019-07-23 Srinath Parvathaneni <srinath.parvathaneni@arm.com>
5857
5858 * arm-tdep.c (arm_skip_cmse_entry): New function.
5859 (arm_is_sgstubs_section): New function.
5860 (arm_skip_stub): Add call to arm_skip_cmse_entry function.
5861
bfa2a36d
TT
58622019-07-22 Tom Tromey <tom@tromey.com>
5863
5864 * tui/tui-win.c (tui_win_info::make_invisible_and_set_new_height):
5865 Don't self-assign.
5866
a8e9d247
AB
58672019-07-22 Andrew Burgess <andrew.burgess@embecosm.com>
5868
5869 * c-typeprint.c (c_print_typedef): Pass -1 instead of 0 to
5870 type_print.
5871
eb86c5e2
AB
58722019-07-22 Andrew Burgess <andrew.burgess@embecosm.com>
5873
5874 * symtab.c (search_symbols): Adjust msymbol matching type arrays
5875 so that GDB doesn't match any msymbols when searching in the
5876 TYPES_DOMAIN.
5877 (print_symbol_info): Print using typedef_print or type_print based
5878 on the type of the symbol. Add updated FIXME comment moved from...
5879 (_initialize_symtab): ... move and update FIXME comment to above.
5880
a8eab7c6
AB
58812019-07-22 Andrew Burgess <andrew.burgess@embecosm.com>
5882
5883 * NEWS: Mention adding -q option to "info types".
5884 * symtab.c (struct info_types_options): New struct.
5885 (info_types_options_defs): New variable.
5886 (make_info_types_options_def_group): New function.
5887 (info_types_command): Use gdb::option framework to parse options.
5888 (info_types_command_completer): New function.
5889 (_initialize_symtab): Extend the help text on "info types" and
5890 register command completer.
5891
b4603c34
CB
58922019-07-21 Christian Biesinger <cbiesinger@google.com>
5893
5894 * symtab.c (lookup_symbol_in_objfile_symtabs): Change int to block_enum.
5895 (lookup_symbol_in_objfile): Change int to block_enum and add a
5896 gdb_assert to make sure block_index is GLOBAL_BLOCK or STATIC_BLOCK.
5897
c8cdc1e0
CB
58982019-07-20 Christian Biesinger <cbiesinger@google.com>
5899
5900 * MAINTAINERS (Write After Approval): Add self.
5901
01e175fe
AB
59022019-07-19 Andrew Burgess <andrew.burgess@embecosm.com>
5903
5904 * riscv-tdep.c (riscv_push_dummy_code): Write a 4-byte nop
5905 instruction to the dummy code region.
5906
56f79b63
TT
59072019-07-19 Tom Tromey <tromey@adacore.com>
5908
5909 * contrib/ari/gdb_ari.sh: Mention C++11, not ISO C 90.
5910 (ARGSUSED, PARAMS, __func__): Remove rules.
5911
4c5aa8e0
AH
59122019-07-19 Alan Hayward <alan.hayward@arm.com>
5913
5914 * arm-tdep.c (_initialize_arm_tdep): Remove xml tests.
5915 * features/arm/arm-with-iwmmxt.c: Remove.
5916 * features/arm/arm-with-iwmmxt.xml: Remove.
5917 * features/arm/arm-with-m-fpa-layout.c: Remove.
5918 * features/arm/arm-with-m-fpa-layout.xml: Remove.
5919 * features/arm/arm-with-m-vfp-d16.c: Remove.
5920 * features/arm/arm-with-m-vfp-d16.xml: Remove.
5921 * features/arm/arm-with-m.c: Remove.
5922 * features/arm/arm-with-m.xml: Remove.
5923 * features/arm/arm-with-neon.c: Remove.
5924 * features/arm/arm-with-neon.xml: Remove.
5925 * features/arm/arm-with-vfpv2.c: Remove.
5926 * features/arm/arm-with-vfpv2.xml: Remove.
5927 * features/arm/arm-with-vfpv3.c: Remove.
5928 * features/arm/arm-with-vfpv3.xml: Remove.
5929
f42b2617
AH
59302019-07-19 Alan Hayward <alan.hayward@arm.com>
5931
5932 * arm-tdep.c (_initialize_arm_tdep): Add xml regression tests.
5933
f29ec966
AH
59342019-07-19 Alan Hayward <alan.hayward@arm.com>
5935
5936 * arch/aarch32.c (aarch32_create_target_description): Create
5937 target descriptions using features.
5938 * arch/arm.c (arm_create_target_description)
5939 (arm_create_mprofile_target_description): Likewise.
5940 * arm-tdep.c (_initialize_arm_tdep): Remove tdesc init calls.
5941
d105cce5
AH
59422019-07-19 Alan Hayward <alan.hayward@arm.com>
5943
5944 * Makefile.in: Add new files.
5945 * aarch32-tdep.c: New file.
5946 * aarch32-tdep.h: New file.
5947 * aarch64-linux-nat.c (aarch64_linux_nat_target::read_description):
5948 Call aarch32_read_description.
5949 * arch/aarch32.c: New file.
5950 * arch/aarch32.h: New file.
5951 * arch/arm.c (arm_create_target_description)
5952 (arm_create_mprofile_target_description): New function.
5953 * arch/arm.h (arm_fp_type, arm_m_profile_type): New enum.
5954 (arm_create_target_description)
5955 (arm_create_mprofile_target_description): New declaration.
5956 * arm-fbsd-tdep.c (arm_fbsd_read_description_auxv): Call
5957 read_description functions.
5958 * arm-linux-nat.c (arm_linux_nat_target::read_description):
5959 Likewise.
5960 * arm-linux-tdep.c (arm_linux_core_read_description): Likewise.
5961 * arm-tdep.c (tdesc_arm_list): New variable.
5962 (arm_register_g_packet_guesses): Call create description functions.
5963 (arm_read_description) (arm_read_mprofile_description): New
5964 function.
5965 * arm-tdep.h (arm_read_description)
5966 (arm_read_mprofile_description): Add declaration.
5967 * configure.tgt: Add new files.
5968
afe09f0b
GL
59692019-07-18 Guillaume LABARTHE <guillaume.labarthe@gmail.com>
5970
5971 * top.c (new_ui_command): Open specified terminal just once.
5972
cd215b2e
TT
59732019-07-18 Tom Tromey <tromey@adacore.com>
5974
5975 * symtab.c (main_name): Constify return type.
5976 * symfile.c (set_initial_language): Update.
5977 * symtab.h (main_name): Constify return type.
5978
d8f68fcb
TT
59792019-07-17 Tom Tromey <tom@tromey.com>
5980
5981 * tui/tui-winsource.c (tui_update_source_window)
5982 (tui_update_source_window_as_is)
5983 (tui_update_source_windows_with_line): Remove return.
5984 * tui/tui-disasm.c (tui_show_disassem)
5985 (tui_show_disassem_and_update_source): Remove return.
5986 * tui/tui.c (tui_reset): Remove return.
5987 * tui/tui-wingeneral.c
5988 (tui_check_and_display_highlight_if_needed): Remove return.
5989
ca5af91e
TT
59902019-07-17 Tom Tromey <tom@tromey.com>
5991
5992 * tui/tui-win.c (parse_scrolling_args): Throw separate errors.
5993
5104fe36
TT
59942019-07-17 Tom Tromey <tom@tromey.com>
5995
5996 * tui/tui-winsource.h (struct tui_exec_info_window)
5997 (struct tui_source_window_base): Move from tui-data.h.
5998 * tui/tui-winsource.c: Move many method definitions from
5999 elsewhere. Remove "structuring" comments.
6000 * tui/tui-wingeneral.c (tui_source_window_base::make_visible)
6001 (tui_source_window_base::refresh_window): Move to
6002 tui-winsource.c.
6003 * tui/tui-win.c (tui_source_window_base::refresh_all)
6004 (tui_source_window_base::update_tab_width)
6005 (tui_source_window_base::set_new_height)
6006 (tui_source_window_base::do_make_visible_with_new_height): Move to
6007 tui-winsource.c.
6008 * tui/tui-source.h: Update.
6009 * tui/tui-source.c (tui_source_window_base::reset): Move to
6010 tui-winsource.c.
6011 * tui/tui-disasm.h: Update.
6012 * tui/tui-data.h (struct tui_exec_info_window): Move to
6013 tui-winsource.h.
6014 (struct tui_source_window_base): Likewise.
6015 * tui/tui-data.c (tui_source_window_base::clear_detail)
6016 (tui_source_window_base, ~tui_source_window_base): Move to
6017 tui-winsource.c.
6018
daa15dde
TT
60192019-07-17 Tom Tromey <tom@tromey.com>
6020
6021 * tui/tui-win.c (tui_resize_all)
6022 (tui_source_window_base::update_tab_width)
6023 (tui_adjust_win_heights): Update.
6024 (tui_win_info::make_invisible_and_set_new_height): Rename from
6025 make_invisible_and_set_new_height.
6026 * tui/tui-data.h (struct tui_win_info)
6027 <make_invisible_and_set_new_height>: New method.
6028
bfad4537
TT
60292019-07-17 Tom Tromey <tom@tromey.com>
6030
6031 * tui/tui.c: Update.
6032 * tui/tui-source.h (struct tui_source_window): Move from
6033 tui-data.h.
6034 * tui/tui-layout.c: Update.
6035 * tui/tui-disasm.c: Update.
6036 * tui/tui-data.h (struct tui_source_window): Move to
6037 tui-source.h.
6038
88f7e873
TT
60392019-07-17 Tom Tromey <tom@tromey.com>
6040
6041 * tui/tui-disasm.h (struct tui_disasm_window): Move from
6042 tui-data.h.
6043 * tui/tui-data.h (struct tui_disasm_window): Move to
6044 tui-disasm.h.
6045
96bd6233
TT
60462019-07-17 Tom Tromey <tom@tromey.com>
6047
6048 * tui/tui-regs.h (struct tui_data_item_window): Move from
6049 tui-data.h.
6050 * tui/tui-regs.c (tui_data_item_window): Move from tui-data.c.
6051 * tui/tui-data.h (struct tui_data_item_window): Move to
6052 tui-regs.h.
6053 * tui/tui-data.c (~tui_data_item_window): Move to tui-regs.c.
6054
ce38393b
TT
60552019-07-17 Tom Tromey <tom@tromey.com>
6056
6057 * tui/tui.c: Update.
6058 * tui/tui-win.c (tui_cmd_window::do_make_visible_with_new_height)
6059 (tui_cmd_window::max_height): Move to tui-command.c.
6060 * tui/tui-layout.c: Update.
6061 * tui/tui-data.h (struct tui_cmd_window): Move to tui-command.h.
6062 * tui/tui-data.c (tui_cmd_window::clear_detail): Move to
6063 tui-command.c.
6064 * tui/tui-command.h (struct tui_cmd_window): Move from
6065 tui-data.h.
6066 * tui/tui-command.c: Remove "structuring" comments.
6067 (tui_cmd_window::clear_detail)
6068 (tui_cmd_window::do_make_visible_with_new_height)
6069 (tui_cmd_window::max_height): Move from elsewhere.
6070
2d8b51cb
TT
60712019-07-17 Tom Tromey <tom@tromey.com>
6072
6073 * tui/tui-io.c (tui_dispatch_ctrl_char): Move from tui-command.c.
6074 Now static.
6075 * tui/tui-command.h (tui_dispatch_ctrl_char): Don't declare.
6076 * tui/tui-command.c (tui_dispatch_ctrl_char): Move to tui-io.c.
6077
18ab23af
TT
60782019-07-17 Tom Tromey <tom@tromey.com>
6079
6080 * tui/tui.c: Update.
6081 * tui/tui-wingeneral.c (tui_data_window::refresh_window): Move to
6082 tui-regs.c.
6083 * tui/tui-windata.h: Remove file.
6084 * tui/tui-windata.c: Remove file.
6085 * tui/tui-win.c (tui_data_window::set_new_height)
6086 (tui_data_window::do_make_visible_with_new_height): Move to
6087 tui-regs.c.
6088 * tui/tui-regs.h (struct tui_data_window): Move from tui-data.h.
6089 * tui/tui-regs.c: Remove "structuring" comments.
6090 (tui_data_window::first_data_item_displayed)
6091 (tui_data_window::delete_data_content_windows)
6092 (tui_data_window::erase_data_content)
6093 (tui_data_window::display_all_data)
6094 (tui_data_window::refresh_all)
6095 (tui_data_window::do_scroll_vertical)
6096 (tui_data_window::clear_detail, tui_data_window::set_new_height)
6097 (tui_data_window::do_make_visible_with_new_height)
6098 (tui_data_window::refresh_window): Move from elsewhere.
6099 (_initialize_tui_regs): Move to end of file.
6100 * tui/tui-layout.c: Update.
6101 * tui/tui-hooks.c: Update.
6102 * tui/tui-data.h (struct tui_data_window): Move to tui-regs.h.
6103 * tui/tui-data.c (tui_data_window::clear_detail): Move to
6104 tui-regs.c.
6105 * Makefile.in (SUBDIR_TUI_SRCS): Remove tui-windata.c.
6106
88b7e7cc
TT
61072019-07-17 Tom Tromey <tom@tromey.com>
6108
6109 * tui/tui-io.c (tui_puts_internal): Call wrefresh if newline is
6110 seen.
6111
0fcd3711
TT
61122019-07-17 Tom Tromey <tom@tromey.com>
6113
6114 * tui/tui-win.c (tui_source_window_base::set_new_height)
6115 (tui_source_window_base::do_make_visible_with_new_height): Use
6116 m_has_locator field directly.
6117 * tui/tui-data.h (struct tui_win_info) <has_locator>: Remove
6118 method.
6119 (struct tui_source_window_base) <has_locator>: Likewise.
6120
4a38112d
TT
61212019-07-17 Tom Tromey <tom@tromey.com>
6122
6123 * tui/tui-wingeneral.h (tui_make_visible, tui_make_invisible):
6124 Don't declare.
6125 * tui/tui-wingeneral.c (tui_make_visible, tui_make_invisible):
6126 Remove.
6127 * tui/tui-win.c (tui_source_window_base::set_new_height)
6128 (tui_source_window_base::set_new_height)
6129 (make_invisible_and_set_new_height)
6130 (tui_source_window_base::do_make_visible_with_new_height)
6131 (tui_source_window_base::do_make_visible_with_new_height):
6132 Update.
6133 * tui/tui-layout.c (show_source_disasm_command, show_data)
6134 (show_source_or_disasm_and_command): Update.
6135 * tui/tui-layout.c (show_layout): Update.
6136
09129226
TT
61372019-07-17 Tom Tromey <tom@tromey.com>
6138
6139 * tui/tui-layout.c (make_data_window): Remove.
6140 (show_data): Unify creation and re-initialization cases.
6141
4a8a5e84
TT
61422019-07-17 Tom Tromey <tom@tromey.com>
6143
6144 * tui/tui-layout.c (make_source_window, make_disasm_window):
6145 Remove.
6146 (show_data): Unify creation and re-initialization cases.
6147
76d2be8e
TT
61482019-07-17 Tom Tromey <tom@tromey.com>
6149
6150 * tui/tui-layout.c (make_command_window): Remove.
6151 (show_source_disasm_command, show_source_or_disasm_and_command):
6152 Unify creation and re-initialization cases.
6153
890b8bde
TT
61542019-07-17 Tom Tromey <tom@tromey.com>
6155
6156 * tui/tui-layout.c (show_source_or_disasm_and_command): Unify
6157 creation and re-initialization cases.
6158
2cdfa113
TT
61592019-07-17 Tom Tromey <tom@tromey.com>
6160
6161 * tui/tui-regs.c (tui_get_register): Return void.
6162
8e3cfd09
TT
61632019-07-17 Tom Tromey <tom@tromey.com>
6164
6165 * tui/tui-wingeneral.c (tui_gen_win_info::make_visible):
6166 Simplify.
6167
f4e04977
TT
61682019-07-17 Tom Tromey <tom@tromey.com>
6169
6170 * tui/tui-layout.c (show_source_disasm_command): Simplify window
6171 resetting.
6172
0379b883
TT
61732019-07-17 Tom Tromey <tom@tromey.com>
6174
6175 * tui/tui.h (tui_set_layout_by_name): Don't declare.
6176 * tui/tui-regs.c (tui_reg_layout): New function.
6177 (tui_show_registers, tui_reg_command): Use it.
6178 * tui/tui-layout.c (LAYOUT_USAGE): Remove.
6179 (tui_layout_command): Rename from tui_set_layout_by_name. Change
6180 parameters.
6181 (tui_layout_command): Remove.
6182
b7fbad91
TT
61832019-07-17 Tom Tromey <tom@tromey.com>
6184
6185 * tui/tui-layout.h (tui/tui-layout): Return void.
6186 * tui/tui-layout.c (tui_set_layout): Return void. Add assert.
6187
4e1e56b9
TT
61882019-07-17 Tom Tromey <tom@tromey.com>
6189
6190 * tui/tui-layout.c (show_source_disasm_command, show_data):
6191 Update.
6192 (reset_locator): Remove.
6193 (show_source_or_disasm_and_command): Update.
6194
1e0c09ba
TT
61952019-07-17 Tom Tromey <tom@tromey.com>
6196
6197 * tui/tui-source.c (tui_source_window_base::reset): Remove
6198 win_type parameter.
6199 * tui/tui-layout.c (make_command_window, make_source_window)
6200 (make_disasm_window, make_data_window)
6201 (show_source_disasm_command, show_data, tui_gen_win_info::reset)
6202 (reset_locator, show_source_or_disasm_and_command): Update.
6203 * tui/tui-data.h (struct tui_gen_win_info) <reset>: Remove
6204 win_type parameter.
6205 (struct tui_source_window_base) <reset>: Likewise.
6206
1bf605de
TT
62072019-07-17 Tom Tromey <tom@tromey.com>
6208
6209 * tui/tui-layout.c (show_source_disasm_command): Use
6210 reset_locator.
6211 (reset_locator): New function.
6212 (init_and_make_win): Remove.
6213 (show_source_or_disasm_and_command): Use reset_locator.
6214
098f9ed4
TT
62152019-07-17 Tom Tromey <tom@tromey.com>
6216
6217 * tui/tui-winsource.c (tui_set_exec_info_content): Remove
6218 condition.
6219 * tui/tui-wingeneral.c (tui_source_window_base::make_visible):
6220 Remove condition.
6221 * tui/tui-source.c (tui_source_window_base::reset): New method.
6222 * tui/tui-layout.c (make_command_window): Don't call
6223 init_and_make_win.
6224 (make_source_window, make_disasm_window): Don't call
6225 make_source_or_disasm_window.
6226 (make_data_window): Don't call init_and_make_win. Change calling
6227 convention.
6228 (show_source_disasm_command, show_data): Simplify.
6229 (make_source_or_disasm_window): Remove.
6230 (show_source_or_disasm_and_command): Simplify.
6231 * tui/tui-data.h (struct tui_gen_win_info) <reset>: Now virtual.
6232 (struct tui_source_window_base) <reset>: Likewise.
6233 <execution_info>: Remove initializer.
6234 * tui/tui-data.c (tui_source_window_base): Initialize
6235 execution_info.
6236
80110957
TT
62372019-07-17 Tom Tromey <tom@tromey.com>
6238
6239 * tui/tui-layout.c (tui_set_layout): Remove regs_populate
6240 variable.
6241
cf82af05
TT
62422019-07-17 Tom Tromey <tom@tromey.com>
6243
6244 * tui/tui.c (tui_rl_other_window): Update.
6245 * tui/tui-wingeneral.c (tui_data_window::refresh_window): Call
6246 superclass method first. Always iterate over regs_content.
6247 (tui_unhighlight_win, tui_highlight_win): Use refresh_window
6248 method.
6249 * tui/tui-win.c (tui_set_focus_command): Update.
6250
01aeb396
TT
62512019-07-17 Tom Tromey <tom@tromey.com>
6252
6253 * tui/tui-win.c (tui_set_focus_command): Rename from
6254 tui_set_focus. Call tui_enable.
6255 (tui_set_focus_command): Remove.
6256
fd6c75ee
TT
62572019-07-17 Tom Tromey <tom@tromey.com>
6258
6259 * tui/tui-winsource.c (tui_show_exec_info_content): Don't call
6260 refresh_window.
6261 * tui/tui-wingeneral.c (tui_gen_win_info::refresh_window): Call
6262 touchwin.
6263 (tui_data_window::refresh_window): Call refresh_window on data
6264 items. Always call superclass refresh_window.
6265 (tui_win_info::refresh): Remove.
6266 (tui_source_window_base::refresh_window): Update.
6267 (tui_refresh_all): Update.
6268 * tui/tui-layout.c (show_source_disasm_command): Remove call to
6269 refresh_window.
6270 (show_source_or_disasm_and_command): Likewise.
6271 * tui/tui-data.h (struct tui_win_info) <refresh>: Remove.
6272 (struct tui_source_window_base) <refresh>: Likewise.
6273
f6cc34a9
TT
62742019-07-17 Tom Tromey <tom@tromey.com>
6275
6276 * tui/tui-winsource.c (tui_clear_source_content)
6277 (tui_show_source_content): Update.
6278 * tui/tui-source.c (tui_source_window::showing_source_p): Check
6279 whether content is empty.
6280 * tui/tui-data.h (struct tui_source_window_base) <content_in_use>:
6281 Remove.
6282
f31ec9af
TT
62832019-07-17 Tom Tromey <tom@tromey.com>
6284
6285 * tui/tui-winsource.c (tui_erase_source_content): Clear the
6286 window's contents.
6287 * tui/tui-source.h (tui_set_source_content_nil): Don't declare.
6288 * tui/tui-source.c (tui_set_source_content_nil): Remove.
6289
d1b6f1e5
TT
62902019-07-17 Tom Tromey <tom@tromey.com>
6291
6292 * tui/tui-data.h (UNDEFINED_ITEM): Remove define.
6293 (struct tui_data_item_window): Update.
6294
d9743a13
TT
62952019-07-17 Tom Tromey <tom@tromey.com>
6296
6297 * tui/tui-data.h (MAX_CONTENT_COUNT, TUI_NULL_STR)
6298 (DEFAULT_HISTORY_COUNT, WITH_LOCATOR, NO_LOCATOR): Remove
6299 defines.
6300
caf0bc4e
TT
63012019-07-17 Tom Tromey <tom@tromey.com>
6302
6303 * tui/tui-winsource.h (tui_erase_source_content)
6304 (tui_clear_source_content): Remove "display_prompt" parameter.
6305 * tui/tui-winsource.c (tui_update_source_window_as_is)
6306 (tui_update_source_windows_with_addr): Update.
6307 (tui_clear_source_content): Remove "display_prompt" parameter.
6308 (tui_erase_source_content): Likewise. Simplify.
6309 (tui_show_source_content): Update.
6310 * tui/tui-win.c (tui_resize_all, tui_adjust_win_heights): Update.
6311 * tui/tui-stack.c (tui_show_frame_info): Update.
6312 * tui/tui-data.h (EMPTY_SOURCE_PROMPT, NO_EMPTY_SOURCE_PROMPT):
6313 Remove defines.
6314
9d391078
TT
63152019-07-17 Tom Tromey <tom@tromey.com>
6316
6317 * tui/tui-winsource.c (tui_update_source_window_as_is): Update.
6318 * tui/tui-disasm.h (tui_set_disassem_content): Add win_info
6319 parameter.
6320 * tui/tui-disasm.c (tui_set_disassem_content): Add win_info
6321 parameter.
6322
a38da35d
TT
63232019-07-17 Tom Tromey <tom@tromey.com>
6324
6325 * tui/tui-winsource.c (tui_clear_source_content)
6326 (tui_show_source_content, tui_show_exec_info_content)
6327 (tui_clear_exec_info_content): Update.
6328 * tui/tui-stack.c (tui_show_locator_content): Update.
6329 (tui_show_frame_info): Update.
6330 * tui/tui-source.h (tui_source_window): Don't declare.
6331 * tui/tui-source.c (tui_source_window::showing_source_p): Rename
6332 from tui_source_is_displayed.
6333 * tui/tui-data.h (struct tui_gen_win_info) <content_in_use>:
6334 Remove field.
6335 (struct tui_source_window_base) <content_in_use>: New field. Now
6336 bool.
6337 (struct tui_source_window) <showing_source_p>: New method.
6338 (TUI_SRC_WIN): Change cast.
6339 * tui/tui-data.c (tui_initialize_static_data): Update.
6340
c2cd8994
TT
63412019-07-17 Tom Tromey <tom@tromey.com>
6342
6343 * tui/tui-winsource.c (tui_update_breakpoint_info): Use
6344 location_matches_p.
6345 * tui/tui-source.c (tui_source_window::location_matches_p): New
6346 method.
6347 * tui/tui-disasm.c (tui_disasm_window::location_matches_p): New
6348 method.
6349 * tui/tui-data.h (struct tui_source_window_base)
6350 <location_matches_p>: New method.
6351 (struct tui_source_window, struct tui_disasm_window)
6352 <location_matches_p>: Likewise.
6353
4dde7b34
TT
63542019-07-17 Tom Tromey <tom@tromey.com>
6355
6356 * tui/tui-win.c (tui_set_win_height_command): Rename from
6357 tui_set_win_height.
6358 (tui_set_win_height_command): Remove.
6359
b73dd877
TT
63602019-07-17 Tom Tromey <tom@tromey.com>
6361
6362 * tui/tui-source.c (tui_source_window): New constructor. Add
6363 observer.
6364 (~tui_source_window): New destructor.
6365 (tui_source_window::style_changed): New method.
6366 * tui/tui-hooks.c (tui_redisplay_source): Remove.
6367 (tui_attach_detach_observers): Update.
6368 * tui/tui-data.h (struct tui_source_window): Make constructor not
6369 inline. Add destructor.
6370 (struct tui_source_window) <style_changed>: New method.
6371 <m_observable>: New member.
6372
ae2b5380
TT
63732019-07-17 Tom Tromey <tom@tromey.com>
6374
6375 * tui/tui-data.c (tui_clear_source_windows_detail): Fix typo.
6376 * tui/tui-win.c (tui_resize_all): Fix typo.
6377
1ce3e844
TT
63782019-07-17 Tom Tromey <tom@tromey.com>
6379
6380 * tui/tui-wingeneral.h (tui_refresh_all): Update.
6381 * tui/tui-wingeneral.c (make_all_visible): Use foreach.
6382 (tui_refresh_all): Remove "list" parameter. Use foreach.
6383 * tui/tui-win.c (window_name_completer): Use foreach.
6384 (tui_refresh_all_win, tui_rehighlight_all, tui_all_windows_info)
6385 (update_tab_width): Likewise.
6386 * tui/tui-layout.c (show_layout): Update.
6387 * tui/tui-data.h (class tui_window_iterator): New.
6388 (struct all_tui_windows): New.
6389 * tui/tui-data.c (tui_partial_win_by_name): Use foreach.
6390
fe3eaf1c
TT
63912019-07-17 Tom Tromey <tom@tromey.com>
6392
6393 * tui/tui-regs.c (tui_reg_next, tui_reg_prev): Add "current_group"
6394 parameter. Don't reference globals.
6395 (tui_reg_command): Update.
6396
368c1354
TT
63972019-07-17 Tom Tromey <tom@tromey.com>
6398
6399 * tui/tui-regs.c (tui_show_registers): Simplify.
6400
e80cd204
TT
64012019-07-17 Tom Tromey <tom@tromey.com>
6402
6403 * tui/tui-regs.c (tui_show_registers): Update.
6404 (tui_show_register_group): Add win_info parameter.
6405
aca2dd16
TT
64062019-07-17 Tom Tromey <tom@tromey.com>
6407
6408 * tui/tui-regs.c (tui_data_window::display_reg_element_at_line):
6409 Rename from tui_display_reg_element_at_line.
6410 (tui_data_window::display_registers_from_line): Update.
6411 * tui/tui-data.h (struct tui_data_window)
6412 <display_reg_element_at_line>: New method.
6413
517e9505
TT
64142019-07-17 Tom Tromey <tom@tromey.com>
6415
6416 * tui/tui-regs.h (tui_display_registers_from)
6417 (tui_display_registers_from_line): Don't declare.
6418 * tui/tui-windata.c (tui_data_window::display_all_data)
6419 (tui_data_window::refresh_all)
6420 (tui_data_window::do_scroll_vertical): Update.
6421 * tui/tui-regs.c (tui_data_window::display_registers_from): Rename
6422 from tui_display_registers_from.
6423 (tui_display_reg_element_at_line): Update.
6424 (tui_data_window::display_registers_from_line): Rename from
6425 tui_display_registers_from_line.
6426 * tui/tui-data.h (struct tui_data_window) <display_registers_from,
6427 display_registers_from_line>: New methods.
6428
f76d8b19
TT
64292019-07-17 Tom Tromey <tom@tromey.com>
6430
6431 * tui/tui-windata.h (tui_erase_data_content): Don't declare.
6432 * tui/tui-windata.c (tui_data_window::erase_data_content): Rename
6433 from tui_erase_data_content.
6434 (tui_data_window::display_all_data)
6435 (tui_data_window::refresh_all)
6436 (tui_data_window::do_scroll_vertical): Update.
6437 * tui/tui-regs.c (tui_show_registers): Update.
6438 * tui/tui-data.h (struct tui_data_window) <erase_data_content>:
6439 New method.
6440
b4094625
TT
64412019-07-17 Tom Tromey <tom@tromey.com>
6442
6443 * tui/tui-windata.h (tui_delete_data_content_windows): Don't
6444 declare.
6445 * tui/tui-windata.c
6446 (tui_data_window::delete_data_content_windows): Rename from
6447 tui_delete_data_content_windows.
6448 (tui_data_window::display_all_data)
6449 (tui_data_window::do_scroll_vertical): Update.
6450 * tui/tui-data.h (struct tui_data_window)
6451 <delete_data_content_windows>: New method.
6452
c223a729
TT
64532019-07-17 Tom Tromey <tom@tromey.com>
6454
6455 * tui/tui-windata.h (tui_refresh_data_win): Don't declare.
6456 * tui/tui-regs.h (tui_first_reg_element_inline): Don't declare.
6457
50daf268
TT
64582019-07-17 Tom Tromey <tom@tromey.com>
6459
6460 * tui/tui-windata.h (tui_display_all_data): Don't declare.
6461 * tui/tui-windata.c (tui_data_window::display_all_data): Rename
6462 from tui_display_all_data.
6463 * tui/tui-win.c
6464 (tui_data_window::do_make_visible_with_new_height): Update.
6465 * tui/tui-regs.c (tui_show_registers): Update.
6466 * tui/tui-layout.c (tui_set_layout): Update.
6467 * tui/tui-data.h (struct tui_data_window) <display_all_data>: New
6468 method.
6469
df5f8cab
TT
64702019-07-17 Tom Tromey <tom@tromey.com>
6471
6472 * tui/tui-windata.h (tui_display_data_from): Don't declare.
6473 * tui/tui-windata.c (tui_display_data_from): Remove.
6474 (tui_data_window::refresh_all): Update.
6475
80cb6c27
TT
64762019-07-17 Tom Tromey <tom@tromey.com>
6477
6478 * tui/tui-windata.h (tui_display_data_from_line): Don't declare.
6479 * tui/tui-windata.c (tui_display_data_from_line): Remove.
6480 (tui_display_data_from, tui_data_window::do_scroll_vertical): Call
6481 tui_display_registers_from_line.
6482 * tui/tui-regs.h (tui_display_registers_from_line): Update.
6483 * tui/tui-regs.c (tui_display_registers_from_line): Remove
6484 "force_display" parameter.
6485
baff0c28
TT
64862019-07-17 Tom Tromey <tom@tromey.com>
6487
6488 * tui/tui-regs.h (tui_first_reg_element_no_inline): Don't
6489 declare.
6490 * tui/tui-regs.c (tui_data_window::first_reg_element_no_inline):
6491 Rename from tui_first_reg_element_no_inline.
6492 (tui_display_reg_element_at_line)
6493 (tui_display_registers_from_line): Update.
6494 * tui/tui-data.h (struct tui_data_window)
6495 <first_reg_element_no_inline>: New method.
6496
3b23c5f2
TT
64972019-07-17 Tom Tromey <tom@tromey.com>
6498
6499 * tui/tui-windata.c (tui_display_data_from)
6500 (tui_data_window::do_scroll_vertical): Update.
6501 * tui/tui-regs.h (tui_line_from_reg_element_no): Don't declare.
6502 * tui/tui-regs.c (tui_data_window::line_from_reg_element_no):
6503 Rename from tui_line_from_reg_element_no.
6504 (tui_display_registers_from_line): Update.
6505 * tui/tui-data.h (struct tui_data_window)
6506 <line_from_reg_element_no>: New method.
6507
0b5ec218
TT
65082019-07-17 Tom Tromey <tom@tromey.com>
6509
6510 * tui/tui-regs.h (tui_last_regs_line_no): Don't declare.
6511 * tui/tui-regs.c (tui_data_window::last_regs_line_no): Rename from
6512 tui_last_regs_line_no.
6513 (tui_display_reg_element_at_line)
6514 (tui_display_registers_from_line): Update.
6515 * tui/tui-data.h (struct tui_data_window) <last_regs_line_no>: New
6516 method.
6517
0807ab7b
TT
65182019-07-17 Tom Tromey <tom@tromey.com>
6519
6520 PR tui/24722:
6521 * tui/tui-winsource.h (tui_update_all_breakpoint_info)
6522 (tui_update_breakpoint_info): Add "being_deleted" parameter.
6523 * tui/tui-winsource.c (tui_update_source_window_as_is): Update.
6524 (tui_update_all_breakpoint_info): Add "being_deleted" parameter.
6525 (tui_update_breakpoint_info): Likewise.
6526 * tui/tui-hooks.c (tui_event_create_breakpoint)
6527 (tui_event_delete_breakpoint, tui_event_modify_breakpoint):
6528 Update.
6529
9ad7fdef
TT
65302019-07-17 Tom Tromey <tom@tromey.com>
6531
6532 * tui/tui-stack.c (tui_show_frame_info): Consolidate "if"s.
6533
5813316f
TT
65342019-07-17 Tom Tromey <tom@tromey.com>
6535
6536 * tui/tui-winsource.c (tui_update_source_window_as_is)
6537 (tui_update_source_windows_with_addr): Update.
6538 * tui/tui-source.h (tui_set_source_content)
6539 (tui_show_symtab_source): Add "win_info" parameter.
6540 * tui/tui-source.c (tui_set_source_content): Add "win_info"
6541 parameter.
6542 (tui_show_symtab_source): Likewise.
6543
00e264e7
TT
65442019-07-17 Tom Tromey <tom@tromey.com>
6545
6546 * tui/tui-wingeneral.c
6547 (tui_check_and_display_highlight_if_needed): Check can_highlight.
6548
06210ce4
TT
65492019-07-17 Tom Tromey <tom@tromey.com>
6550
6551 * tui/tui-data.h (struct tui_win_info) <can_scroll>: New method.
6552 (struct tui_cmd_window) <can_scroll>: New method.
6553 * tui/tui-command.c (tui_dispatch_ctrl_char): Use can_scroll
6554 method.
6555
381befee
TT
65562019-07-17 Tom Tromey <tromey@adacore.com>
6557
6558 * ui-out.h (class ui_out) <field_signed, field_fmt_signed,
6559 do_field_signed>: Rename. Change type of "value".
6560 * ui-out.c (ui_out::field_signed): Rename from field_int.
6561 Change type of "value".
6562 (ui_out::field_fmt_signed): Rename from field_fmt_int. Change
6563 type of "value".
6564 * tui/tui-out.h (class tui_ui_out) <do_field_signed>: Rename from
6565 do_field_int. Change type of "value".
6566 * tui/tui-out.c (tui_ui_out::do_field_signed): Rename from
6567 do_field_int. Change type of "value".
6568 * tracepoint.c (trace_status_mi, tfind_1)
6569 (print_one_static_tracepoint_marker): Update.
6570 * thread.c (print_thread_info_1, print_selected_thread_frame):
6571 Update.
6572 * stack.c (print_frame, print_frame_info): Update.
6573 * spu-tdep.c (info_spu_signal_command, info_spu_dma_cmdlist):
6574 Update.
6575 * source.c (print_source_lines_base): Update.
6576 * skip.c (info_skip_command): Update.
6577 * record-btrace.c (btrace_ui_out_decode_error)
6578 (btrace_call_history_src_line): Update.
6579 * python/py-framefilter.c (py_print_single_arg, py_print_frame):
6580 Update.
6581 * progspace.c (print_program_space): Update.
6582 * mi/mi-symbol-cmds.c (mi_cmd_symbol_list_lines): Update.
6583 * mi/mi-out.h (class mi_ui_out) <do_field_signed>: Rename from
6584 do_field_int. Change type of "value".
6585 * mi/mi-out.c (mi_ui_out::do_table_begin)
6586 (mi_ui_out::do_table_header): Update.
6587 (mi_ui_out::do_field_signed): Rename from do_field_int. Change
6588 type of "value".
6589 * mi/mi-main.c (mi_cmd_thread_list_ids, print_one_inferior)
6590 (mi_cmd_data_list_changed_registers, output_register)
6591 (mi_cmd_data_read_memory, mi_load_progress)
6592 (mi_cmd_trace_frame_collected): Update.
6593 * mi/mi-interp.c (mi_on_normal_stop_1, mi_output_solib_attribs):
6594 Update.
6595 * mi/mi-cmd-var.c (print_varobj, mi_cmd_var_create)
6596 (mi_cmd_var_delete, mi_cmd_var_info_num_children)
6597 (mi_cmd_var_list_children, varobj_update_one): Update.
6598 * mi/mi-cmd-stack.c (mi_cmd_stack_info_depth)
6599 (mi_cmd_stack_list_args, list_arg_or_local): Update.
6600 * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_file): Update.
6601 * inferior.c (print_inferior): Update.
6602 * gdb_bfd.c (print_one_bfd): Update.
6603 * disasm.c (gdb_pretty_print_disassembler::pretty_print_insn):
6604 Update.
6605 * darwin-nat-info.c (darwin_debug_regions_recurse): Update.
6606 * cli-out.h (class cli_ui_out) <do_field_signed>: Rename from
6607 do_field_int. Change type of "value".
6608 * cli-out.c (cli_ui_out::do_field_signed): Rename from
6609 do_field_int. Change type of "value".
6610 * breakpoint.c (watchpoint_check, print_breakpoint_location)
6611 (print_one_breakpoint_location, print_it_catch_fork)
6612 (print_one_catch_fork, print_it_catch_vfork)
6613 (print_one_catch_vfork, print_it_catch_solib)
6614 (print_it_catch_exec, print_it_ranged_breakpoint)
6615 (print_mention_watchpoint, print_mention_masked_watchpoint)
6616 (bkpt_print_it, update_static_tracepoint): Update.
6617 * break-catch-throw.c (print_it_exception_catchpoint): Update.
6618 * break-catch-syscall.c (print_it_catch_syscall): Update.
6619 * ada-tasks.c (print_ada_task_info): Update.
6620 * ada-lang.c (print_it_exception, print_mention_exception):
6621 Update.
6622
6b78c3f8
AB
66232019-07-17 Andrew Burgess <andrew.burgess@embecosm.com>
6624
6625 PR breakpoints/24541
6626 * gdbarch.c: Regenerate.
6627 * gdbarch.h: Regenerate.
6628 * gdbarch.sh: Adjust return type and parameter types for
6629 'stap_adjust_register'.
6630 (i386_stap_adjust_register): Adjust signature and return new
6631 register name.
6632 * stap-probe.c (stap_parse_register_operand): Adjust use of
6633 'gdbarch_stap_adjust_register'.
6634
d72a9b85
TT
66352019-07-17 Tom Tromey <tromey@adacore.com>
6636
6637 * s390-linux-nat.c (s390_watch_area): Remove typedef. Don't
6638 declare VEC.
6639 (struct s390_debug_reg_state) <watch_areas, break_areas>: Now
6640 std::vector.
6641 (struct s390_process_info): Add initializers.
6642 (s390_add_process): Use new.
6643 (s390_linux_nat_target::low_forget_process): Use delete.
6644 (s390_linux_nat_target::low_new_fork)
6645 (s390_linux_nat_target::stopped_by_watchpoint)
6646 (s390_linux_nat_target::low_prepare_to_resume)
6647 (s390_linux_nat_target::insert_watchpoint)
6648 (s390_linux_nat_target::insert_hw_breakpoint)
6649 (s390_linux_nat_target::remove_watchpoint)
6650 (s390_linux_nat_target::remove_hw_breakpoint): Update.
6651
206e6c58
JB
66522019-07-16 John Baldwin <jhb@FreeBSD.org>
6653
6654 * aarch64-fbsd-nat.c: Include regcache.h.
6655 (getregs_supplies, getfpregs_supplies): Remove unused gdbarch
6656 argument.
6657 (aarch64_fbsd_nat_target::fetch_registers)
6658 (aarch64_fbsd_nat_target::store_registers): Remove gdbarch
6659 variable.
6660 * arm-fbsd-nat.c, riscv-fbsd-nat.c: Likewise.
6661
cbde90f2
JB
66622019-07-16 John Baldwin <jhb@FreeBSD.org>
6663
6664 * fbsd-nat.c: Include gdbarch.h.
6665
07128006
TT
66662019-07-15 Tom Tromey <tromey@adacore.com>
6667
6668 * mi/mi-out.c (mi_ui_out::do_field_int): Use plongest.
6669
1f77b012
TT
66702019-07-15 Tom Tromey <tromey@adacore.com>
6671
6672 * mi/mi-out.h (class mi_ui_out) <do_field_unsigned>: Declare.
6673 * mi/mi-out.c (mi_ui_out::do_field_unsigned): New method.
6674 * cli-out.h (class cli_ui_out) <do_field_unsigned>: Declare.
6675 * cli-out.c (cli_ui_out::do_field_int): New method.
6676 * ui-out.c (ui_out::field_unsigned): New method.
6677 * symfile.c (generic_load): Use field_unsigned.
6678 (print_transfer_performance): Likewise.
6679 * record-btrace.c (ui_out_field_uint): Remove.
6680 (btrace_call_history_insn_range, btrace_call_history): Use
6681 field_unsigned.
6682 * disasm.c (gdb_pretty_print_disassembler::pretty_print_insn): Use
6683 field_unsigned.
6684 * ui-out.h (class ui_out) <field_unsigned>: New method.
6685 <do_field_unsigned>: Likewise.
6686
33eca680
TT
66872019-07-15 Tom Tromey <tromey@adacore.com>
6688
6689 * mi/mi-main.c (list_available_thread_groups): Use field_string.
6690 * mi/mi-interp.c (mi_memory_changed): Use field_string.
6691 * target.c (flash_erase_command): Use field_string.
6692 * infrun.c (print_signal_received_reason): Use field_string.
6693 * i386-tdep.c (i386_mpx_print_bounds): Use field_string.
6694 * breakpoint.c (maybe_print_thread_hit_breakpoint): Use
6695 field_string.
6696 * ada-tasks.c (print_ada_task_info): Use field_string.
6697
ca8d69be
TT
66982019-07-15 Tom Tromey <tromey@adacore.com>
6699
6700 * target.c (flash_erase_command): Use field_core_addr.
6701 * symfile.c (generic_load): Use field_core_addr.
6702 * sparc64-linux-tdep.c (sparc64_linux_handle_segmentation_fault):
6703 Use field_core_addr.
6704 * i386-linux-tdep.c (i386_linux_handle_segmentation_fault): Use
6705 field_core_addr.
6706
0d4e84ed
AB
67072019-07-12 Andrew Burgess <andrew.burgess@embecosm.com>
6708
6709 * dwarf2loc.c (dwarf2_evaluate_property): Sign extend property
6710 value if its desired type is smaller than a CORE_ADDR and signed.
6711
9a49df9d
AB
67122019-07-12 Andrew Burgess <andrew.burgess@embecosm.com>
6713
6714 * dwarf2loc.c (dwarf2_evaluate_property): Update to take account
6715 of changes to field names, and use new is_reference field to
6716 decide if a property is a reference or not.
6717 * dwarf2loc.h (struct dwarf2_locexpr_baton): Add 'is_reference'
6718 field.
6719 (struct dwarf2_property_baton): Update header comment, rename
6720 'referenced_type' to 'property_type' and update comments.
6721 * dwarf2read.c (attr_to_dynamic_prop): Add extra parameter to hold
6722 default property type, store in property baton, update to take
6723 accound of renamed field.
6724 (read_func_scope): Update call to attr_to_dynamic_prop.
6725 (read_array_type): Likewise.
6726 (dwarf2_per_cu_addr_sized_int_type): New function.
6727 (read_subrange_index_type): Move type finding code to
6728 dwarf2_per_cu_addr_sized_int_type.
6729 (read_subrange_type): Update calls to attr_to_dynamic_prop.
6730 (dwarf2_per_cu_addr_type): New function.
6731 (set_die_type): Update calls to attr_to_dynamic_prop.
6732
b86352cf
AB
67332019-07-12 Andrew Burgess <andrew.burgess@embecosm.com>
6734
6735 * dwarf2read.c (read_subrange_index_type): New function.
6736 (read_subrange_type): Move code into new function and call it.
6737 * gdbtypes.c (create_range_type): Add some asserts.
6738
603490bf
AB
67392019-07-12 Andrew Burgess <andrew.burgess@embecosm.com>
6740
6741 * dwarf2loc.c (dwarf2_evaluate_property): Change return type, and
6742 update return statements.
6743 * dwarf2loc.h (dwarf2_evaluate_property): Update return type on
6744 declaration, and update comment to match.
6745 * gdbtypes.c (resolve_dynamic_array): Update call to
6746 dwarf2_evaluate_property to match new return type.
6747
592f9d27
AB
67482019-07-12 Andrew Burgess <andrew.burgess@embecosm.com>
6749
6750 * valarith.c (value_subscripted_rvalue): Change lowerbound
6751 parameter type from int to LONGEST.
6752 * value.h (value_subscripted_rvalue): Likewise in declaration.
6753
60cfcb20
AB
67542019-07-11 Andrew Burgess <andrew.burgess@embecosm.com>
6755
6756 * cli/cli-utils.c (info_print_command_completer): New function.
6757 * cli/cli-utils.h: Add 'completer.h' include, and forward
6758 declaration for 'struct cmd_list_element'.
6759 (info_print_command_completer): Declare.
6760 * stack.c (_initialize_stack): Add completer for 'info locals' and
6761 'info args'.
6762 * symtab.c (_initialize_symtab): Add completer for 'info
6763 variables' and 'info functions'.
6764 * NEWS: Mention completion for additional info commands.
6765
b16507e0
AB
67662019-07-11 Andrew Burgess <andrew.burgess@embecosm.com>
6767
6768 * cli/cli-utils.c (extract_info_print_args): Delete.
6769 (extract_arg_maybe_quoted): Delete.
6770 (info_print_options_defs): New variable.
6771 (make_info_print_options_def_group): New function.
6772 (extract_info_print_options): Define new function.
6773 * cli/cli-utils.h (extract_info_print_args): Delete.
6774 (struct info_print_options): New structure.
6775 (extract_info_print_options): Declare new function.
6776 * stack.c (info_locals_command): Update to use new
6777 extract_info_print_options, also add a header comment.
6778 (info_args_command): Likewise.
6779 * symtab.c (info_variables_command): Likewise.
6780 (info_functions_command): Likewise.
6781
021d8588
AB
67822019-07-11 Andrew Burgess <andrew.burgess@embecosm.com>
6783
6784 * cli/cli-option.c (parse_option): Use extract_string_maybe_quoted
6785 to extract string arguments.
6786 * common/common-utils.c (extract_string_maybe_quoted): New function.
6787 * common/common-utils.h (extract_string_maybe_quoted): Declare.
6788
b777eb6d
TT
67892019-07-11 Tom Tromey <tromey@adacore.com>
6790
6791 * main.c (get_init_files): Use GDBINIT, not gdbinit.
6792 * auto-load.c (file_is_auto_load_safe): Use GDBINIT, not gdbinit.
6793 * top.h (gdbinit): Don't declare.
6794 * cli/cli-cmds.c (init_cli_cmds): Remove, merging contents
6795 into...
6796 (_initialize_cli_cmds): ...here. Use GDBINIT, not gdbinit.
6797 * top.c (gdb_init): Don't call init_cli_cmds.
6798 (gdbinit): Remove.
6799 * cli/cli-cmds.h (init_cli_cmds): Don't declare.
6800
72ee03ff
TT
68012019-07-11 Tom Tromey <tromey@adacore.com>
6802
6803 * python/py-inferior.c (add_thread_object): Don't use thread_obj
6804 after it has been moved.
6805
00db9531
SM
68062019-07-10 Simon Marchi <simon.marchi@polymtl.ca>
6807
6808 * valops.c (value_must_coerce_to_target): Change return type to
6809 bool.
6810 * value.h (value_must_coerce_to_target): Likewise.
6811
f2478a7e
SM
68122019-07-10 Simon Marchi <simon.marchi@efficios.com>
6813
6814 * breakpoint.c (is_hardware_watchpoint): Remove
6815 forward-declaration.
6816 (is_masked_watchpoint): Change return type to bool.
6817 (is_tracepoint): Likewise.
6818 (is_breakpoint): Likewise.
6819 (is_hardware_watchpoint): Likewise.
6820 (is_watchpoint): Likewise.
6821 (is_no_memory_software_watchpoint): Likewise.
6822 (is_catchpoint): Likewise.
6823 (breakpoint_1): Make FILTER parameter's return type bool.
6824 is_masked_watchpoint): Change return type to bool.
6825 (save_breakpoints): Make FILTER parameter's return type bool.
6826 * breakpoint.h (is_breakpoint): Change return type to bool.
6827 (is_watchpoint): Likewise.
6828 (is_catchpoint): Likewise.
6829 (is_tracepoint): Likewise.
6830
0d12e84c
TT
68312019-07-10 Tom Tromey <tom@tromey.com>
6832
6833 * defs.h: Don't include gdbarch.h.
6834 * aarch64-ravenscar-thread.c, aarch64-tdep.c, alpha-bsd-tdep.h,
6835 alpha-linux-tdep.c, alpha-mdebug-tdep.c, arch-utils.h, arm-tdep.h,
6836 ax-general.c, btrace.c, buildsym-legacy.c, buildsym.h, c-lang.c,
6837 cli/cli-decode.h, cli/cli-dump.c, cli/cli-script.h,
6838 cli/cli-style.h, coff-pe-read.h, compile/compile-c-support.c,
6839 compile/compile-cplus.h, compile/compile-loc2c.c, corefile.c,
6840 cp-valprint.c, cris-linux-tdep.c, ctf.c, d-lang.c, d-namespace.c,
6841 dcache.c, dicos-tdep.c, dictionary.c, disasm-selftests.c,
6842 dummy-frame.c, dummy-frame.h, dwarf2-frame-tailcall.c,
6843 dwarf2expr.c, expression.h, f-lang.c, frame-base.c,
6844 frame-unwind.c, frv-linux-tdep.c, gdbarch-selftests.c, gdbtypes.h,
6845 go-lang.c, hppa-nbsd-tdep.c, hppa-obsd-tdep.c, i386-dicos-tdep.c,
6846 i386-tdep.h, ia64-vms-tdep.c, interps.h, language.c,
6847 linux-record.c, location.h, m2-lang.c, m32r-linux-tdep.c,
6848 mem-break.c, memattr.c, mn10300-linux-tdep.c, nios2-linux-tdep.c,
6849 objfiles.h, opencl-lang.c, or1k-linux-tdep.c, p-lang.c,
6850 parser-defs.h, ppc-tdep.h, probe.h, python/py-record-btrace.c,
6851 record-btrace.c, record.h, regcache-dump.c, regcache.h,
6852 riscv-fbsd-tdep.c, riscv-linux-tdep.c, rust-exp.y,
6853 sh-linux-tdep.c, sh-nbsd-tdep.c, source-cache.c,
6854 sparc-nbsd-tdep.c, sparc-obsd-tdep.c, sparc-ravenscar-thread.c,
6855 sparc64-fbsd-tdep.c, std-regs.c, target-descriptions.h,
6856 target-float.c, tic6x-linux-tdep.c, tilegx-linux-tdep.c, top.c,
6857 tracefile.c, trad-frame.c, type-stack.h, ui-style.c, utils.c,
6858 utils.h, valarith.c, valprint.c, varobj.c, x86-tdep.c,
6859 xml-support.h, xtensa-linux-tdep.c, cli/cli-cmds.h: Update.
6860 * s390-linux-nat.c, procfs.c, inf-ptrace.c: Likewise.
6861
f06f1252
TT
68622019-07-10 Tom Tromey <tromey@adacore.com>
6863
6864 * ada-lang.h (is_ada_exception_catchpoint): Declare.
6865 * breakpoint.c (init_ada_exception_breakpoint): Register as
6866 bp_catchpoint.
6867 (print_one_breakpoint_location, print_one_breakpoint): Use
6868 is_ada_exception_catchpoint.
6869 * ada-lang.c (class ada_catchpoint_location): Pass
6870 bp_loc_software_breakpoint to bp_location constructor.
6871 (is_ada_exception_catchpoint): New function.
6872
7a5d944b
TT
68732019-07-10 Tom Tromey <tromey@adacore.com>
6874
6875 * arm-tdep.c (arm_exidx_entry_s): Remove typedef. Don't define
6876 VEC.
6877 (struct arm_exidx_entry): New method operator<.
6878 (struct arm_exidx_data) <section_maps>: Change type.
6879 (arm_exidx_data_free): Remove.
6880 (arm_exidx_data_key): Change type. Move lower.
6881 (arm_exidx_new_objfile): Update.
6882 (arm_compare_exidx_entries): Remove.
6883 (arm_find_exidx_entry, _initialize_arm_tdep)
6884
48c66e1d
TT
68852019-07-10 Tom Tromey <tromey@adacore.com>
6886
6887 * solib-spu.c (ocl_program_data_key): Change type.
6888 (append_ocl_sos, ocl_enable_break, _initialize_spu_solib):
6889 Update.
6890
a269fbf1
TT
68912019-07-10 Tom Tromey <tromey@adacore.com>
6892
6893 * solib-aix.c (lm_info_aix_p): Remove typedef. Don't define VEC.
6894 (struct solib_aix_inferior_data) <library_list>: Change type.
6895 (solib_aix_inferior_data_handle): Change type.
6896 (get_solib_aix_inferior_data): Update.
6897 (solib_aix_free_library_list): Remove.
6898 (library_list_start_library): Update.
6899 (solib_aix_parse_libraries, solib_aix_get_library_list): Change
6900 return type.
6901 (solib_aix_get_library_list)
6902 (solib_aix_solib_create_inferior_hook, solib_aix_current_sos)
6903 (solib_aix_normal_stop_observer, _initialize_solib_aix): Update.
6904
c294730c
TT
69052019-07-10 Tom Tromey <tromey@adacore.com>
6906
6907 * solib-dsbt.c (struct dsbt_info): Add initializers.
6908 (solib_dsbt_pspace_data): Change type.
6909 (dsbt_pspace_data_cleanup): Remove.
6910 (get_dsbt_info, _initialize_dsbt_solib): Update.
6911
9d52077d
TT
69122019-07-10 Tom Tromey <tromey@adacore.com>
6913
6914 * spu-tdep.c (spu_overlay_data): Change type.
6915 (spu_get_overlay_table, spu_overlay_new_objfile)
6916 (_initialize_spu_tdep): Update.
6917
22a20dca
TT
69182019-07-10 Tom Tromey <tromey@adacore.com>
6919
6920 * gdb-stabs.h (struct dbx_symfile_info): Add initializers and
6921 destructor.
6922 (dbx_objfile_data_key): Change type and declare later.
6923 (DBX_SYMFILE_INFO): Rewrite.
6924 * dbxread.c (dbx_objfile_data_key): Change type.
6925 (dbx_symfile_init): Update.
6926 (~dbx_symfile_info): Rename from dbx_free_symfile_info. Update.
6927 (coffstab_build_psymtabs, elfstab_build_psymtabs)
6928 (stabsect_build_psymtabs, _initialize_dbxread): Update.
6929
cb60f420
TT
69302019-07-10 Tom Tromey <tromey@adacore.com>
6931
6932 * jit.c (jit_program_space_key): Change type. Move lower.
6933 (get_jit_program_space_data): Update.
6934 (jit_program_space_data_cleanup): Remove.
6935 (jit_breakpoint_deleted, free_objfile_data, _initialize_jit):
6936 Update.
6937 (struct jit_program_space_data): Add initializers.
6938
51df2ae3
TT
69392019-07-10 Tom Tromey <tromey@adacore.com>
6940
6941 * solib-darwin.c (struct darwin_info): Add initializers.
6942 (solib_darwin_pspace_data): Change type.
6943 (darwin_pspace_data_cleanup): Remove.
6944 (get_darwin_info, _initialize_darwin_solib): Update.
6945
18101a35
TT
69462019-07-10 Tom Tromey <tromey@adacore.com>
6947
6948 * remote-sim.c (struct sim_inferior_data): Add initializers,
6949 constructor, and destructor.
6950 (sim_inferior_data_key): Change type. Move lower.
6951 (check_for_duplicate_sim_descriptor): Update.
6952 (get_sim_inferior_data): Use new. Update.
6953 (~sim_inferior_data_cleanup): Rename from
6954 sim_inferior_data_cleanup. Simplify.
6955 (gdbsim_close_inferior, simulator_command)
6956 (sim_command_completer, _initialize_remote_sim): Update.
6957 (next_pid, INITIAL_PID): Move earlier.
6958
05b08ac1
TT
69592019-07-10 Tom Tromey <tromey@adacore.com>
6960
6961 * python/python-internal.h (create_thread_object): Return
6962 gdbpy_ref.
6963 * python/py-infthread.c (create_thread_object): Return gdbpy_ref.
6964 * python/py-inferior.c (struct threadlist_entry): Add
6965 constructor.
6966 <thread_obj>: Now a gdbpy_ref.
6967 (thread_to_thread_object): Update.
6968 (add_thread_object): Use new.
6969 (delete_thread_object): Use delete.
6970 (infpy_threads): Update.
6971 (py_free_inferior): Update. Construct "inf_obj" after acquiring
6972 GIL.
6973
32372d80
TT
69742019-07-10 Tom Tromey <tromey@adacore.com>
6975
6976 * valops.c (value_cast): Specialize error message for Ada.
6977
5c458ae8
SM
69782019-07-10 Simon Marchi <simon.marchi@polymtl.ca>
6979
6980 * breakpoint.c (breakpoint_1): Update doc and parameter names.
6981
4c462cb0
SM
69822019-07-10 Simon Marchi <simon.marchi@polymtl.ca>
6983
6984 * breakpoint.h (bpstat_explains_signal, bpstat_causes_stop,
6985 bpstat_should_step): Return bool, adjust comments.
6986 * breakpoint.c (bpstat_explains_signal, bpstat_causes_stop,
6987 bpstat_should_step): Likewise.
6988
89abbcc2
AH
69892019-07-10 Alan Hayward <alan.hayward@arm.com>
6990
6991 * features/Makefile: Use feature target descriptions for Arm.
6992 * features/arm/arm-core.c: Generate new file.
6993 * features/arm/arm-fpa.c: Likewise.
6994 * features/arm/arm-m-profile-with-fpa.xml: Likewise.
6995 * features/arm/arm-m-profile.c: Likewise.
6996 * features/arm/arm-vfpv2.c: Likewise.
6997 * features/arm/arm-vfpv3.c: Likewise.
6998 * features/arm/xscale-iwmmxt.c: Likewise.
6999 * target-descriptions.c (maint_print_c_tdesc_cmd): Add Arm.
7000
166a82be
AH
70012019-07-10 Alan Hayward <alan.hayward@arm.com>
7002
7003 * arm-linux-nat.c (arm_linux_nat_target::read_description): Check
7004 ptrace earlier.
7005
9fb4c7e9
AH
70062019-07-10 Alan Hayward <alan.hayward@arm.com>
7007
7008 * features/aarch64-pauth.c: Regenerate.
7009
e2d0f980
SM
70102019-07-09 Simon Marchi <simon.marchi@polymtl.ca>
7011
7012 * breakpoint.h (struct bpstat_what) <is_longjmp>: Change type to
7013 bool.
7014 (bpstat_what): Use false instead of 0.
7015
a38118e5
PA
70162019-07-09 Pedro Alves <palves@redhat.com>
7017
7018 * break-catch-throw.c (is_exception_catchpoint): New.
7019 * breakpoint.c (print_one_breakpoint_location): New parameter
7020 'raw_loc'. Handle it. Use
7021 is_watchpoint/is_catchpoint/is_exception_catchpoint instead of
7022 looking at the breakpoint's type.
7023 (print_one_breakpoint): If handling "maint info breakpoints", also
7024 print locations of exception catchpoints.
7025 * breakpoint.h (is_exception_catchpoint): Declare.
7026
cb1e4e32
PA
70272019-07-09 Pedro Alves <palves@redhat.com>
7028
7029 * break-catch-throw.c (print_one_exception_catchpoint): Skip the
7030 "addr" field.
7031 (allocate_location_exception_catchpoint): New.
7032 (handle_gnu_v3_exceptions): Don't reset 'type' to bp_breakpoint.
7033 (initialize_throw_catchpoint_ops): Install
7034 allocate_location_exception_catchpoint as allocate_location
7035 method.
7036 * breakpoint.c (bpstat_what) <bp_catch>: Set action to
7037 BPSTAT_WHAT_SINGLE if not stopping and the location's type is not
7038 bp_loc_other.
7039 (breakpoint_address_is_meaningful): Delete.
7040 (bl_address_is_meaningful): New.
7041 (breakpoint_locations_match): Adjust comment.
7042 (bp_location_from_bp_type): New, factored out of...
7043 (bp_location::bp_location(breakpoint *)): ... this.
7044 (bp_location::bp_location(breakpoint *, bp_loc_type)): New,
7045 factored out of...
7046 (bp_location::bp_location(breakpoint *)): ... this. Reimplement.
7047 (bp_loc_is_permanent): Use bl_address_is_meaningful instead of
7048 breakpoint_address_is_meaningful.
7049 (bp_locations_compare): Adjust comment.
7050 (update_global_location_list): Use bl_address_is_meaningful
7051 instead of breakpoint_address_is_meaningful.
7052 * breakpoint.h (bp_location::bp_location(breakpoint *)): New
7053 explicit.
7054 (bp_location::bp_location(breakpoint *, bp_loc_type)): Declare.
7055 * python/py-breakpoint.c (bppy_get_location): No longer check
7056 whether location is null.
7057
b58a68fe
PA
70582019-07-09 Pedro Alves <palves@redhat.com>
7059
7060 PR c++/15468
7061 * breakpoint.c (print_one_breakpoint_location): Remove
7062 single-location assert.
7063
268a13a5
TT
70642019-07-09 Tom Tromey <tom@tromey.com>
7065
7066 * contrib/ari/gdb_ari.sh: Change common to gdbsupport.
7067 * configure: Rebuild.
7068 * configure.ac: Change common to gdbsupport.
7069 * gdbsupport: Rename from common.
7070 * acinclude.m4: Change common to gdbsupport.
7071 * Makefile.in (CONFIG_SRC_SUBDIR, COMMON_SFILES)
7072 (HFILES_NO_SRCDIR, stamp-version, ALLDEPFILES): Change common to
7073 gdbsupport.
7074 * aarch64-tdep.c, ada-lang.c, ada-lang.h, agent.c, alloc.c,
7075 amd64-darwin-tdep.c, amd64-dicos-tdep.c, amd64-fbsd-nat.c,
7076 amd64-fbsd-tdep.c, amd64-linux-nat.c, amd64-linux-tdep.c,
7077 amd64-nbsd-tdep.c, amd64-obsd-tdep.c, amd64-sol2-tdep.c,
7078 amd64-tdep.c, amd64-windows-tdep.c, arch-utils.c,
7079 arch/aarch64-insn.c, arch/aarch64.c, arch/aarch64.h, arch/amd64.c,
7080 arch/amd64.h, arch/arm-get-next-pcs.c, arch/arm-linux.c,
7081 arch/arm.c, arch/i386.c, arch/i386.h, arch/ppc-linux-common.c,
7082 arch/riscv.c, arch/riscv.h, arch/tic6x.c, arm-tdep.c, auto-load.c,
7083 auxv.c, ax-gdb.c, ax-general.c, ax.h, breakpoint.c, breakpoint.h,
7084 btrace.c, btrace.h, build-id.c, build-id.h, c-lang.h, charset.c,
7085 charset.h, cli/cli-cmds.c, cli/cli-cmds.h, cli/cli-decode.c,
7086 cli/cli-dump.c, cli/cli-option.h, cli/cli-script.c,
7087 coff-pe-read.c, command.h, compile/compile-c-support.c,
7088 compile/compile-c.h, compile/compile-cplus-symbols.c,
7089 compile/compile-cplus-types.c, compile/compile-cplus.h,
7090 compile/compile-loc2c.c, compile/compile.c, completer.c,
7091 completer.h, contrib/ari/gdb_ari.sh, corefile.c, corelow.c,
7092 cp-support.c, cp-support.h, cp-valprint.c, csky-tdep.c, ctf.c,
7093 darwin-nat.c, debug.c, defs.h, disasm-selftests.c, disasm.c,
7094 disasm.h, dtrace-probe.c, dwarf-index-cache.c,
7095 dwarf-index-cache.h, dwarf-index-write.c, dwarf2-frame.c,
7096 dwarf2expr.c, dwarf2loc.c, dwarf2read.c, event-loop.c,
7097 event-top.c, exceptions.c, exec.c, extension.h, fbsd-nat.c,
7098 features/aarch64-core.c, features/aarch64-fpu.c,
7099 features/aarch64-pauth.c, features/aarch64-sve.c,
7100 features/i386/32bit-avx.c, features/i386/32bit-avx512.c,
7101 features/i386/32bit-core.c, features/i386/32bit-linux.c,
7102 features/i386/32bit-mpx.c, features/i386/32bit-pkeys.c,
7103 features/i386/32bit-segments.c, features/i386/32bit-sse.c,
7104 features/i386/64bit-avx.c, features/i386/64bit-avx512.c,
7105 features/i386/64bit-core.c, features/i386/64bit-linux.c,
7106 features/i386/64bit-mpx.c, features/i386/64bit-pkeys.c,
7107 features/i386/64bit-segments.c, features/i386/64bit-sse.c,
7108 features/i386/x32-core.c, features/riscv/32bit-cpu.c,
7109 features/riscv/32bit-csr.c, features/riscv/32bit-fpu.c,
7110 features/riscv/64bit-cpu.c, features/riscv/64bit-csr.c,
7111 features/riscv/64bit-fpu.c, features/tic6x-c6xp.c,
7112 features/tic6x-core.c, features/tic6x-gp.c, filename-seen-cache.h,
7113 findcmd.c, findvar.c, fork-child.c, gcore.c, gdb_bfd.c, gdb_bfd.h,
7114 gdb_proc_service.h, gdb_regex.c, gdb_select.h, gdb_usleep.c,
7115 gdbarch-selftests.c, gdbthread.h, gdbtypes.h, gnu-nat.c,
7116 go32-nat.c, guile/guile.c, guile/scm-ports.c,
7117 guile/scm-safe-call.c, guile/scm-type.c, i386-fbsd-nat.c,
7118 i386-fbsd-tdep.c, i386-go32-tdep.c, i386-linux-nat.c,
7119 i386-linux-tdep.c, i386-tdep.c, i387-tdep.c,
7120 ia64-libunwind-tdep.c, ia64-linux-nat.c, inf-child.c,
7121 inf-ptrace.c, infcall.c, infcall.h, infcmd.c, inferior-iter.h,
7122 inferior.c, inferior.h, inflow.c, inflow.h, infrun.c, infrun.h,
7123 inline-frame.c, language.h, linespec.c, linux-fork.c, linux-nat.c,
7124 linux-tdep.c, linux-thread-db.c, location.c, machoread.c,
7125 macrotab.h, main.c, maint.c, maint.h, memattr.c, memrange.h,
7126 mi/mi-cmd-break.h, mi/mi-cmd-env.c, mi/mi-cmd-stack.c,
7127 mi/mi-cmd-var.c, mi/mi-interp.c, mi/mi-main.c, mi/mi-parse.h,
7128 minsyms.c, mips-linux-tdep.c, namespace.h,
7129 nat/aarch64-linux-hw-point.c, nat/aarch64-linux-hw-point.h,
7130 nat/aarch64-linux.c, nat/aarch64-sve-linux-ptrace.c,
7131 nat/amd64-linux-siginfo.c, nat/fork-inferior.c,
7132 nat/linux-btrace.c, nat/linux-btrace.h, nat/linux-namespaces.c,
7133 nat/linux-nat.h, nat/linux-osdata.c, nat/linux-personality.c,
7134 nat/linux-procfs.c, nat/linux-ptrace.c, nat/linux-ptrace.h,
7135 nat/linux-waitpid.c, nat/mips-linux-watch.c,
7136 nat/mips-linux-watch.h, nat/ppc-linux.c, nat/x86-dregs.c,
7137 nat/x86-dregs.h, nat/x86-linux-dregs.c, nat/x86-linux.c,
7138 nto-procfs.c, nto-tdep.c, objfile-flags.h, objfiles.c, objfiles.h,
7139 obsd-nat.c, observable.h, osdata.c, p-valprint.c, parse.c,
7140 parser-defs.h, ppc-linux-nat.c, printcmd.c, probe.c, proc-api.c,
7141 procfs.c, producer.c, progspace.h, psymtab.h,
7142 python/py-framefilter.c, python/py-inferior.c, python/py-ref.h,
7143 python/py-type.c, python/python.c, record-btrace.c, record-full.c,
7144 record.c, record.h, regcache-dump.c, regcache.c, regcache.h,
7145 remote-fileio.c, remote-fileio.h, remote-sim.c, remote.c,
7146 riscv-tdep.c, rs6000-aix-tdep.c, rust-exp.y, s12z-tdep.c,
7147 selftest-arch.c, ser-base.c, ser-event.c, ser-pipe.c, ser-tcp.c,
7148 ser-unix.c, skip.c, solib-aix.c, solib-target.c, solib.c,
7149 source-cache.c, source.c, source.h, sparc-nat.c, spu-linux-nat.c,
7150 stack.c, stap-probe.c, symfile-add-flags.h, symfile.c, symfile.h,
7151 symtab.c, symtab.h, target-descriptions.c, target-descriptions.h,
7152 target-memory.c, target.c, target.h, target/waitstatus.c,
7153 target/waitstatus.h, thread-iter.h, thread.c, tilegx-tdep.c,
7154 top.c, top.h, tracefile-tfile.c, tracefile.c, tracepoint.c,
7155 tracepoint.h, tui/tui-io.c, ui-file.c, ui-out.h,
7156 unittests/array-view-selftests.c,
7157 unittests/child-path-selftests.c, unittests/cli-utils-selftests.c,
7158 unittests/common-utils-selftests.c,
7159 unittests/copy_bitwise-selftests.c, unittests/environ-selftests.c,
7160 unittests/format_pieces-selftests.c,
7161 unittests/function-view-selftests.c,
7162 unittests/lookup_name_info-selftests.c,
7163 unittests/memory-map-selftests.c, unittests/memrange-selftests.c,
7164 unittests/mkdir-recursive-selftests.c,
7165 unittests/observable-selftests.c,
7166 unittests/offset-type-selftests.c, unittests/optional-selftests.c,
7167 unittests/parse-connection-spec-selftests.c,
7168 unittests/ptid-selftests.c, unittests/rsp-low-selftests.c,
7169 unittests/scoped_fd-selftests.c,
7170 unittests/scoped_mmap-selftests.c,
7171 unittests/scoped_restore-selftests.c,
7172 unittests/string_view-selftests.c, unittests/style-selftests.c,
7173 unittests/tracepoint-selftests.c, unittests/unpack-selftests.c,
7174 unittests/utils-selftests.c, unittests/xml-utils-selftests.c,
7175 utils.c, utils.h, valarith.c, valops.c, valprint.c, value.c,
7176 value.h, varobj.c, varobj.h, windows-nat.c, x86-linux-nat.c,
7177 xml-support.c, xml-support.h, xml-tdesc.h, xstormy16-tdep.c,
7178 xtensa-linux-nat.c, dwarf2read.h: Change common to gdbsupport.
7179
5b0e2db4
AB
71802019-07-09 Andrew Burgess <andrew.burgess@embecosm.com>
7181
7182 * linespec.c (decode_digits_list_mode): Set explicit_line to a
7183 bool value.
7184 (decode_digits_ordinary): Set explicit_line field in sal.
7185 * symtab.c (skip_prologue_sal): Don't skip prologue for a
7186 symtab_and_line that was set on an explicit line number in
7187 assembler code. Do always update the recorded symtab and line if
7188 we do skip the prologue.
7189
0ba852ab
AB
71902019-07-09 Andrew Burgess <andrew.burgess@embecosm.com>
7191
7192 * breakpoint.c (set_breakpoint_location_function): Remove
7193 explicit_loc parameter.
7194 (momentary_breakpoint_from_master): Update call to
7195 set_breakpoint_location_function.
7196 (add_location_to_breakpoint): Likewise.
7197
b3a7d171
AB
71982019-07-09 Andrew Burgess <andrew.burgess@embecosm.com>
7199
7200 * riscv-tdep.c (riscv_features_from_gdbarch_info): Don't modify
7201 required features based on default bfd type when no specific bfd
7202 is present.
7203
1f6f6e21
PW
72042019-07-08 Philippe Waroquiers <philippe.waroquiers@skynet.be>
7205
7206 * NEWS: Mention that GDB printf and eval commands can now print
7207 C-style and Ada-style convenience var strings without
7208 calling the inferior.
7209 * printcmd.c (printf_c_string): Locally print GDB internal var
7210 instead of transiting via the inferior.
7211 (printf_wide_c_string): Likewise.
7212
72132019-07-04 Alan Hayward <alan.hayward@arm.com>
ea142fbf 7214
5862c886 7215 PR breakpoints/25011
ea142fbf
AH
7216 * symfile.c (symbol_file_command): Call solib_create_inferior_hook.
7217
0598af48
TT
72182019-07-04 Tom Tromey <tom@tromey.com>
7219
7220 PR tui/24724:
7221 * tui/tui-winsource.c (tui_clear_source_content): Update.
7222 (tui_source_window_base::set_is_exec_point_at): Fix comment.
7223 (tui_update_breakpoint_info): Update.
7224 (tui_set_exec_info_content): Update.
7225 * tui/tui-source.c (tui_set_source_content_nil): Update.
7226 * tui/tui-disasm.c (tui_set_disassem_content): Don't set
7227 has_break.
7228 * tui/tui-data.h (enum tui_bp_flag): New.
7229 (tui_bp_flags): New enum flags type.
7230 (struct tui_source_element) <break_mode>: Change type. Rename
7231 from has_break.
7232 (TUI_BP_ENABLED, TUI_BP_DISABLED, TUI_BP_HIT)
7233 (TUI_BP_CONDITIONAL, TUI_BP_HARDWARE): Don't define. Now enum
7234 constants.
7235 * tui/tui-winsource.h: Fix comment.
7236
350fab54
AH
72372019-07-04 Alan Hayward <alan.hayward@arm.com>
7238
7239 * aarch32-linux-nat.h (VFP_REGS_SIZE): Remove define.
7240 * aarch64-linux-nat.c (fetch_fpregs_from_thread)
7241 (store_fpregs_to_thread)
7242 (aarch64_linux_nat_target::read_description): Use ARM_VFP3_REGS_SIZE.
7243 * arch/arm.h (IWMMXT_VEC_REGISTER_SIZE, ARM_CORE_REGS_SIZE)
7244 (ARM_FP_REGS_SIZE, ARM_VFP2_REGS_SIZE, ARM_VFP3_REGS_SIZE)
7245 (IWMMXT_REGS_SIZE): Add define.
7246 * arm-linux-nat.c (IWMMXT_REGS_SIZE): Remove define.
7247 (fetch_vfp_regs, store_vfp_regs)
7248 (arm_linux_nat_target::read_description): Use ARM_VFP3_REGS_SIZE.
7249 * arm-tdep.c (arm_register_g_packet_guesses): Use new defines.
7250
f0452268
AH
72512019-07-04 Alan Hayward <alan.hayward@arm.com>
7252
7253 * arch/arm-get-next-pcs.c (thumb_get_next_pcs_raw): Use ARM_
7254 defines.
7255 * arch/arm-linux.c (arm_linux_sigreturn_next_pc_offset): Likewise.
7256 * arch/arm.h (INT_REGISTER_SIZE) Rename from...
7257 (ARM_INT_REGISTER_SIZE): ...to this.
7258 (ARM_FP_REGISTER_SIZE) (ARM_VFP_REGISTER_SIZE): Add define.
7259 * arm-linux-tdep.c (ARM_LINUX_JB_ELEMENT_SIZE)
7260 (ARM_LINUX_SIZEOF_GREGSET, arm_linux_supply_gregset)
7261 (arm_linux_collect_gregset, supply_nwfpe_register)
7262 (collect_nwfpe_register, arm_linux_collect_nwfpe): Use ARM_
7263 defines.
7264 * arm-linux-tdep.h (ARM_LINUX_SIZEOF_NWFPE, NWFPE_FPSR_OFFSET)
7265 (NWFPE_FPCR_OFFSET, NWFPE_TAGS_OFFSET): Likewise
7266 * arm-nbsd-tdep.c (ARM_NBSD_JB_ELEMENT_SIZE): Likewise.
7267 * arm-tdep.c (arm_push_dummy_call, arm_extract_return_value)
7268 (arm_return_in_memory, arm_store_return_value)
7269 (arm_get_longjmp_target, arm_register_g_packet_guesses)
7270 (arm_record_ld_st_multiple): Likewise.
7271 * arm-tdep.h (FP_REGISTER_SIZE, VFP_REGISTER_SIZE): Remove.
7272 * arm-wince-tdep.c (ARM_WINCE_JB_ELEMENT_SIZE): Use ARM_ defines.
7273
e935475c
AH
72742019-07-04 Alan Hayward <alan.hayward@arm.com>
7275
7276 * aarch64-linux-tdep.c (aarch64_linux_init_abi): Use
7277 AARCH64_DISPLACED_MODIFIED_INSNS.
7278 * aarch64-tdep.c (struct aarch64_displaced_step_data)
7279 (aarch64_displaced_step_copy_insn): Likewise.
7280 * aarch64-tdep.h (DISPLACED_MODIFIED_INSNS): Rename from..
7281 (AARCH64_DISPLACED_MODIFIED_INSNS): ...to this.
7282 * arm-linux-tdep.c (arm_linux_cleanup_svc): Use
7283 ARM_DISPLACED_MODIFIED_INSNS.
7284 * arm-tdep.c (arm_gdbarch_init): Likewise.
7285 * arm-tdep.h (DISPLACED_MODIFIED_INSNS): Rename from..
7286 (ARM_DISPLACED_MODIFIED_INSNS): ...to this.
7287 (struct arm_displaced_step_closure): Use
7288 ARM_DISPLACED_MODIFIED_INSNS.
7289
df0bb381
AH
72902019-07-04 Alan Hayward <alan.hayward@arm.com>
7291
7292 * features/Makefile: Remove unused xml files.
7293 * features/aarch64.xml: Remove.
7294 * features/i386/amd64-avx-avx512-linux.xml: Remove.
7295 * features/i386/amd64-avx-avx512.xml: Remove.
7296 * features/i386/amd64-avx-linux.xml: Remove.
7297 * features/i386/amd64-avx-mpx-avx512-pku-linux.xml: Remove.
7298 * features/i386/amd64-avx-mpx-avx512-pku.xml: Remove.
7299 * features/i386/amd64-avx-mpx-linux.xml: Remove.
7300 * features/i386/amd64-avx-mpx.xml: Remove.
7301 * features/i386/amd64-avx.xml: Remove.
7302 * features/i386/amd64-linux.xml: Remove.
7303 * features/i386/amd64-mpx-linux.xml: Remove.
7304 * features/i386/amd64-mpx.xml: Remove.
7305 * features/i386/amd64.xml: Remove.
7306 * features/i386/i386-avx-avx512-linux.xml: Remove.
7307 * features/i386/i386-avx-avx512.xml: Remove.
7308 * features/i386/i386-avx-linux.xml: Remove.
7309 * features/i386/i386-avx-mpx-avx512-pku-linux.xml: Remove.
7310 * features/i386/i386-avx-mpx-avx512-pku.xml: Remove.
7311 * features/i386/i386-avx-mpx-linux.xml: Remove.
7312 * features/i386/i386-avx-mpx.xml: Remove.
7313 * features/i386/i386-avx.xml: Remove.
7314 * features/i386/i386-linux.xml: Remove.
7315 * features/i386/i386-mmx-linux.xml: Remove.
7316 * features/i386/i386-mmx.xml: Remove.
7317 * features/i386/i386-mpx-linux.xml: Remove.
7318 * features/i386/i386-mpx.xml: Remove.
7319 * features/i386/i386.xml: Remove.
7320 * features/i386/x32-avx-avx512-linux.xml: Remove.
7321 * features/i386/x32-avx-linux.xml: Remove.
7322 * features/i386/x32-linux.xml: Remove.
7323
edd6266a
AH
73242019-07-04 Alan Hayward <alan.hayward@arm.com>
7325
7326 * regformats/aarch64.dat: Remove.
7327 * regformats/i386/amd64-avx-avx512-linux.dat: Remove.
7328 * regformats/i386/amd64-avx-linux.dat: Remove.
7329 * regformats/i386/amd64-avx-mpx-avx512-pku-linux.dat: Remove.
7330 * regformats/i386/amd64-avx-mpx-linux.dat: Remove.
7331 * regformats/i386/amd64-linux.dat: Remove.
7332 * regformats/i386/amd64-mpx-linux.dat: Remove.
7333 * regformats/i386/amd64.dat: Remove.
7334 * regformats/i386/i386-avx-avx512-linux.dat: Remove.
7335 * regformats/i386/i386-avx-linux.dat: Remove.
7336 * regformats/i386/i386-avx-mpx-avx512-pku-linux.dat: Remove.
7337 * regformats/i386/i386-avx-mpx-linux.dat: Remove.
7338 * regformats/i386/i386-linux.dat: Remove.
7339 * regformats/i386/i386-mmx-linux.dat: Remove.
7340 * regformats/i386/i386-mpx-linux.dat: Remove.
7341 * regformats/i386/i386.dat: Remove.
7342 * regformats/i386/x32-avx-avx512-linux.dat: Remove.
7343 * regformats/i386/x32-avx-linux.dat: Remove.
7344 * regformats/i386/x32-linux.dat: Remove.
7345
2b40fda7
AH
73462019-07-04 Alan Hayward <alan.hayward@arm.com>
7347
7348 * aarch64-tdep.c: Remove xml self tests.
7349 * amd64-linux-tdep.c: Likewise.
7350 * amd64-tdep.c: Likewise.
7351 * i386-linux-tdep.c: Likewise.
7352 * i386-tdep.c: Likewise.
7353
5f4ba3e7
PA
73542019-07-03 Pedro Alves <palves@redhat.com>
7355
7356 PR cli/24732
7357 * cli/cli-cmds.c (struct pipe_cmd_opts): New.
7358 (pipe_cmd_option_defs): New.
7359 (make_pipe_cmd_options_def_group): New.
7360 (pipe_command): Use gdb::option::process_options.
7361 (pipe_command_completer): New function.
7362 (_initialize_cli_cmds): Install completer for "pipe" command.
7363
3d9be6f5
PA
73642019-07-03 Pedro Alves <palves@redhat.com>
7365
7366 * cli/cli-option.c (union option_value) <string>: New field.
7367 (struct option_def_and_value): Add ctor, move ctor, dtor and
7368 use DISABLE_COPY_AND_ASSIGN.
7369 (option_def_and_value::clear_value): New.
7370 (parse_option, save_option_value_in_ctx, get_val_type_str)
7371 (add_setshow_cmds_for_options): Handle var_string.
7372 * cli-option.h (union option_def::var_address) <string>: New
7373 field.
7374 (struct string_option_def): New.
7375 * maint-test-options.c (struct test_options_opts): Add default
7376 ctor and use DISABLE_COPY_AND_ASSIGN.
7377 <string_opt>: New field.
7378 (test_options_opts::~test_options_opts): New.
7379 (test_options_opts::dump): Also dump "-string".
7380 (test_options_option_defs): Install "string.
7381
41fc454c
PA
73822019-07-03 Pedro Alves <palves@redhat.com>
7383
7384 * cli/cli-option.c (parse_option) <var_enum>: Don't return an
7385 option_value with a null enumeration.
7386 (complete_options): Save the option values in the context.
7387 (save_option_value_in_ctx): New, factored out from ...
7388 (process_options): ... here.
7389 * cli/cli-utils.c (get_ulongest): Don't advance PP until the end
7390 of the function.
7391 * maint-test-options.c (test_options_opts::dump): New, factored
7392 out from ...
7393 (maintenance_test_options_command_mode): ... here.
7394 (maintenance_test_options_command_completion_result): Delete.
7395 (maintenance_test_options_command_completion_text): Update
7396 comment.
7397 (maintenance_show_test_options_completion_result): Change
7398 prototype. Just print
7399 maintenance_test_options_command_completion_text.
7400 (save_completion_result): New.
7401 (maintenance_test_options_completer_mode): Pass options context to
7402 complete_options, and then save a dump.
7403 (_initialize_maint_test_options): Use add_cmd to install "maint
7404 show test-options-completion-result".
7405
fdbc9870
PA
74062019-07-03 Pedro Alves <palves@redhat.com>
7407
7408 * NEWS (New commands): Mention "with" and "maint with".
7409 * cli/cli-cmds.c (with_command_1, with_command_completer_1)
7410 (with_command, with_command_completer): New.
7411 (pipe_command): Adjust to new repeat_previous
7412 interface.
7413 (_initialize_cli_cmds): Install the "with" command and its "w"
7414 alias.
7415 * cli/cli-cmds.h (with_command_1, with_command_completer_1): New
7416 declarations.
7417 * cli/cli-setshow.c (parse_cli_var_uinteger)
7418 (parse_cli_var_zuinteger_unlimited, do_set_command): Handle empty
7419 argument strings for all var_types.
7420 (get_setshow_command_value_string): New, factored out from ...
7421 (do_show_command): ... this.
7422 * cli/cli-setshow.h: Include <string>.
7423 (get_setshow_command_value_string): Declare.
7424 * command.h (repeat_previous): Now returns const char *. Adjust
7425 comment.
7426 * maint.c: Include "cli/cli-cmds.h".
7427 (maintenance_with_cmd, maintenance_with_cmd_completer): New.
7428 (_initialize_maint_cmds): Register the "maintenance with" command.
7429 * top.c (repeat_previous): Move bits from pipe_command here:
7430 Return the saved command line, if any; error out if there's no
7431 command to relaunch.
7432
c6ac8931
PA
74332019-07-03 Pedro Alves <palves@redhat.com>
7434
7435 * NEWS (New commands): Mention "maint set/show test-settings"
7436 instead of "maint test-settings".
7437 * maint-test-settings.c (maintenance_test_settings_list): Delete.
7438 (maintenance_test_settings_set_list): Rename to ...
7439 (maintenance_set_test_settings_list): ... this.
7440 (maintenance_test_settings_show_list): Rename to ...
7441 (maintenance_show_test_settings_list): ... this.
7442 (maintenance_test_settings_cmd): Delete.
7443 (maintenance_test_settings_set_cmd): ...
7444 (maintenance_set_test_settings_cmd): ... this.
7445 (maintenance_test_settings_show_cmd): ...
7446 (maintenance_show_test_settings_cmd): ... this.
7447 (maintenance_test_settings_show_value_cmd):
7448 (maintenance_show_test_settings_value_cmd): ... this.
7449 (_initialize_maint_test_settings): No longer install the "maint
7450 test-settings" prefix command. Rename "maint test-settings set"
7451 to "maint set test-settings", and "maint test-settings show" to
7452 "maint show test-settings". Adjust all subcommands.
7453
d1fcf2fd
PA
74542019-07-03 Pedro Alves <palves@redhat.com>
7455
7456 * maint-test-settings.c: Fix file's intro comment. Replace all
7457 references to "test-options" with references to "test-settings",
7458 in comments.
7459
970f9d09
PA
74602019-07-03 Pedro Alves <palves@redhat.com>
7461
7462 * maint-test-settings.c (maintenance_test_settings_xxx)
7463 (maintenance_test_settings_yyy, maintenance_test_settings_zzz):
7464 New.
7465 (maintenance_test_settings_enums): Use them.
7466 (maintenance_test_settings_enum): Default to
7467 maintenance_test_settings_xxx.
7468 (_initialize_maint_test_settings): Initialize
7469 MAINTENANCE_TEST_SETTINGS_FILENAME.
7470
f3869b1a
SM
74712019-07-02 Simon Marchi <simon.marchi@polymtl.ca>
7472
7473 * breakpoint.h (remove_breakpoints_inf): Change return type to
7474 void, move function documentation here.
7475 * breakpoint.c (remove_breakpoints_inf): Change return type to
7476 void, move function documentation to header.
7477
54d66006
PA
74782019-07-02 Pedro Alves <palves@redhat.com>
7479
7480 * NEWS (Completion improvements): Mention "info threads".
7481 * thread.c (struct info_threads_opts, info_threads_option_defs)
7482 (make_info_threads_options_def_group): New.
7483 (info_threads_command): Use gdb::option::process_options.
7484 (info_threads_command_completer): New.
7485 (_initialize_thread): Use gdb::option::build_help to build the
7486 help text for "info threads".
7487
854f6088
SM
74882019-07-02 Simon Marchi <simon.marchi@polymtl.ca>
7489
7490 * defs.h (generic_load): Move from here...
7491 * symfile.h (generic_load): ... to here. Rename name parameter
7492 to args.
7493 * symfile.c (generic_load): Add comment.
7494
54ee4252
TT
74952019-07-01 Tom Tromey <tromey@adacore.com>
7496
7497 * dwarf2read.c
7498 (dw2_debug_names_iterator::find_vec_in_debug_names): Hoist
7499 declaration of without_params. Fix formatting.
7500
65392b3e
TT
75012019-07-01 Tom Tromey <tromey@adacore.com>
7502
7503 * ada-exp.y (find_primitive_type): Update.
7504 * ada-lang.h (ada_lookup_symbol): Update.
7505 * ada-lang.c (ada_lookup_symbol): Remove "is_a_field_of_this"
7506 parameter.
7507 (ada_lookup_encoded_symbol, ada_lookup_symbol_nonlocal): Update.
7508
7d7571f0
SDJ
75092019-06-28 Sergio Durigan Junior <sergiodj@redhat.com>
7510
7511 PR breakpoints/24541
7512 * gdbarch.c: Regenerate.
7513 * gdbarch.h: Regenerate.
7514 * gdbarch.sh: Add 'stap_adjust_register'.
7515 * i386-tdep.c: Include '<unordered_set>'.
7516 (i386_stap_adjust_register): New function.
7517 (i386_elf_init_abi): Register 'i386_stap_adjust_register'.
7518 * stap-probe.c (stap_parse_register_operand): Call
7519 'gdbarch_stap_adjust_register'.
7520
5af5392a
SDJ
75212019-06-28 Sergio Durigan Junior <sergiodj@redhat.com>
7522
7523 PR python/24742
7524 https://bugzilla.redhat.com/show_bug.cgi?id=1723564
7525 * python/python.c (do_start_initialization): Use 'xmalloc'
7526 instead of 'PyMem_Malloc'.
7527
10d06d82
TT
75282019-06-28 Tom Tromey <tromey@adacore.com>
7529
7530 * dwarf2read.c (partial_die_info::read): Prefer the linkage name
7531 for Ada.
7532
1b7f24cd
TT
75332019-06-27 Tom Tromey <tromey@adacore.com>
7534
7535 * arm-tdep.c (arm_objfile_data_key): Move lower. Change type to
7536 objfile_key.
7537 (arm_find_mapping_symbol, arm_record_special_symbol)
7538 (_initialize_arm_tdep): Update.
7539 (arm_objfile_data_free): Remove.
7540
3d507ff2
TT
75412019-06-27 Tom Tromey <tromey@adacore.com>
7542
7543 * cp-valprint.c (cp_print_value_fields): Pass opts, not options,
7544 to cp_print_static_field.
7545
762c164d
TT
75462019-06-26 Tom Tromey <tromey@adacore.com>
7547
7548 * minsyms.c (lookup_minimal_symbol_solib_trampoline): Remove.
7549 * minsyms.h (lookup_minimal_symbol_solib_trampoline): Don't
7550 declare.
7551
aa2f9bcf
AH
75522019-06-26 Alan Hayward <alan.hayward@arm.com>
7553
7554 * features/aarch64-core.c (create_feature_aarch64_core):
7555 Regenerate.
7556 * features/aarch64-core.xml: Add cpsr flags.
7557
3426ae57
AH
75582019-06-26 Alan Hayward <alan.hayward@arm.com>
7559
7560 * arm-tdep.c (arm_gnu_triplet_regexp): New function.
7561 (arm_gdbarch_init): Add arm_gnu_triplet_regexp.
7562
4838e44c
SM
75632019-06-25 Simon Marchi <simon.marchi@polymtl.ca>
7564
7565 * arm-tdep.c (struct arm_per_objfile) <section_maps_sorted>: New
7566 field.
7567 (arm_find_mapping_symbol): Sort mapping symbol vectors on first
7568 use.
7569 (arm_record_special_symbol): Don't insert new symbol in sorted
7570 position, push it at the end.
7571
54cc7474
SM
75722019-06-25 Simon Marchi <simon.marchi@polymtl.ca>
7573
7574 * arm-tdep.c (struct arm_mapping_symbol) (operator <): New.
7575 (arm_mapping_symbol_s): Remove.
7576 (DEF_VEC_O(arm_mapping_symbol_s)): Remove.
7577 (arm_mapping_symbol_vec): New typedef.
7578 (struct arm_per_objfile): Add constructor.
7579 <section_maps>: Change type to
7580 std::unique_ptr<arm_mapping_symbol_vec[]>.
7581 (arm_compare_mapping_symbols): Remove.
7582 (arm_find_mapping_symbol): Adjust to section_maps type change.
7583 (arm_objfile_data_free): Call delete on arm_per_objfile.
7584 (arm_record_special_symbol): Adjust to section_maps type change.
7585 Allocate arm_per_objfile with new.
7586
b65b566c
PW
75872019-06-25 Philippe Waroquiers <philippe.waroquiers@skynet.be>
7588
7589 * cli/cli-cmds.c (alias_command): Compare the alias prefix
7590 with the command prefix.
7591
c2fc64f5
TT
75922019-06-25 Tom Tromey <tom@tromey.com>
7593
7594 * tui/tui-wingeneral.c (tui_delete_win): Remove "return".
7595 * tui/tui-data.c (~tui_gen_win_info): Remove "if".
7596
fb54fa76
TT
75972019-06-25 Tom Tromey <tom@tromey.com>
7598
7599 * tui/tui-layout.c (init_and_make_win): Assert on unrecognized
7600 type.
7601 * tui/tui-data.h (struct tui_gen_win_info): Make constructor
7602 protected.
7603
f7952c57
TT
76042019-06-25 Tom Tromey <tom@tromey.com>
7605
7606 * tui/tui-winsource.c
7607 (tui_source_window_base::set_is_exec_point_at): Add check against
7608 LOA_ADDRESS.
7609
17568d78
TT
76102019-06-25 Tom Tromey <tom@tromey.com>
7611
7612 * tui/tui-source.c (tui_set_source_content): Don't check before
7613 xfree.
7614 * tui/tui-disasm.c (tui_disassemble): Don't check before xfree.
7615
53e7cdba
TT
76162019-06-25 Tom Tromey <tom@tromey.com>
7617
7618 * tui/tui-winsource.h (tui_update_source_window_as_is)
7619 (tui_alloc_source_buffer, tui_line_is_displayed)
7620 (tui_addr_is_displayed): Change type of win_info.
7621 * tui/tui-winsource.c (tui_update_source_window_as_is)
7622 (tui_clear_source_content, tui_show_source_line)
7623 (tui_show_source_content, tui_source_window_base::refill)
7624 (tui_source_window_base::set_is_exec_point_at)
7625 (tui_source_window_base::set_is_exec_point_at)
7626 (tui_update_breakpoint_info, tui_set_exec_info_content): Update.
7627 (tui_alloc_source_buffer, tui_line_is_displayed)
7628 (tui_addr_is_displayed): Change type of win_info. Update.
7629 * tui/tui-win.c (tui_resize_all, tui_adjust_win_heights)
7630 (tui_source_window_base::do_make_visible_with_new_height):
7631 Update.
7632 * tui/tui-source.c (tui_set_source_content)
7633 (tui_set_source_content_nil)
7634 (tui_source_window::do_scroll_vertical): Update.
7635 * tui/tui-layout.c (show_layout): Update.
7636 * tui/tui-disasm.c (tui_set_disassem_content)
7637 (tui_disasm_window::do_scroll_vertical): Update.
7638 * tui/tui-data.h (tui_win_content): Remove.
7639 (struct tui_gen_win_info) <content, content_size>: Remove.
7640 (struct tui_source_element): Add initializers and destructor.
7641 (union tui_which_element, struct tui_win_element): Remove.
7642 (struct tui_source_window_base) <content>: New field.
7643 (struct tui_data_window): Remove destructor.
7644 (tui_alloc_content, tui_free_win_content)
7645 (tui_free_all_source_wins_content): Don't declare.
7646 * tui/tui-data.c (tui_initialize_static_data): Update.
7647 (init_content_element, tui_alloc_content): Remove.
7648 (~tui_gen_win_info): Update.
7649 (~tui_data_window, tui_free_all_source_wins_content)
7650 (tui_free_win_content, free_content, free_content_elements):
7651 Remove.
7652
7908abbf
TT
76532019-06-25 Tom Tromey <tom@tromey.com>
7654
7655 * tui/tui-winsource.h (tui_clear_source_content)
7656 (tui_erase_source_content, tui_show_source_content): Change type
7657 of win_info.
7658 * tui/tui-winsource.c (tui_clear_source_content)
7659 (tui_erase_source_content, tui_show_source_content): Change type
7660 of win_info.
7661 * tui/tui-win.c (tui_resize_all, tui_adjust_win_heights): Update.
7662 * tui/tui-source.h (tui_set_source_content_nil): Change type of
7663 win_info.
7664 * tui/tui-source.c (tui_set_source_content_nil): Change type of
7665 win_info.
7666 * tui/tui-layout.c (show_source_or_disasm_and_command): Update.
7667
02c28df0
TT
76682019-06-25 Tom Tromey <tom@tromey.com>
7669
7670 * tui/tui-winsource.c (tui_clear_source_content)
7671 (tui_source_window_base::set_is_exec_point_at): Update.
7672 * tui/tui-source.c (tui_set_source_content_nil): Update.
7673 * tui/tui-data.h (struct tui_source_element) <is_exec_point>: Now
7674 a bool.
7675 * tui/tui-data.c (init_content_element): Update.
7676
6658b1bf
TT
76772019-06-25 Tom Tromey <tom@tromey.com>
7678
7679 * tui/tui-wingeneral.c (tui_gen_win_info::make_visible): Update.
7680 * tui/tui-win.c (make_invisible_and_set_new_height): Update.
7681 * tui/tui-layout.c (init_and_make_win): Update.
7682 * tui/tui.h (enum tui_win_type): Update.
7683 * tui/tui-data.h (tui_win_is_auxiliary): Rename from
7684 tui_win_is_auxillary.
7685 * tui/tui-data.c (tui_win_is_auxiliary): Rename from
7686 tui_win_is_auxillary.
7687
21e1c91e
TT
76882019-06-25 Tom Tromey <tom@tromey.com>
7689
7690 * tui/tui-wingeneral.c (tui_data_window::refresh_window): Update.
7691 * tui/tui-windata.c (tui_data_window::first_data_item_displayed)
7692 (tui_delete_data_content_windows, tui_display_all_data)
7693 (tui_data_window::do_scroll_vertical, tui_display_data_from):
7694 Update.
7695 * tui/tui-win.c (tui_data_window::set_new_height): Simplify.
7696 * tui/tui-regs.c (tui_last_regs_line_no)
7697 (tui_line_from_reg_element_no, tui_first_reg_element_no_inline)
7698 (tui_show_registers): Update.
7699 (tui_show_register_group): Return void. Update.
7700 (tui_display_registers_from, tui_display_reg_element_at_line)
7701 (tui_display_registers_from_line, tui_check_register_values):
7702 Update.
7703 * tui/tui-data.h (union tui_which_element) <data_window>: Remove
7704 member.
7705 (struct tui_data_window) <regs_content>: Now a std::vector.
7706 <regs_content_count>: Remove.
7707 (tui_add_content_elements, tui_free_data_content): Don't declare.
7708 * tui/tui-data.c (tui_data_window::clear_detail): Update.
7709 (init_content_element): Remove DATA_WIN case. Add assert.
7710 (tui_add_content_elements): Remove.
7711 (tui_data_window): Update.
7712 (tui_free_data_content): Remove.
7713 (free_content_elements): Remove DATA_WIN case.
7714
115ac53b
TT
77152019-06-25 Tom Tromey <tom@tromey.com>
7716
7717 * tui/tui-data.c (tui_data_item_window): Update.
7718 * tui/tui-windata.h (tui_check_data_values): Don't declare.
7719 * tui/tui-windata.c (tui_display_all_data)
7720 (tui_display_data_from_line): Update.
7721 (tui_check_data_values): Remove.
7722 * tui/tui-regs.c (tui_show_register_group)
7723 (tui_display_reg_element_at_line): Update.
7724 * tui/tui-hooks.c (tui_register_changed)
7725 (tui_refresh_frame_and_register_information): Call
7726 tui_check_register_values.
7727 * tui/tui-data.h (struct tui_data_window) <data_content,
7728 data_content_count, data_type>: Remove.
7729 (enum tui_data_type): Remove.
7730
7731 * tui/tui-data.c (tui_data_window::clear_detail)
7732 (~tui_data_window): Update.
7733
eaf9738b
TT
77342019-06-25 Tom Tromey <tom@tromey.com>
7735
7736 * tui/tui-windata.h (tui_first_data_item_displayed): Don't
7737 declare.
7738 * tui/tui-windata.c (tui_data_window::first_data_item_displayed):
7739 Rename from tui_first_data_item_displayed. Update.
7740 (tui_data_window::refresh_all)
7741 (tui_data_window::do_scroll_vertical): Update.
7742 * tui/tui-data.h (struct tui_data_window)
7743 <first_data_item_displayed>: Declare new method.
7744
31ca4723
TT
77452019-06-25 Tom Tromey <tom@tromey.com>
7746
7747 * tui/tui-data.h (tui_init_generic_part): Don't declare.
7748 * tui/tui-data.c (tui_init_generic_part): Remove, moving
7749 contents...
7750 (tui_initialize_static_data): ...here.
7751
41bcff7f
TT
77522019-06-25 Tom Tromey <tom@tromey.com>
7753
7754 * tui/tui-regs.c (tui_show_registers, tui_show_register_group)
7755 (tui_display_registers_from, tui_check_register_values): Update.
7756 (tui_display_register): Remove win_info parameter; update.
7757 (tui_get_register): Change type of parameters.
7758 * tui/tui-data.h (struct tui_data_element): Remove.
7759 (union tui_which_element) <data>: Remove.
7760 <data_window>: Change type.
7761 (struct tui_data_item_window): New.
7762 * tui/tui-data.c (init_content_element): Remove DATA_ITEM_WIN
7763 case. Add assert.
7764 (~tui_data_item_window): New destructor.
7765 (free_content_elements): Remove DATA_ITEM_WIN case.
7766
d2802c33
TT
77672019-06-25 Tom Tromey <tom@tromey.com>
7768
7769 * tui/tui.h (enum tui_win_type) <MAX_WINDOWS, UNDEFINED_WIN>:
7770 Remove.
7771
dd835f8b
TT
77722019-06-25 Tom Tromey <tom@tromey.com>
7773
7774 * tui/tui-data.h (struct tui_command_element): Remove.
7775 (union tui_which_element) <command>: Remove.
7776 * tui/tui-data.c (init_content_element): Remove CMD_WIN case. Add
7777 assert.
7778 (free_content_elements): Remove CMD_WIN case.
7779
bd7db367
TT
77802019-06-25 Tom Tromey <tom@tromey.com>
7781
7782 * tui/tui-layout.c (tui_set_layout): Update.
7783 * tui/tui-data.h (struct tui_layout_def) <split>: Remove.
7784 * tui/tui-data.c (layout_def): Update.
7785
3add462f
TT
77862019-06-25 Tom Tromey <tom@tromey.com>
7787
7788 * tui/tui-wingeneral.c (tui_refresh_all): Update.
7789 * tui/tui-win.c (tui_resize_all, tui_adjust_win_heights)
7790 (tui_source_window_base::set_new_height): Update.
7791 * tui/tui-stack.c (tui_make_status_line): Change parameter type.
7792 Update.
7793 (tui_set_locator_fullname, tui_set_locator_info)
7794 (tui_show_frame_info): Update.
7795 * tui/tui-source.c (tui_set_source_content)
7796 (tui_source_is_displayed): Update.
7797 * tui/tui-layout.c (show_source_disasm_command, show_data)
7798 (show_source_or_disasm_and_command): Update.
7799 * tui/tui-disasm.c (tui_set_disassem_content)
7800 (tui_get_begin_asm_address): Update.
7801 * tui/tui-data.h (struct tui_locator_element): Remove.
7802 (union tui_which_element) <locator>: Remove.
7803 (struct tui_locator_window): New.
7804 (tui_locator_win_info_ptr): Change return type.
7805 * tui/tui-data.c (_locator): Change type.
7806 (tui_locator_win_info_ptr): Change return type.
7807 (init_content_element): Remove LOCATOR_WIN case. Add assert.
7808 (tui_alloc_content): Add assert.
7809
489e9d8b
TT
78102019-06-25 Tom Tromey <tom@tromey.com>
7811
7812 * tui/tui-winsource.c
7813 (tui_exec_info_window::maybe_allocate_content): New method.
7814 (tui_set_exec_info_content, tui_show_exec_info_content): Update.
7815 * tui/tui-layout.c (init_and_make_win): Add EXEC_INFO_WIN case.
7816 (make_source_or_disasm_window): Add cast.
7817 * tui/tui-data.h (union tui_which_element) <simple_string>:
7818 Remove.
7819 (struct tui_source_info): New.
7820 (struct tui_source_window_base) <execution_info>: Change type.
7821 * tui/tui-data.c (init_content_element): Remove EXEC_INFO_WIN
7822 case, and add assert.
7823 (tui_alloc_content): Add assert.
7824
c3fabb7d
TT
78252019-06-25 Tom Tromey <tom@tromey.com>
7826
7827 * tui/tui-data.h (tui_alloc_win_info): Don't declare.
7828 * tui/tui-layout.c (init_and_make_win): Use "new" directly.
7829 * tui/tui-data.c (tui_alloc_win_info): Remove.
7830
bbc228ee
TT
78312019-06-25 Tom Tromey <tom@tromey.com>
7832
7833 * tui/tui-win.c (tui_set_win_focus_to): Don't check window type.
7834 * tui/tui-wingeneral.c (tui_unhighlight_win): Check
7835 can_highlight.
7836
5fcee43a
TT
78372019-06-25 Tom Tromey <tom@tromey.com>
7838
7839 * tui/tui-win.c (tui_source_window_base::update_tab_width): Call
7840 make_visible_with_new_height method.
7841 (tui_win_info::make_visible_with_new_height): New method.
7842 (tui_source_window_base::do_make_visible_with_new_height)
7843 (tui_data_window::do_make_visible_with_new_height)
7844 (tui_cmd_window::do_make_visible_with_new_height): New methods.
7845 (make_visible_with_new_height): Remove.
7846 (tui_resize_all, tui_adjust_win_heights): Use
7847 make_visible_with_new_height method.
7848 * tui/tui-data.h (struct tui_win_info)
7849 <do_make_visible_with_new_height, make_visible_with_new_height>:
7850 New methods.
7851 (struct tui_source_window_base, struct tui_data_window)
7852 (struct tui_cmd_window) <do_make_visible_with_new_height>: New
7853 methods.
7854
d83f1fe6
TT
78552019-06-25 Tom Tromey <tom@tromey.com>
7856
7857 * tui/tui-win.c (tui_source_window_base::update_tab_width): New
7858 method.
7859 (update_tab_width): Call update_tab_width method.
7860 * tui/tui-data.h (struct tui_win_info)
7861 (struct tui_source_window_base) <update_tab_width>: New methods.
7862
17374de4
TT
78632019-06-25 Tom Tromey <tom@tromey.com>
7864
7865 * tui/tui-wingeneral.h (tui_make_window): Change type of "box_it"
7866 parameter.
7867 * tui/tui-wingeneral.c (tui_make_window): Change type of "box_it"
7868 parameter.
7869 (tui_gen_win_info::make_visible): Update.
7870 * tui/tui-layout.c (init_and_make_win): Change type of "box_it"
7871 parameter.
7872 * tui/tui-data.h (enum tui_box): New enum.
7873 (BOX_WINDOW, DONT_BOX_WINDOW): Remove defines.
7874
f936bca2
TT
78752019-06-25 Tom Tromey <tom@tromey.com>
7876
7877 * tui/tui-layout.c (make_source_or_disasm_window): Always use
7878 init_and_make_win for EXEC_INFO_WIN.
7879 * tui/tui-data.h (struct tui_gen_win_info) <~tui_gen_win_info>: No
7880 longer inline.
7881 (struct tui_win_info) <~tui_win_info>: Inline.
7882 (tui_source_exec_info_win_ptr, tui_disassem_exec_info_win_ptr):
7883 Don't declare.
7884 * tui/tui-data.c (source_win, disasm_win): Remove globals.
7885 (tui_source_exec_info_win_ptr, tui_disassem_exec_info_win_ptr):
7886 Remove.
7887 (tui_initialize_static_data): Update.
7888 (~tui_gen_win_info): Handle more cleanup here.
7889 (~tui_source_window_base): Delete "execution_info".
7890 (~tui_win_info): Move code to ~tui_gen_win_info; remove.
7891
d6ba6a11
TT
78922019-06-25 Tom Tromey <tom@tromey.com>
7893
7894 * tui/tui-layout.c (make_command_window): Don't set
7895 can_highlight.
7896 (show_source_disasm_command): Call the reset method.
7897 (show_data): Don't set can_highlight. Call the reset method.
7898 (tui_gen_win_info::reset): Rename from init_gen_win_info
7899 (init_and_make_win): Simplify. Return tui_gen_win_info.
7900 (show_source_or_disasm_and_command): Call the reset method.
7901 * tui/tui-data.h (struct tui_gen_win_info) <reset>: New method.
7902 (struct tui_cmd_window): Set can_highlight.
7903
48a3bd16
TT
79042019-06-25 Tom Tromey <tom@tromey.com>
7905
7906 * tui/tui-wingeneral.c (tui_gen_win_info::make_visible): Rename
7907 from make_visible.
7908 (tui_make_visible, tui_make_invisible): Rewrite.
7909 (tui_win_info::make_visible): Remove.
7910 (tui_source_window_base::make_visible): Update.
7911 * tui/tui-data.h (struct tui_gen_win_info) <make_visible>: New
7912 method. Moved from...
7913 (struct tui_win_info) <make_visible>: ...here.
7914
c3bd716f
TT
79152019-06-25 Tom Tromey <tom@tromey.com>
7916
7917 * tui/tui-winsource.c
7918 (tui_source_window_base::do_scroll_horizontal): Remove direction
7919 parameter.
7920 * tui/tui-windata.c (tui_data_window::do_scroll_vertical): Remove
7921 direction parameter.
7922 * tui/tui-win.c (tui_win_info::forward_scroll)
7923 (tui_win_info::backward_scroll, tui_win_info::left_scroll)
7924 (tui_win_info::right_scroll): Update.
7925 * tui/tui-source.c (tui_source_window::do_scroll_vertical): Remove
7926 direction parameter.
7927 * tui/tui-disasm.c (tui_disasm_window::do_scroll_vertical): Remove
7928 direction parameter.
7929 * tui/tui-data.h (enum tui_scroll_direction): Remove.
7930 (struct tui_win_info) <do_scroll_vertical, do_scroll_horizontal>:
7931 Remove direction parameter.
7932 (struct tui_source_window_base, struct tui_source_window)
7933 (struct tui_disasm_window, struct tui_data_window)
7934 (struct tui_cmd_window): Update.
7935
21c32dca
TT
79362019-06-25 Tom Tromey <tom@tromey.com>
7937
7938 * tui/tui-winsource.h (tui_set_exec_info_content)
7939 (tui_show_exec_info_content, tui_erase_exec_info_content)
7940 (tui_clear_exec_info_content, tui_update_exec_info): Change
7941 argument to tui_source_window_base.
7942 * tui/tui-winsource.c (tui_set_exec_info_content)
7943 (tui_show_exec_info_content, tui_erase_exec_info_content)
7944 (tui_clear_exec_info_content, tui_update_exec_info): Change
7945 argument to tui_source_window_base.
7946
73fbdc65
TT
79472019-06-25 Tom Tromey <tom@tromey.com>
7948
7949 * tui/tui-winsource.h (tui_set_exec_info_content): Return void.
7950 * tui/tui-winsource.c (tui_set_exec_info_content): Return void.
7951
33325343
TT
79522019-06-25 Tom Tromey <tom@tromey.com>
7953
7954 * tui/tui-winsource.c (tui_set_exec_info_content): Remove NULL
7955 check.
7956
29d2c474
TT
79572019-06-25 Tom Tromey <tom@tromey.com>
7958
7959 * tui/tui-winsource.h (tui_alloc_source_buffer): Change return
7960 type to void.
7961 * tui/tui-winsource.c (tui_alloc_source_buffer): Change return
7962 type to void.
7963 * tui/tui-source.c (tui_set_source_content): Update.
7964 * tui/tui-disasm.c (tui_set_disassem_content): Update.
7965
152f3f4b
TT
79662019-06-25 Tom Tromey <tom@tromey.com>
7967
7968 * tui/tui-win.c (window_name_completer, tui_set_focus)
7969 (tui_all_windows_info): Use name method.
7970 * tui/tui-data.h (struct tui_gen_win_info)
7971 (struct tui_source_window, struct tui_disasm_window)
7972 (struct tui_data_window, struct tui_cmd_window) <name>: New
7973 method.
7974 (tui_win_name): Don't declare.
7975 * tui/tui-data.c (tui_partial_win_by_name): Use name method.
7976 (tui_win_name): Remove.
7977
be4da588
TT
79782019-06-25 Tom Tromey <tom@tromey.com>
7979
7980 * tui/tui-winsource.h (tui_update_source_window)
7981 (tui_update_source_window_as_is): Change parameter type.
7982 * tui/tui-winsource.c (tui_update_source_window): Change win_info
7983 to be a tui_source_window_base.
7984 (tui_update_source_window_as_is): Likewise.
7985 * tui/tui-win.c (make_visible_with_new_height): Update.
7986
5b81daba
TT
79872019-06-25 Tom Tromey <tom@tromey.com>
7988
7989 * tui/tui-winsource.c (tui_erase_source_content)
7990 (tui_show_source_content, tui_show_exec_info_content)
7991 (tui_erase_exec_info_content): Use refresh_window method.
7992 * tui/tui-wingeneral.h (tui_refresh_win): Don't declare.
7993 * tui/tui-wingeneral.c (tui_gen_win_info::refresh_window): Rename
7994 from tui_refresh_win.
7995 (tui_data_window::refresh_window): New method.
7996 (tui_win_info::refresh, tui_source_window_base::refresh)
7997 (tui_refresh_all): Use refresh_window method.
7998 * tui/tui-stack.c (tui_show_locator_content): Call refresh_window
7999 method.
8000 * tui/tui-regs.c (tui_display_register): Call refresh_window
8001 method.
8002 * tui/tui-layout.c (show_source_disasm_command)
8003 (show_source_or_disasm_and_command): Call refresh_window method.
8004 * tui/tui-data.h (struct tui_gen_win_info)
8005 (struct tui_data_window, struct tui_cmd_window) <refresh_window>:
8006 New method.
8007
cb2ce893
TT
80082019-06-25 Tom Tromey <tom@tromey.com>
8009
8010 * tui/tui.c (tui_rl_other_window, tui_enable)
8011 (tui_is_window_visible, tui_get_command_dimension): Update.
8012 * tui/tui-winsource.c (tui_update_source_window_as_is)
8013 (tui_clear_source_content, tui_erase_source_content)
8014 (tui_show_source_line, tui_source_window_base::refill)
8015 (tui_source_window_base::do_scroll_horizontal)
8016 (tui_source_window_base::set_is_exec_point_at)
8017 (tui_update_breakpoint_info, tui_set_exec_info_content)
8018 (tui_alloc_source_buffer, tui_line_is_displayed)
8019 (tui_addr_is_displayed): Update.
8020 * tui/tui-wingeneral.c (tui_unhighlight_win, tui_highlight_win)
8021 (tui_check_and_display_highlight_if_needed)
8022 (tui_win_info::make_visible, tui_win_info::refresh)
8023 (tui_refresh_all): Update.
8024 * tui/tui-windata.c (tui_first_data_item_displayed)
8025 (tui_delete_data_content_windows, tui_erase_data_content)
8026 (tui_display_all_data, tui_data_window::refresh_all)
8027 (tui_check_data_values): Update.
8028 * tui/tui-win.c (window_name_completer, tui_update_gdb_sizes)
8029 (tui_set_win_focus_to, tui_win_info::forward_scroll)
8030 (tui_win_info::backward_scroll, tui_refresh_all_win)
8031 (tui_resize_all, tui_set_focus, tui_all_windows_info)
8032 (update_tab_width, tui_set_win_height, tui_adjust_win_heights)
8033 (tui_source_window_base::set_new_height)
8034 (tui_data_window::set_new_height)
8035 (make_invisible_and_set_new_height)
8036 (make_visible_with_new_height, new_height_ok)
8037 (parse_scrolling_args): Update.
8038 * tui/tui-stack.c (tui_show_frame_info): Update.
8039 * tui/tui-source.c (tui_set_source_content)
8040 (tui_set_source_content_nil, tui_source_is_displayed)
8041 (tui_source_window::do_scroll_vertical): Update.
8042 * tui/tui-regs.c (tui_show_registers, tui_show_register_group)
8043 (tui_display_registers_from, tui_display_reg_element_at_line)
8044 (tui_check_register_values, tui_reg_command): Update.
8045 * tui/tui-layout.c (tui_default_win_height)
8046 (show_source_disasm_command, show_data, init_and_make_win)
8047 (show_source_or_disasm_and_command): Update.
8048 * tui/tui-io.c (update_cmdwin_start_line, tui_putc, tui_puts)
8049 (tui_redisplay_readline, tui_mld_flush)
8050 (tui_mld_erase_entire_line, tui_mld_getc, tui_cont_sig)
8051 (tui_getc): Update.
8052 * tui/tui-disasm.c (tui_set_disassem_content)
8053 (tui_disasm_window::do_scroll_vertical): Update.
8054 * tui/tui-data.h (struct tui_gen_win_info) <~tui_gen_win_info>:
8055 Now virtual.
8056 (struct tui_win_info): Derive from tui_gen_win_info.
8057 <~tui_win_info>: Mark as override.
8058 <generic>: Remove member.
8059 * tui/tui-data.c (tui_cmd_window::clear_detail, tui_next_win)
8060 (tui_prev_win, tui_partial_win_by_name, tui_win_info)
8061 (~tui_data_window, ~tui_win_info)
8062 (tui_free_all_source_wins_content): Update.
8063 * tui/tui-command.c (tui_refresh_cmd_win): Update.
8064
ab313b35
TT
80652019-06-25 Tom Tromey <tom@tromey.com>
8066
8067 * tui/tui-layout.c (init_and_make_win): Use new.
8068 * tui/tui-data.h (struct tui_gen_win_info): Add constructor,
8069 destructor, initializers.
8070 (tui_alloc_generic_win_info): Don't declare.
8071 * tui/tui-data.c (_locator): Add argument to constructor.
8072 (source_win, disasm_win): New globals.
8073 (exec_info): Remove.
8074 (tui_source_exec_info_win_ptr, tui_disassem_exec_info_win_ptr):
8075 Update.
8076 (tui_alloc_generic_win_info): Remove.
8077 (init_content_element): Use new.
8078 (tui_win_info::tui_win_info): Update.
8079 (free_content_elements) <case DATA_WIN>: Use delete.
8080
dc2c33e4
TT
80812019-06-25 Tom Tromey <tom@tromey.com>
8082
8083 * tui/tui-wingeneral.c (tui_refresh_win): Update.
8084 * tui/tui-windata.c (tui_first_data_item_displayed)
8085 (tui_delete_data_content_windows): Update.
8086 * tui/tui-win.c (tui_data_window::set_new_height): Update.
8087 * tui/tui-regs.c (tui_show_registers, tui_show_register_group)
8088 (tui_display_registers_from, tui_check_register_values): Update.
8089 * tui/tui-data.h (union tui_which_element) <data_window>: Now a
8090 pointer.
8091 * tui/tui-data.c (init_content_element): Update. Allocate the new
8092 window.
8093 (tui_free_data_content): Update.
8094 (free_content_elements) <case DATA_WIN>: Free the window.
8095
214a5cbe
TT
80962019-06-25 Tom Tromey <tom@tromey.com>
8097
8098 * tui/tui-wingeneral.c (tui_unhighlight_win, tui_highlight_win):
8099 Update.
8100 * tui/tui-layout.c (make_command_window)
8101 (show_source_disasm_command, show_data, init_and_make_win)
8102 (show_source_or_disasm_and_command): Update.
8103 * tui/tui-data.h (struct tui_win_info) <set_highlight>: New
8104 method.
8105 <can_highight, is_highlighted>: Now bool.
8106 (tui_set_win_highlight): Don't declare.
8107 * tui/tui-data.c (tui_set_win_highlight): Remove.
8108
8e2daf15
TT
81092019-06-25 Tom Tromey <tom@tromey.com>
8110
8111 * tui/tui-wingeneral.c (make_visible): Remove check of window
8112 type.
8113
8903bd8a
TT
81142019-06-25 Tom Tromey <tom@tromey.com>
8115
8116 * tui/tui-win.c (tui_win_info::max_height)
8117 (tui_cmd_window::max_height): New methods.
8118 (new_height_ok): Call max_height.
8119 * tui/tui-data.h (struct tui_win_info, struct tui_cmd_window)
8120 <max_height>: New method.
8121
3f02ce1e
TT
81222019-06-25 Tom Tromey <tom@tromey.com>
8123
8124 * tui/tui-win.c (tui_source_window_base::set_new_height)
8125 (tui_data_window::set_new_height): New methods.
8126 (make_invisible_and_set_new_height): Call set_new_height method.
8127 * tui/tui-data.h (struct tui_win_info)
8128 (struct tui_source_window_base, struct tui_data_window)
8129 <set_new_height>: New method.
8130
1825f487
TT
81312019-06-25 Tom Tromey <tom@tromey.com>
8132
8133 * tui/tui.c (tui_rl_other_window): Call the refresh_all method.
8134 * tui/tui-windata.c (tui_data_window::refresh_all): Rename from
8135 tui_refresh_data_win.
8136 * tui/tui-win.c (tui_source_window_base::refresh_all): New
8137 method.
8138 (tui_refresh_all_win): Call the refresh_all method.
8139 (tui_set_focus): Likewise.
8140 * tui/tui-data.h (struct tui_win_info) <refresh_all>: New method.
8141 (struct tui_source_window_base, struct tui_data_window) <refresh>:
8142 Likewise.
8143
ad54d15b
TT
81442019-06-25 Tom Tromey <tom@tromey.com>
8145
8146 * tui/tui-winsource.h (tui_refill_source_window)
8147 (tui_set_is_exec_point_at): Don't declare.
8148 * tui/tui-winsource.c (tui_update_source_windows_with_addr)
8149 (tui_source_window_base::refill): Rename from
8150 tui_refill_source_window.
8151 (tui_source_window_base::do_scroll_horizontal): Update.
8152 (tui_source_window_base::set_is_exec_point_at): Rename from
8153 tui_set_is_exec_point_at.
8154 (tui_update_all_breakpoint_info): Update.
8155 * tui/tui-stack.c (tui_show_frame_info): Update.
8156 * tui/tui-layout.c (show_data): Add cast.
8157 * tui/tui-hooks.c (tui_redisplay_source): Call refill method.
8158 * tui/tui-data.h (struct tui_source_window_base) <refill,
8159 set_is_exec_point_at>: New methods.
8160 (tui_source_windows, tui_add_to_source_windows): Update types.
8161 (tui_add_to_source_windows): Remove redundant declaration.
8162 * tui/tui-data.c (source_windows): Store tui_source_window_base.
8163 (tui_source_windows): Change return type.
8164 (tui_clear_source_windows_detail): Update.
8165 (tui_add_to_source_windows): Change type of parameter.
8166 (tui_free_all_source_wins_content): Update.
8167
2042b506
TT
81682019-06-25 Tom Tromey <tom@tromey.com>
8169
8170 * tui/tui-wingeneral.c (tui_win_info::refresh)
8171 (tui_source_window_base::refresh): New methods.
8172 (tui_refresh_all): Call the refresh method.
8173 * tui/tui-data.h (struct tui_win_info)
8174 (struct tui_source_window_base) <refresh>: New method.
8175
56122977
TT
81762019-06-25 Tom Tromey <tom@tromey.com>
8177
8178 * tui/tui.h (tui_is_window_visible): Return bool.
8179 * tui/tui.c (tui_is_window_visible): Return bool.
8180 * tui/tui-wingeneral.c (tui_make_window, make_visible)
8181 (tui_make_visible, tui_make_invisible)
8182 (tui_win_info::make_visible)
8183 (tui_source_window_base::make_visible, make_all_visible)
8184 (tui_make_all_visible, tui_make_all_invisible): Update.
8185 * tui/tui-windata.c (tui_delete_data_content_windows): Update.
8186 * tui/tui-data.h (struct tui_gen_win_info) <is_visible>: Now
8187 bool.
8188 (struct tui_win_info, struct tui_source_window_base)
8189 (struct tui_cmd_window) <make_visible>: Change parameter to bool.
8190 * tui/tui-data.c (tui_init_generic_part): Update.
8191
cda37efb
TT
81922019-06-25 Tom Tromey <tom@tromey.com>
8193
8194 * tui/tui-wingeneral.c (tui_win_info::make_visible)
8195 (tui_source_window_base::make_visible): New methods.
8196 (make_all_visible): Make method call.
8197 * tui/tui-data.h (struct tui_win_info) <make_visible>: New method.
8198 (struct tui_source_window_base, struct tui_cmd_window): Override
8199 make_visible.
8200 (tui_win_is_source_type): Don't declare.
8201 * tui/tui-data.c (tui_win_is_source_type): Remove.
8202
6a0ee02c
TT
82032019-06-25 Tom Tromey <tom@tromey.com>
8204
8205 * tui/tui-layout.c (show_source_or_disasm_and_command): Remove
8206 NULL check.
8207
63901aec
TT
82082019-06-25 Tom Tromey <tom@tromey.com>
8209
8210 * tui/tui-data.h (struct tui_data_window, struct tui_cmd_window):
8211 Inline constructor. Add initializers for members.
8212 * tui/tui-data.c (tui_data_window, tui_cmd_window): Remove
8213 constructors; now inline in class.
8214
ceb13a13
TT
82152019-06-25 Tom Tromey <tom@tromey.com>
8216
8217 * tui/tui-regs.c (tui_show_registers): Update.
8218 * tui/tui-data.h (struct tui_data_window) <display_regs>: Now
8219 bool.
8220 * tui/tui-data.c (tui_data_window::clear_detail)
8221 (tui_data_window): Update.
8222
238eb706
TT
82232019-06-25 Tom Tromey <tom@tromey.com>
8224
8225 * tui/tui-windata.c (tui_display_all_data)
8226 (tui_display_data_from_line, tui_display_data_from)
8227 (tui_check_data_values, tui_data_window::do_scroll_vertical):
8228 Update.
8229 * tui/tui-regs.c (tui_last_regs_line_no)
8230 (tui_line_from_reg_element_no, tui_first_reg_element_no_inline)
8231 (tui_show_registers, tui_show_register_group)
8232 (tui_display_registers_from, tui_display_reg_element_at_line)
8233 (tui_display_registers_from_line, tui_check_register_values)
8234 (tui_reg_next, tui_reg_prev): Update.
8235 * tui/tui-layout.c (tui_set_layout, show_data): Update.
8236 * tui/tui-data.h (struct tui_data_info): Remove. Move contents to
8237 tui_data_window.
8238 (struct tui_win_info) <detail>: Remove. Add new fields from
8239 tui_data_info.
8240 (TUI_DATA_WIN): Add cast.
8241 * tui/tui-data.c (tui_data_window::clear_detail, tui_data_window)
8242 (~tui_data_window): Simplify.
8243
81491aa0
TT
82442019-06-25 Tom Tromey <tom@tromey.com>
8245
8246 * tui/tui-layout.c (show_source_disasm_command)
8247 (show_source_or_disasm_and_command): Update.
8248 * tui/tui-io.c (update_cmdwin_start_line)
8249 (tui_redisplay_readline): Update.
8250 * tui/tui-data.h (struct tui_command_info): Remove.
8251 (struct tui_win_info) <detail>: Remove command_info member.
8252 (struct tui_data_window) <start_line>: New member, from
8253 tui_command_info.
8254 (TUI_CMD_WIN): Add casts.
8255
e6e41501
TT
82562019-06-25 Tom Tromey <tom@tromey.com>
8257
8258 * tui/tui-winsource.c (tui_update_source_window)
8259 (tui_refill_source_window)
8260 (tui_source_window_base::do_scroll_horizontal)
8261 (tui_update_breakpoint_info, tui_set_exec_info_content)
8262 (tui_show_exec_info_content, tui_erase_exec_info_content)
8263 (tui_clear_exec_info_content): Update.
8264 * tui/tui-wingeneral.c (make_all_visible, tui_refresh_all):
8265 Update.
8266 * tui/tui-win.c (make_invisible_and_set_new_height)
8267 (make_visible_with_new_height): Update.
8268 * tui/tui-source.c (tui_set_source_content)
8269 (tui_show_symtab_source): Update.
8270 * tui/tui-layout.c (extract_display_start_addr)
8271 (show_source_disasm_command, show_data)
8272 (make_source_or_disasm_window)
8273 (show_source_or_disasm_and_command): Update.
8274 * tui/tui-disasm.c (tui_set_disassem_content): Simplify.
8275 (tui_disasm_window::do_scroll_vertical): Remove shadowing
8276 "gdbarch".
8277 * tui/tui-data.h (struct tui_source_info): Remove. Move contents
8278 to tui_source_window_base.
8279 (struct tui_win_info) <detail>: Remove source_info member.
8280 (struct tui_source_window_base) <has_locator>: Inline.
8281 Move contents from tui_source_info; rename has_locator member to
8282 m_has_locator.
8283 (TUI_SRC_WIN, TUI_DISASM_WIN): Add casts.
8284 * tui/tui-data.c (tui_source_window_base::has_locator): Move to
8285 header file.
8286 (tui_source_window_base::clear_detail, ~tui_source_window_base):
8287 Simplify.
8288 (tui_free_all_source_wins_content): Cast to
8289 tui_source_window_base.
8290
44f0e208
TT
82912019-06-25 Tom Tromey <tom@tromey.com>
8292
8293 * tui/tui-win.c (make_invisible_and_set_new_height)
8294 (make_visible_with_new_height): Call has_locator method.
8295 * tui/tui-layout.c (show_source_disasm_command, show_data)
8296 (show_source_or_disasm_and_command): Update for bool change.
8297 * tui/tui-data.h (struct tui_source_info) <has_locator>: Now bool.
8298 (tui_win_info) <has_locator>: New method.
8299 (struct tui_source_window_base) <has_locator>: New method.
8300 (tui_win_has_locator): Don't declare.
8301 * tui/tui-data.c (tui_source_window_base::has_locator): Rename
8302 from tui_win_has_locator.
8303 (tui_source_window_base): Use false, not FALSE.
8304
7778b912
TT
83052019-06-25 Tom Tromey <tom@tromey.com>
8306
8307 * tui/tui-data.h (tui_clear_win_detail): Don't declare.
8308 * tui/tui-data.c (tui_clear_source_windows_detail): Call the
8309 clear_detail method directly.
8310 (tui_clear_win_detail): Remove.
8311
f83d391c
TT
83122019-06-25 Tom Tromey <tom@tromey.com>
8313
8314 * tui/tui-disasm.c (tui_disasm_window::do_scroll_vertical): Use
8315 "this", not TUI_DISASM_WIN.
8316
13446e05
TT
83172019-06-25 Tom Tromey <tom@tromey.com>
8318
8319 * tui/tui-winsource.h (tui_horizontal_source_scroll): Don't
8320 declare.
8321 * tui/tui-winsource.c
8322 (tui_source_window_base::do_scroll_horizontal): Rename from
8323 tui_horizontal_source_scroll.
8324 * tui/tui-windata.h (tui_vertical_data_scroll): Don't declare.
8325 * tui/tui-windata.c (tui_data_window::do_scroll_vertical): Rename
8326 from tui_vertical_data_scroll.
8327 * tui/tui-win.h (tui_scroll): Don't declare.
8328 * tui/tui-win.c (tui_win_info::forward_scroll)
8329 (tui_win_info::backward_scroll, tui_win_info::left_scroll)
8330 (tui_win_info::right_scroll): Rename and update.
8331 (tui_scroll_forward_command, tui_scroll_backward_command)
8332 (tui_scroll_left_command, tui_scroll_right_command): Update.
8333 (tui_scroll): Remove.
8334 * tui/tui-source.h: Don't declare tui_vertical_source_scroll.
8335 * tui/tui-source.c (tui_source_window::do_scroll_vertical): Rename
8336 from tui_vertical_source_scroll.
8337 * tui/tui-disasm.h (tui_vertical_disassem_scroll): Don't declare.
8338 * tui/tui-disasm.c (tui_disasm_window::do_scroll_vertical): Rename
8339 from tui_vertical_disassem_scroll.
8340 * tui/tui-data.h (struct tui_win_info) <do_scroll_vertical,
8341 do_scroll_horizontal>: New methods.
8342 <forward_scroll, backward_scroll, left_scroll, right_scroll>:
8343 Likewise.
8344 (struct tui_source_window_base): Add do_scroll_horizontal.
8345 (struct tui_source_window, struct tui_disasm_window): Add
8346 do_scroll_vertical.
8347 (struct tui_data_window, struct tui_cmd_window): Add
8348 do_scroll_horizontal and do_scroll_vertical.
8349 * tui/tui-command.c (tui_dispatch_ctrl_char): Use method calls.
8350
5cf82909
TT
83512019-06-25 Tom Tromey <tom@tromey.com>
8352
8353 * tui/tui-data.h (struct tui_source_window_base): New struct.
8354 (struct tui_source_window): Derive from tui_source_window_base.
8355 (struct tui_disasm_window): New struct.
8356 * tui/tui-data.c (tui_source_window_base::clear_detail): Rename
8357 from tui_source_window::clear_detail.
8358 (tui_source_window_base): Rename from tui_source_window.
8359 (~tui_source_window_base): Rename from ~tui_source_window.
8360 (tui_alloc_win_info): Create a tui_disasm_window.
8361
ee1d42d6
TT
83622019-06-25 Tom Tromey <tom@tromey.com>
8363
8364 * tui/tui-data.h (struct tui_source_window)
8365 (struct tui_data_window): Declare destructors.
8366 * tui/tui-data.c (~tui_source_window, ~tui_data_window): New
8367 destructors.
8368 (tui_win_info): Simplify.
8369
b4eb2452
TT
83702019-06-25 Tom Tromey <tom@tromey.com>
8371
8372 * tui/tui-winsource.c (tui_display_main)
8373 (tui_update_source_windows_with_addr)
8374 (tui_update_all_breakpoint_info): Update.
8375 * tui/tui-win.c (tui_resize_all, tui_adjust_win_heights)
8376 (new_height_ok, parse_scrolling_args): Update.
8377 * tui/tui-stack.c (tui_show_frame_info): Update.
8378 * tui/tui-data.h (struct tui_list): Remove.
8379 (tui_source_windows): Return a reference to a std::vector.
8380 * tui/tui-data.c (source_windows): Now a std::vector.
8381 (tui_source_windows): Change return type.
8382 (tui_clear_source_windows): Rewrite.
8383 (tui_clear_source_windows_detail, tui_add_to_source_windows)
8384 (tui_free_all_source_wins_content): Rewrite.
8385
8761a91b
TT
83862019-06-25 Tom Tromey <tom@tromey.com>
8387
8388 * tui/tui-data.h (struct tui_win_info, struct tui_source_window)
8389 (struct tui_data_window, struct tui_cmd_window): Declare
8390 clear_detail method.
8391 * tui/tui-data.c (tui_source_window::clear_detail)
8392 (tui_cmd_window::clear_detail, tui_data_window::clear_detail): New
8393 methods.
8394 (tui_clear_win_detail): Simplify.
8395
0ed69eda
TT
83962019-06-25 Tom Tromey <tom@tromey.com>
8397
8398 * tui/tui-layout.c (make_source_window, make_disasm_window)
8399 (make_source_or_disasm_window): Remove win_info_ptr parameter.
8400 Return the new window.
8401 (show_source_disasm_command, show_data)
8402 (show_source_or_disasm_and_command): Update.
8403
82432e10
TT
84042019-06-25 Tom Tromey <tom@tromey.com>
8405
8406 * tui/tui-layout.c (make_command_window): Remove win_info_ptr
8407 parameter. Return the new window.
8408 (show_source_disasm_command): Update and remove NULL check.
8409 (show_source_or_disasm_and_command): Update.
8410
ec328aa5
TT
84112019-06-25 Tom Tromey <tom@tromey.com>
8412
8413 * tui/tui-layout.c (init_and_make_win): Remove NULL check.
8414
33b906ab
TT
84152019-06-25 Tom Tromey <tom@tromey.com>
8416
8417 * tui/tui-data.h (struct tui_win_info): Make constructor
8418 protected. Make destructor virtual. Add initializers.
8419 (tui_source_window, tui_data_window, tui_cmd_window): New
8420 classes.
8421 * tui/tui-data.c (tui_win_info): Rename from init_win_info. Now a
8422 constructor. Add "type" parameter.
8423 (tui_source_window, tui_data_window, tui_cmd_window): New
8424 constructors.
8425 (tui_alloc_win_info): Instantiate the appropriate subclass.
8426
e7e11af4
TT
84272019-06-25 Tom Tromey <tom@tromey.com>
8428
8429 * tui/tui-win.c (tui_resize_all): Use delete.
8430 * tui/tui-data.h (struct tui_win_info) <~tui_win_info>: Declare
8431 destructor.
8432 (tui_free_window): Don't declare.
8433 * tui/tui-data.c (~tui_win_info): Rename from tui_free_window.
8434 Update.
8435
6792b55e
TT
84362019-06-25 Tom Tromey <tom@tromey.com>
8437
8438 * tui/tui-data.h (struct tui_win_info): Add constructor.
8439 * tui/tui-data.c (tui_alloc_win_info): Use new.
8440 (tui_free_window): Use delete.
8441
f95675e1
TT
84422019-06-22 Tom Tromey <tom@tromey.com>
8443
8444 * tui/tui-windata.h (tui_first_data_element_no_in_line): Don't
8445 declare.
8446 * tui/tui-windata.c (tui_first_data_element_no_in_line): Remove.
8447
5bff081c
TT
84482019-06-22 Tom Tromey <tom@tromey.com>
8449
8450 * tui/tui-data.h (tui_del_window, tui_del_data_windows): Don't
8451 declare.
8452 * tui/tui-data.c (tui_del_window, tui_del_data_windows): Remove.
8453
47e3f474
TV
84542019-06-22 Tom de Vries <tdevries@suse.de>
8455
8456 * dwarf2read.c (create_addrmap_from_aranges)
8457 (read_debug_names_from_section): Print ptrdiff_t using '%s' and plongest
8458 instead of '%zu'.
8459
fd5866f6
SM
84602019-06-21 Simon Marchi <simon.marchi@efficios.com>
8461
8462 * dwarf2read.h (dwarf2_section_info_def): Remove.
8463 (DEF_VEC_O (dwarf2_section_info_def)): Remove.
8464 * dwarf2read.c (struct dwo_sections) <types>: Change type to
8465 std::vector<dwarf2_section_info>.
8466 (struct dwo_file) <~dwo_file>: Remove.
8467 (dwarf2_per_objfile::~dwarf2_per_objfile): Don't manually free
8468 types field.
8469 (dwarf2_per_objfile::locate_sections): Adjust to std::vector.
8470 (dwarf2_read_debug_names): Likewise.
8471 (create_debug_types_hash_table): Change parameter type to
8472 array_view, adjust code accordingly.
8473 (dwarf2_locate_dwo_sections): Adjust to std::vector.
8474 (partial_die_info::fixup): Likewise.
8475 (determine_prefix): Likewise.
8476 * dwarf-index-write.c (write_psymtabs_to_index): Adjust.
8477
fb1eb2f9
SM
84782019-06-21 Simon Marchi <simon.marchi@polymtl.ca>
8479
8480 * dwarf2read.c (struct dwo_file) <dbfd>: Change type to
8481 gdb_bfd_ref_ptr.
8482 <~dwo_file>: Remove call to gdb_bfd_unref.
8483 (open_and_init_dwo_file): Move gdb_bfd_ref_ptr into dbfd field. Call
8484 gdb_bfd_ref_ptr::get.
8485
51ac9db5
SM
84862019-06-21 Simon Marchi <simon.marchi@polymtl.ca>
8487
8488 * dwarf2read.h (struct dwarf2_per_objfile) <dwo_files>: Change
8489 type to htab_up.
8490 * dwarf2read.c (struct dwo_file): Initialize fields.
8491 <~dwo_file>: New.
8492 (free_dwo_file): Remove, move content to ~dwo_file.
8493 (struct dwo_file_deleter): Remove.
8494 (dwo_file_up>: Remove custom deleter.
8495 (free_dwo_files): Remove.
8496 (dwarf2_per_objfile::~dwarf2_per_objfile): Don't explicitly free
8497 dwo_files.
8498 (process_skeletonless_type_units): Call unique_ptr::get.
8499 (allocate_dwo_file_hash_table): Add deleter to created hash
8500 table. Change return type to htab_up.
8501 (lookup_dwo_file_slot): Don't memset dwo_file, call
8502 unique_ptr::get.
8503 (create_dwo_unit_in_dwp_v1): Allocate dwo_file with new.
8504 (create_dwo_unit_in_dwp_v2): Likewise.
8505 (open_and_init_dwo_file): Likewise.
8506 (free_dwo_file_from_slot): Remove.
8507
dc4ccb6f
SM
85082019-06-21 Simon Marchi <simon.marchi@polymtl.ca>
8509
8510 * dwarf2read.h (struct dwarf2_section_info) <readin,
8511 is_virtual>: Change type to bool.
8512 * dwarf2read.c (dwarf2_read_section, create_dwp_v2_section): Use
8513 true instead of 1.
8514
e6a1c5cb
TT
85152019-06-19 Tom Tromey <tom@tromey.com>
8516
8517 * tui/tui-data.h (tui_init_content_element): Don't declare.
8518
6f6ffbeb
TT
85192019-06-19 Tom Tromey <tom@tromey.com>
8520
8521 * tui/tui-data.h (tui_init_win_info): Don't declare.
8522
f23f598e
TV
85232019-06-19 Tom de Vries <tdevries@suse.de>
8524
8525 * dwarf2read.h (abstract_to_concrete): Change type to
8526 std::unordered_map<sect_offset, std::vector<sect_offset>,
8527 gdb::hash_enum<sect_offset>>.
8528
680e1bee
TT
85292019-06-19 Tom Tromey <tromey@adacore.com>
8530
8531 * ada-lang.c (ada_evaluate_subexp) <case OP_ATR_FIRST>: Handle
8532 EVAL_AVOID_SIDE_EFFECTS specially.
8533
dcf37923
TT
85342019-06-19 Tom Tromey <tromey@adacore.com>
8535
8536 * source-cache.c (highlighter): New global.
8537 (source_cache::get_source_lines): Create a highlighter on demand.
8538
494986d5
AB
85392019-06-18 Andrew Burgess <andrew.burgess@embecosm.com>
8540
8541 * defs.h (deprecated_interactive_hook): Delete declaration.
8542 * interps.c (clear_interpreter_hooks): Remove use of
8543 deprecated_interactive_hook.
8544 * top.c (deprecated_interactive_hook): Delete definition.
8545 * utils.c (maybe_quit): Remove use of deprecated_interactive_hook.
8546
3360b6e7
TV
85472019-06-18 Tom de Vries <tdevries@suse.de>
8548
8549 PR gdb/24515
8550 * dwarf2read.h (abstract_to_concrete): Change type from
8551 std::unordered_map<die_info_ptr, std::vector<die_info_ptr>> to
8552 std::unordered_map<sect_offset, std::vector<sect_offset>>.
8553 * dwarf2read.c (read_variable): Update.
8554 (dwarf2_fetch_die_loc_sect_off): Update.
8555
310b3441
TV
85562019-06-17 Tom de Vries <tdevries@suse.de>
8557
8558 PR gdb/24617
8559 * common/pathstuff.c (child_path): Make sure parent_len > 0 before
8560 accessing parent[parent_len - 1].
8561
ba9777be
PP
85622019-06-17 Paul Pluzhnikov <ppluzhnikov@google.com>
8563
8564 PR gdb/24364
8565 * gdb/dtrace-probe.c (dtrace_static_probe_ops::get_probe): Don't
8566 call dtrace_process_dof with NULL dof.
8567
2b9f6e89
TV
85682019-06-16 Tom de Vries <tdevries@suse.de>
8569
8570 PR gdb/24445
8571 * contrib/gdb-add-index.sh: Update to handle dwz-m-ed executable.
8572
431b3ead
TT
85732019-06-16 Tom Tromey <tom@tromey.com>
8574
8575 * tui/tui-wingeneral.c (tui_unhighlight_win, tui_highlight_win)
8576 (make_all_visible): Use address of member.
8577
d04b44a1
TT
85782019-06-16 Tom Tromey <tom@tromey.com>
8579
8580 * tui/tui-data.c (tui_clear_win_detail, init_win_info)
8581 (tui_free_window, free_content, free_content_elements): Remove
8582 unnecessary cast.
8583 * tui/tui-windata.c (tui_display_all_data): Remove unnecessary
8584 cast.
8585 * tui/tui-regs.c (tui_show_register_group)
8586 (tui_display_registers_from, tui_display_reg_element_at_line):
8587 Remove unnecessary cast.
8588
bf5142e7
AB
85892019-06-16 Andrew Burgess <andrew.burgess@embecosm.com>
8590
8591 * linux-nat.c (normal_mask): Delete.
8592 (_initialize_linux_nat): Don't initialise normal_mask.
8593
c4973306
SM
85942019-06-16 Simon Marchi <simon.marchi@polymtl.ca>
8595
8596 PR gdb/24445
8597 * dwarf-index-write.h (write_psymtabs_to_index): Add
8598 dwz_basename parameter.
8599 * dwarf-index-write.c (write_gdbindex): Move file writing to
8600 write_gdbindex_1. Change return type void.
8601 (assert_file_size): Move up, remove filename parameter.
8602 (write_gdbindex_1): New function.
8603 (write_debug_names): Change return type to void, call
8604 assert_file_size.
8605 (struct index_wip_file): New struct.
8606 (write_psymtabs_to_index): Add dwz_basename parameter. Move
8607 file logic to index_wip_file. Write index for dwz file if
8608 needed.
8609 (save_gdb_index_command): Pass basename of dwz file, if present.
8610 * dwarf-index-cache.c (index_cache::store): Obtain and pass
8611 build-id of dwz file, if present.
8612 * dwarf2read.c (struct dwz_file): Move to dwarf2read.h.
8613 (dwarf2_get_dwz_file): Likewise.
8614 * dwarf2read.h (struct dwz_file): Move from dwarf2read.c.
8615 (dwarf2_get_dwz_file): Likewise.
8616
395f9c91
TT
86172019-06-16 Tom Tromey <tom@tromey.com>
8618
8619 * coffread.c (process_coff_symbol): Use xstrdup.
8620 * value.c (create_internalvar): Use xstrdup.
8621
cafb3438
TT
86222019-06-16 Tom Tromey <tom@tromey.com>
8623
8624 * valops.c (value_cast, value_slice): Remove unnecessary cast.
8625 * breakpoint.c (stopin_command, stopat_command)
8626 (until_break_command, decode_location_default): Remove unnecessary
8627 cast.
8628 * utils.c (subset_compare): Remove unnecessary cast.
8629 * ada-lang.c (ada_update_initial_language): Remove unnecessary
8630 cast.
8631 * linespec.c (decode_line_with_last_displayed): Remove unnecessary
8632 cast.
8633 * infcmd.c (path_command): Remove unnecessary cast.
8634 * coffread.c (decode_type): Remove unnecessary cast.
8635 * xcoffread.c (read_xcoff_symtab): Remove unnecessary cast.
8636 * mipsread.c (mipscoff_symfile_read): Remove unnecessary cast.
8637 * tui/tui-stack.c (tui_show_locator_content)
8638 (tui_show_frame_info): Remove unnecessary cast.
8639 * tui/tui-win.c (tui_scroll_forward_command)
8640 (tui_scroll_backward_command, tui_set_focus, tui_set_win_height)
8641 (parse_scrolling_args): Remove unnecessary cast.
8642 * tui/tui-data.c (init_win_info, tui_del_window)
8643 (tui_free_window, tui_del_data_windows, tui_free_data_content)
8644 (free_content_elements): Remove unnecessary cast.
8645 * tui/tui-windata.c (tui_first_data_item_displayed): Remove
8646 unnecessary cast.
8647 * tui/tui-source.c (tui_set_source_content)
8648 (tui_vertical_source_scroll): Remove unnecessary cast.
8649 * tui/tui-layout.c (tui_default_win_height): Remove unnecessary
8650 cast.
8651 * tui/tui-io.c (tui_initialize_io): Remove unnecessary cast.
8652 * tui/tui-regs.c (tui_display_registers_from)
8653 (tui_display_register): Remove unnecessary cast.
8654 * tui/tui-wingeneral.c (tui_refresh_win, tui_delete_win)
8655 (tui_unhighlight_win, tui_highlight_win, tui_make_window)
8656 (make_visible): Remove unnecessary cast.
8657 * tui/tui-winsource.c (tui_erase_source_content)
8658 (tui_update_breakpoint_info, tui_set_exec_info_content): Remove
8659 unnecessary cast.
8660 * ax-gdb.c (agent_command_1): Remove unnecessary cast.
8661 * cli/cli-setshow.c (cmd_show_list): Remove unnecessary cast.
8662 * stabsread.c (read_type, read_array_type, read_range_type):
8663 Remove unnecessary cast.
8664 * mdebugread.c (mdebug_build_psymtabs): Remove unnecessary cast.
8665 (parse_symbol, parse_type, upgrade_type, parse_external)
8666 (parse_partial_symbols, psymtab_to_symtab_1, cross_ref): Remove
8667 unnecessary cast.
8668 * gdb_bfd.c (gdb_bfd_map_section): Remove unnecessary cast.
8669
730ead81
TT
86702019-06-16 Tom Tromey <tom@tromey.com>
8671
8672 * tui/tui-data.c (tui_alloc_generic_win_info)
8673 (tui_alloc_win_info, tui_add_content_elements): Remove NULL
8674 checks.
8675
584a927c
AB
86762019-06-16 Bernhard Heckel <bernhard.heckel@intel.com>
8677 Andrew Burgess <andrew.burgess@embecosm.com>
8678
8679 * f-typeprint.c (f_print_type): Don't return early for not
8680 associated or not allocated types.
8681 (f_type_print_varspec_suffix): Add print_rank parameter and print
8682 ranks of array types in case they dangling.
8683 (f_type_print_base): Add print_rank parameter.
8684
30056ea0
AB
86852019-06-15 Andrew Burgess <andrew.burgess@embecosm.com>
8686
8687 * NEWS: Mention new MI commands.
8688 * break-catch-throw.c (enum exception_event_kind): Move to
8689 breakpoint.h.
8690 (print_mention_exception_catchpoint): Output text as a single
8691 message.
8692 (catch_exception_command_1): Rename to...
8693 (catch_exception_event): ...this, make non-static, update header
8694 command, and change some parameter types.
8695 (catch_catch_command): Update for changes to
8696 catch_exception_command_1.
8697 (catch_throw_command): Likewise.
8698 (catch_rethrow_command): Likewise.
8699 * breakpoint.c (enum exception_event_kind): Delete.
8700 * breakpoint.h (enum exception_event_kind): Moved here from
8701 break-catch-throw.c.
8702 (catch_exception_event): Declare.
8703 * mi/mi-cmd-catch.c (mi_cmd_catch_exception_event): New function.
8704 (mi_cmd_catch_throw): New function.
8705 (mi_cmd_catch_rethrow): New function.
8706 (mi_cmd_catch_catch): New function.
8707 * mi/mi-cmds.c (mi_cmds): Add 'catch-throw', 'catch-rethrow', and
8708 'catch-catch' entries.
8709 * mi/mi-cmds.h (mi_cmd_catch_throw): Declare.
8710 (mi_cmd_catch_rethrow): Declare.
8711 (mi_cmd_catch_catch): Declare.
8712
ec8e2b6d
AB
87132019-06-15 Andrew Burgess <andrew.burgess@embecosm.com>
8714
8715 * annotate.c (annotate_source_line): Change return type to void,
8716 update implementation to match.
8717 * annotate.h (annotate_source_line): Change return type to void,
8718 update header comment.
8719 * stack.c (print_frame_info): Don't change what frame information
8720 is printed based on whether annotations are on or not.
8721
0d3abd8c
AB
87222019-06-15 Andrew Burgess <andrew.burgess@embecosm.com>
8723
8724 * annotate.c: Add 'source.h' and 'objfiles.h' includes.
8725 (annotate_source): Make static.
8726 (annotate_source_line): Moved from source.c and renamed from
8727 identify_source_line. Update the return type.
8728 * annotate.h (annotate_source): Delete declaration.
8729 (annotate_source_line): Declaration moved from source.h, and
8730 renamed from identify_source_line. Return type updated.
8731 * source.c (identify_source_line): Moved to annotate.c and renamed
8732 to annotate_source_line.
8733 (info_line_command): Remove check of annotation_level.
8734 * source.h (identify_source_line): Move declaration to annotate.h
8735 and rename to annotate_source_line.
8736 * stack.c: Add 'annotate.h' include.
8737 (print_frame_info): Remove check of annotation_level before
8738 calling annotate_source_line.
8739
00df30ae
AB
87402019-06-15 Andrew Burgess <andrew.burgess@embecosm.com>
8741
8742 * source-cache.c (source_cache::get_plain_source_lines): Use
8743 open_source_file_with_line_charpos instead of just
8744 open_source_file, remove call to find_source_lines.
8745 (source_cache::get_source_lines): Likewise.
8746 * source.c (find_source_lines): Make static.
8747 (get_filename_and_charpos): Renamed into...
8748 (open_source_file_with_line_charpos): ..this along with changes to
8749 return a scoped_fd, and some other minor clean ups.
8750 (identify_source_line): Use open_source_file_with_line_charpos.
8751 (search_command_helper): Use open_source_file_with_line_charpos
8752 instead of just open_source_file, remove call to
8753 find_source_lines.
8754 * source.h (open_source_file_with_line_charpos): Declare new
8755 function.
8756 (find_source_lines): Delete declaration.
8757
afda45a2
AB
87582019-06-15 Andrew Burgess <andrew.burgess@embecosm.com>
8759
8760 * source.c (get_filename_and_charpos): Remove fullname
8761 parameter.
8762 (identify_source_line): Update call to get_filename_and_charpos.
8763
0735b091
TT
87642019-06-14 Tom Tromey <tromey@adacore.com>
8765
8766 PR gdb/24502:
8767 * ui-style.h (skip_ansi_escape): Update comment.
8768 * ui-file.h (class no_terminal_escape_file): New class.
8769 * ui-file.c (no_terminal_escape_file::write)
8770 (no_terminal_escape_file::puts): New methods.
8771 * cli/cli-logging.c (handle_redirections): Use
8772 no_terminal_escape_file.
8773
52ce35e2
TT
87742019-06-14 Tom Tromey <tromey@adacore.com>
8775
8776 * NEWS: Move convenience variable news above Python news.
8777
73cc7272
TT
87782019-06-14 Tom Tromey <tom@tromey.com>
8779
8780 * gnulib: Move directory to top-level.
8781 * configure.ac: Don't configure gnulib.
8782 * configure: Rebuild.
8783 * common/common-defs.h: Use new path to gnulib.
8784 * Makefile.in (GNULIB_BUILDDIR): Now ../gnulib.
8785 (GNULIB_H): Remove.
8786 (INCGNU): Look in new gnulib location.
8787 (HFILES_NO_SRCDIR): Remove gnulib files.
8788 (SUBDIR, REQUIRED_SUBDIRS): Remove gnulib.
8789 (generated_files): Remove GNULIB_H.
8790 ($(LIBGNU), all-lib): Remove targets.
8791 (distclean): Don't mention GNULIB_BUILDDIR.
8792 ($(GNULIB_BUILDDIR)/Makefile): Remove target.
8793
f5686554
TT
87942019-06-14 Tom Tromey <tromey@adacore.com>
8795
8796 * symfile.c (add_symbol_file_command): Remove obsolete comment.
8797 Warn if symbol file does not provide any symbols.
8798
a0c1ffed
TT
87992019-06-14 Tom Tromey <tromey@adacore.com>
8800
8801 * source.c (find_and_open_source): Respect basenames_may_differ.
8802
7c39e397
AB
88032019-06-14 Andrew Burgess <andrew.burgess@embecosm.com>
8804
8805 * annotate.c (annotate_breakpoints_invalid): Make use of
8806 scoped_restore_terminal_state.
8807 (annotate_frames_invalid): Likewise.
8808
f411722c
TT
88092019-06-14 Tom Tromey <tromey@adacore.com>
8810
8811 * ada-lang.c (ada_evaluate_subexp) <case BINOP_ASSIGN>: Always
8812 allow assignment to an internalvar.
8813
4268ec18
TT
88142019-06-14 Tom Tromey <tromey@adacore.com>
8815
8816 * ada-lex.l: Allow "_" in attribute names.
8817
abdb711e
TT
88182019-06-14 Tom Tromey <tromey@adacore.com>
8819
8820 PR gdb/24653:
8821 * regcache.c (registers_changed): Don't call alloca.
8822 * top.c (execute_command): Don't call alloca.
8823
4c048731
PA
88242019-06-13 Pedro Alves <palves@redhat.com>
8825
8826 * cli/cli-setshow.c (cli/cli-setshow.c): New parameter
8827 'expression'. When parsing an expression, error out if there's
8828 junk after "unlimited".
8829 (parse_cli_var_uinteger, parse_cli_var_zuinteger_unlimited)
8830 (do_set_command): Adjust calls to is_unlimited_literal.
8831
66eb1ed3
PA
88322019-06-13 Pedro Alves <palves@redhat.com>
8833
8834 * compile/compile.c (make_compile_options_def_group): Add braces
8835 around array_view initializer.
8836 * thread.c (make_thread_apply_all_options_def_group)
8837 (make_thread_apply_all_options_def_group): Likewise.
8838
3345721a
PA
88392019-06-13 Pedro Alves <palves@redhat.com>
8840
8841 * NEWS (New commands): Mention "maint test-options
8842 require-delimiter", "maint test-options unknown-is-error", "maint
8843 test-options unknown-is-operand" and "maint show
8844 test-options-completion-result".
8845 (New command options, command completion): New section.
8846 (Completion improvements): New section.
8847 Mention that you can abbreviate "unlimited".
8848
6206060d
PA
88492019-06-13 Pedro Alves <palves@redhat.com>
8850
8851 * cli/cli-utils.c (parse_flags, parse_flags_qcs): Delete.
8852 * cli/cli-utils.h (parse_flags, parse_flags_qcs): Delete.
8853 * unittests/cli-utils-selftests.c (test_parse_flags)
8854 (test_parse_flags_qcs): Delete.
8855 (test_cli_utils): Don't call deleted functions.
8856
6665660a
PA
88572019-06-13 Pedro Alves <palves@redhat.com>
8858
8859 * thread.c: Include "cli/cli-option.h".
8860 (tp_array_compar_ascending): Global.
8861 (tp_array_compar): Delete function.
8862 (tp_array_compar_ascending, tp_array_compar_descending): New
8863 functions.
8864 (ascending_option_def, qcs_flag_option_def)
8865 (thr_qcs_flags_option_defs)
8866 (make_thread_apply_all_options_def_group)
8867 (make_thread_apply_options_def_group): New.
8868 (thread_apply_all_command): Use gdb::option::process_options.
8869 (thread_apply_command_completer)
8870 (thread_apply_all_command_completer): New.
8871 (thread_apply_command): Use gdb::option::process_options.
8872 (_initialize_thread): Delete THREAD_APPLY_FLAGS_HELP, replace it
8873 with a new THREAD_APPLY_OPTION_HELP. Use gdb::option::build_help
8874 to generate help text of "thread apply". Adjust "taas"'s help.
8875 * tid-parse.c (tid_range_parser::in_thread_range): New method.
8876 * tid-parse.h (tid_range_parser::in_thread_range): New method.
8877
f7e13587
PA
88782019-06-13 Pedro Alves <palves@redhat.com>
8879
8880 * thread.c (thread_apply_command): Check for invalid TID with
8881 isdigit instead of !isalpha.
8882
5d707134
PA
88832019-06-13 Pedro Alves <palves@redhat.com>
8884
8885 * cli/cli-utils.c (parse_flags_qcs): Use validate_flags_qcs.
8886 (validate_flags_qcs): New.
8887 * cli/cli-utils.h (struct qcs_flags): Change field types to int.
8888 (validate_flags_qcs): Declare.
8889 * stack.c (qcs_flag_option_def, fr_qcs_flags_option_defs): New.
8890 (make_frame_apply_options_def_group): New.
8891 (frame_apply_command_count): Process options with
8892 gdb::option::process_options.
8893 (frame_apply_completer): New.
8894 (frame_apply_level_completer, frame_apply_all_completer)
8895 (frame_apply_completer): New.
8896 (_initialize_stack): Update help of "frame apply", "frame apply
8897 level", "frame apply all" and "faas" to mention supported options
8898 and install command completers.
8899 * stack.h (frame_apply_all_completer): Declare.
8900 * thread.c: Include "stack.h".
8901 (tfaas_command): Add "--".
8902 (_initialize_thread): Update help "tfaas" to mention supported
8903 options and install command completer.
8904
272d4594
PA
89052019-06-13 Pedro Alves <palves@redhat.com>
8906
8907 * completer.c (complete_nested_command_line): New.
8908 (gdb_completion_word_break_characters_throw): Add assertion.
8909 * completer.h (complete_nested_command_line): Declare.
8910
90a1ef87
PA
89112019-06-13 Pedro Alves <palves@redhat.com>
8912
8913 * stack.c (parse_backtrace_qualifiers): New.
8914 (backtrace_command): Use it.
8915 (backtrace_command_completer): Complete on qualifiers.
8916
d4c16835
PA
89172019-06-13 Pedro Alves <palves@redhat.com>
8918
8919 * frame.c: Include "cli/cli-option.h.
8920 (user_set_backtrace_options): New.
8921 (backtrace_past_main, backtrace_past_entry, backtrace_limit):
8922 Delete.
8923 (get_prev_frame): Adjust.
8924 (boolean_option_def, uinteger_option_def)
8925 (set_backtrace_option_defs): New.
8926 (_initialize_frame): Adjust and use
8927 gdb::option::add_setshow_cmds_for_options to install "set
8928 backtrace past-main" and "set backtrace past-entry".
8929 * frame.h: Include "cli/cli-option.h".
8930 (struct frame_print_options): Forward declare.
8931 (print_frame_arguments_all, print_frame_arguments_scalars)
8932 (print_frame_arguments_none): Declare.
8933 (print_entry_values): Delete declaration.
8934 (struct frame_print_options, user_frame_print_options): New.
8935 (struct set_backtrace_options): New.
8936 (set_backtrace_option_defs, user_set_backtrace_options): Declare.
8937 * mi/mi-cmd-stack.c (mi_cmd_stack_list_frames)
8938 (mi_cmd_stack_list_locals, mi_cmd_stack_list_args)
8939 (mi_cmd_stack_list_variables): Pass down USER_FRAME_PRINT_OPTIONS.
8940 (list_args_or_locals): Add frame_print_options parameter.
8941 (mi_cmd_stack_info_frame): Pass down USER_FRAME_PRINT_OPTIONS.
8942 * python/py-framefilter.c (enumerate_args): Pass down
8943 USER_FRAME_PRINT_OPTIONS.
8944 * stack.c: Include "cli/cli-option.h".
8945 (print_frame_arguments_all, print_frame_arguments_scalars)
8946 (print_frame_arguments_none): Declare.
8947 (print_raw_frame_arguments, print_entry_values): Delete.
8948 (user_frame_print_options): New.
8949 (boolean_option_def, enum_option_def, frame_print_option_defs):
8950 New.
8951 (struct backtrace_cmd_options): New.
8952 (bt_flag_option_def): New.
8953 (backtrace_command_option_defs): New.
8954 (print_stack_frame): Pass down USER_FRAME_PRINT_OPTIONS.
8955 (print_frame_arg, read_frame_arg, print_frame_args)
8956 (print_frame_info, print_frame): Add frame_print_options parameter
8957 and use it.
8958 (info_frame_command_core): Pass down USER_FRAME_PRINT_OPTIONS.
8959 (backtrace_command_1): Add frame_print_options and
8960 backtrace_cmd_options parameters and use them.
8961 (make_backtrace_options_def_group): New.
8962 (backtrace_command): Process command options with
8963 gdb::option::process_options.
8964 (backtrace_command_completer): New.
8965 (_initialize_stack): Extend "backtrace"'s help to mention
8966 supported options. Install completer for "backtrace".
8967 Install some settings commands with add_setshow_cmds_for_options.
8968
2daf894e
PA
89692019-06-13 Pedro Alves <palves@redhat.com>
8970
8971 * NEWS (Changed commands): Mention set/show print raw-frame-arguments,
8972 and that "set/show print raw frame-arguments" are now deprecated.
8973
8974 * cli/cli-decode.c (add_setshow_boolean_cmd): Now returns the
8975 command.
8976 * command.h (add_setshow_boolean_cmd): Return cmd_list_element *.
8977 * stack.c (_initialize_stack): Install "set/show print
8978 raw-frame-arguments", and deprecate "set/show print raw
8979 frame-arguments".
8980 * valprint.c (_initialize_valprint): Deprecate "set/show print
8981 raw".
8982
e6ed716c
PA
89832019-06-13 Pedro Alves <palves@redhat.com>
8984
8985 * compile/compile.c (struct compile_options): New.
8986 (compile_flag_option_def, compile_command_option_defs)
8987 (make_compile_options_def_group): New.
8988 (compile_file_command): Handle options with
8989 gdb::option::process_options.
8990 (compile_file_command_completer): New function.
8991 (compile_code_command): Handle options with
8992 gdb::option::process_options.
8993 (compile_code_command_completer): New function.
8994 (_initialize_compiler): Install completers for "compile code" and
8995 "compile file". Mention available options in "compile code" and
8996 "compile code"'s help.
8997 * completer.c (advance_to_completion_word): New, factored out from
8998 ...
8999 (advance_to_expression_complete_word_point): ... this.
9000 (advance_to_filename_complete_word_point): New.
9001 * completer.h (advance_to_filename_complete_word_point): New
9002 declaration.
9003
7d8062de
PA
90042019-06-13 Pedro Alves <palves@redhat.com>
9005
9006 * compile/compile.c: Include "cli/cli-option.h".
9007 (compile_print_value): Scope data pointer is now a
9008 value_print_options pointer; adjust.
9009 (compile_print_command): Process options. Scope data pointer is
9010 now a value_print_options pointer; adjust.
9011 (_initialize_compile): Update "compile print"'s help to include
9012 supported options. Install a completer for "compile print".
9013 * cp-valprint.c (show_vtblprint, show_objectprint)
9014 (show_static_field_print): Delete.
9015 (_initialize_cp_valprint): Don't install "set print
9016 static-members", "set print vtbl", "set print object" here.
9017 * printcmd.c: Include "cli/cli-option.h" and
9018 "common/gdb_optional.h".
9019 (print_command_parse_format): Rework to fill in a
9020 value_print_options instead of a format_data.
9021 (print_value): Change parameter type from format_data pointer to
9022 value_print_options reference. Adjust.
9023 (print_command_1): Process options. Adjust to pass down a
9024 value_print_options.
9025 (print_command_completer): New.
9026 (_initialize_printcmd): Install print_command_completer as
9027 handle_brkchars completer for the "print" command. Update
9028 "print"'s help to include supported options.
9029 * valprint.c: Include "cli/cli-option.h".
9030 (show_vtblprint, show_objectprint, show_static_field_print): Moved
9031 here from cp-valprint.c.
9032 (boolean_option_def, uinteger_option_def)
9033 (value_print_option_defs, make_value_print_options_def_group):
9034 New. Use gdb::option::add_setshow_cmds_for_options to install
9035 "set print elements", "set print null-stop", "set print repeats",
9036 "set print pretty", "set print union", "set print array", "set
9037 print address", "set print symbol", "set print array-indexes".
9038 * valprint.h: Include <string> and "cli/cli-option.h".
9039 (make_value_print_options_def_group): Declare.
9040 (print_value): Change parameter type from format_data pointer to
9041 value_print_options reference.
9042 (print_command_completer): Declare.
9043
9d0faba9
PA
90442019-06-13 Pedro Alves <palves@redhat.com>
9045
9046 * Makefile.in (SUBDIR_CLI_SRCS): Add cli/cli-option.c.
9047 (COMMON_SFILES): Add maint-test-settings.c.
9048 * cli/cli-decode.c (boolean_enums): New global, factored out from
9049 ...
9050 (add_setshow_boolean_cmd): ... here.
9051 * cli/cli-decode.h (boolean_enums): Declare.
9052 * cli/cli-option.c: New file.
9053 * cli/cli-option.h: New file.
9054 * cli/cli-setshow.c (parse_cli_boolean_value(const char **)): New,
9055 factored out from ...
9056 (parse_cli_boolean_value(const char *)): ... this.
9057 (is_unlimited_literal): Change parameter type to pointer to
9058 pointer. Adjust and advance ARG pointer.
9059 (parse_cli_var_uinteger, parse_cli_var_zuinteger_unlimited)
9060 (parse_cli_var_enum): New, factored out from ...
9061 (do_set_command): ... this. Adjust.
9062 * cli/cli-setshow.h (parse_cli_boolean_value)
9063 (parse_cli_var_uinteger, parse_cli_var_zuinteger_unlimited)
9064 (parse_cli_var_enum): Declare.
9065 * cli/cli-utils.c: Include "cli/cli-option.h".
9066 (get_ulongest): New.
9067 * cli/cli-utils.h (get_ulongest): Declare.
9068 (check_for_argument): New overloads.
9069 * maint-test-options.c: New file.
9070
2c722807
PA
90712019-06-13 Pedro Alves <palves@redhat.com>
9072
9073 * cli/cli-utils.c (number_or_range_parser::get_number): Do not
9074 parse a range if "-" is at the end of the string.
9075
dee7b4c8
PA
90762019-06-13 Pedro Alves <palves@redhat.com>
9077
9078 * cli/cli-setshow.c (parse_auto_binary_operation)
9079 (parse_cli_boolean_value): Don't allow "o".
9080
dca0f6c0
PA
90812019-06-13 Pedro Alves <palves@redhat.com>
9082
9083 * Makefile.in (COMMON_SFILES): Add maint-test-settings.c.
9084 * NEWS: Mention maint test-settings KIND.
9085 * maint-test-settings.c: New file.
9086
597bf39d
PA
90872019-06-13 Pedro Alves <palves@redhat.com>
9088
9089 * cli/cli-decode.c (add_setshow_cmd_full): Remove "show"
9090 completer.
9091 (add_setshow_string_cmd, add_setshow_string_noescape_cmd): Remove
9092 "set" completers.
9093
48c410fb
PA
90942019-06-13 Pedro Alves <palves@redhat.com>
9095
9096 * cli/cli-setshow.c (do_set_command) <var_enum>: Detect junk
9097 after item.
9098
93bcb043
PA
90992019-06-13 Pedro Alves <palves@redhat.com>
9100
9101 * cli/cli-setshow.c (is_unlimited_literal): Allow abbreviations.
9102
cbba3ecd
PA
91032019-06-13 Pedro Alves <palves@redhat.com>
9104
9105 * ax-gdb.c (agent_command_1): Remove skip_spaces call.
9106 * breakpoint.c (watch_maybe_just_location): Remove skip_spaces
9107 call.
9108 * cli/cli-cmds.c (apropos_command): Remove skip_spaces call.
9109 * cli/cli-utils.c (extract_info_print_args): Remove skip_spaces
9110 calls.
9111 (check_for_argument): Skip spaces after argument.
9112
b9a3f842
PA
91132019-06-13 Pedro Alves <palves@redhat.com>
9114
9115 * thread.c (thread_apply_command): Adjust TID parsing.
9116 * tid-parse.c (tid_range_parser::finished): Ensure parsing end is
9117 detected before end of string.
9118 (tid_is_in_list): Error out if LIST is invalid.
9119
3844e605
PA
91202019-06-13 Pedro Alves <palves@redhat.com>
9121
9122 * completer.c (complete_line_internal_1): Rewind completion word
9123 point.
9124 (completion_tracker::advance_custom_word_point_by): Change
9125 parameter type to int.
9126 * completer.h (completion_tracker::advance_custom_word_point_by):
9127 Likewise.
9128
00b56dbe
PA
91292019-06-13 Pedro Alves <palves@redhat.com>
9130
9131 * completer.c (advance_to_completion_word): Handle delimiters.
9132
d106773e
PA
91332019-06-11 Bernhard Heckel <bernhard.heckel@intel.com>
9134
9135 * dwarf2read.c (add_partial_symbol): Skip nameless modules.
9136
08f10e02
TT
91372019-06-11 Tom Tromey <tom@tromey.com>
9138
9139 * common/common-utils.c (xmalloc, xrealloc, xcalloc)
9140 (xmalloc_failed): Move to alloc.c.
9141 * alloc.c: New file.
9142 * Makefile.in (COMMON_SFILES): Add alloc.c.
9143
1c7fe951
TT
91442019-06-11 Tom Tromey <tom@tromey.com>
9145
9146 * nat/linux-waitpid.c: Don't include server.h.
9147 (linux_debug): Remove.
9148 (my_waitpid): Update.
9149
89549d7f
TT
91502019-06-11 Tom Tromey <tromey@adacore.com>
9151
9152 * infcall.c (_initialize_infcall): Remove trailing newline from
9153 help.
9154 * user-regs.c (_initialize_user_regs): Remove trailing newline
9155 from help.
9156 * typeprint.c (_initialize_typeprint): Remove trailing newline
9157 from help.
9158 * reverse.c (_initialize_reverse): Remove trailing newlines from
9159 help.
9160 * tracepoint.c (_initialize_tracepoint): Remove trailing newlines
9161 from help.
9162 * language.c (add_set_language_command): Remove trailing newline
9163 from help.
9164 * infcmd.c (_initialize_infcmd): Remove trailing newlines from
9165 help.
9166 * disasm.c (_initialize_disasm): Remove trailing newline from
9167 help.
9168 * top.c (init_main): Remove trailing newline from help.
9169 * interps.c (_initialize_interpreter): Remove trailing newline
9170 from help.
9171 * btrace.c (_initialize_btrace): Remove trailing newlines from
9172 help.
9173 * breakpoint.c (_initialize_breakpoint): Remove trailing newline
9174 from help.
9175 * python/python.c (_initialize_python): Remove trailing newline
9176 from help.
9177 * spu-tdep.c (_initialize_spu_tdep): Remove trailing newlines from
9178 help.
9179 * tui/tui-win.c (_initialize_tui_win): Remove trailing newlines
9180 from help. Reformat some text.
9181 * tui/tui-stack.c (_initialize_tui_stack): Remove trailing newline
9182 from help.
9183 * tui/tui-layout.c (_initialize_tui_layout): Remove trailing
9184 newline from help.
9185
86108c13
TT
91862019-06-11 Tom Tromey <tromey@adacore.com>
9187
9188 * darwin-nat.c (darwin_decode_exception_message)
9189 (darwin_decode_message, darwin_nat_target::kill): Fix shadowing.
9190
a7067863
AB
91912019-06-10 Andrew Burgess <andrew.burgess@embecosm.com>
9192
9193 * valops.c (value_slice): Check for not allocated or not
9194 associated values.
9195
9ab08412
TV
91962019-06-10 Tom de Vries <tdevries@suse.de>
9197
9198 PR gdb/24618
9199 * dwarf2read.c (struct mapped_index::symbol_name_slot_invalid): Make
9200 sure an empty slot (defined by a 32-bit zero pair) is recognized as
9201 invalid.
9202
f19e22e9
TV
92032019-06-10 Tom de Vries <tdevries@suse.de>
9204
9205 PR gdb/24611
9206 * linespec.c (linespec_lexer_lex_string): Remove incorrect
9207 "++(PARSER_STREAM (parser))" for "[abi"-prefixed colon. Add assert.
9208
e99f9db0
TV
92092019-06-10 Tom de Vries <tdevries@suse.de>
9210
9211 PR symtab/24545
9212 * symtab.c (struct demangled_name_entry): Add language field.
9213 (symbol_set_names): Revert "[gdb/symtab] Fix language of duplicate
9214 static minimal symbol". Set and use language field.
9215
9bf7038b
TT
92162019-06-10 Tom Tromey <tromey@adacore.com>
9217
9218 * ada-lang.c (_initialize_ada_language): Update help text.
9219
422186a9
TT
92202019-06-10 Tom Tromey <tromey@adacore.com>
9221
9222 * m32c-tdep.c (m32c_m16c_address_to_pointer): Don't end warning
9223 with a newline.
9224 * guile/guile.c (handle_boot_error): Don't end warning with a
9225 newline.
9226 * cli/cli-cmds.c (exit_status_set_internal_vars): Don't end
9227 warning with a newline.
9228 * s12z-tdep.c (s12z_skip_prologue): Don't end warning with a
9229 newline.
9230 (s12z_frame_cache): Likewise.
9231 * dwarf-index-cache.c (index_cache::store): Don't end warning with
9232 a newline.
9233 * solib-svr4.c (disable_probes_interface): Don't end warning with
9234 a newline.
9235 * nat/fork-inferior.c (fork_inferior): Don't end warning with a
9236 newline.
9237 * python/python.c (do_finish_initialization): Don't end warning
9238 with a newline.
9239
25ce02ee
TT
92402019-06-10 Tom Tromey <tom@tromey.com>
9241
9242 * python/py-breakpoint.c (gdbpy_breakpoint_created)
9243 (gdbpy_breakpoint_deleted, gdbpy_breakpoint_modified): Use
9244 gdbpy_enter.
9245
caa429d8
TT
92462019-06-10 Tom Tromey <tromey@adacore.com>
9247
9248 * elfread.c (elf_read_minimal_symbols): Don't set the dbx objfile
9249 data.
9250 (elf_new_init): Don't call stabsread_new_init.
9251 * dbxread.c (coffstab_build_psymtabs): Set dbx objfile data.
9252 (elfstab_build_psymtabs): Likewise. Call stabsread_new_init.
9253 * coffread.c (coff_symfile_init): Don't set the dbx objfile data.
9254
81873cc8
TV
92552019-06-10 Tom de Vries <tdevries@suse.de>
9256
9257 PR symtab/16264
9258 PR symtab/24517
9259 * dwarf2read.c (read_func_scope): Handle DW_AT_main_subprogram.
9260
4fa0265e
РИ
92612019-06-06 Руслан Ижбулатов <lrn1986@gmail.com>
9262
9263 * source.c (find_and_open_source): Also rewrite relative file
9264 names.
9265
1a3da2cd
AB
92662019-04-26 Amos Bird <amosbird@gmail.com>
9267
9268 * annotate.c (annotate_thread_exited): Add "thread-exited"
9269 annotation.
9270
3847a7bf
TT
92712019-06-06 Tom Tromey <tromey@adacore.com>
9272
9273 * maint.h (class scoped_command_stats): Use
9274 DISABLE_COPY_AND_ASSIGN.
9275 <print_time>: New method.
9276 * maint.c (scoped_command_stats, ~scoped_command_stats): Call
9277 print_time.
9278 (scoped_command_stats::print_time): New method.
9279
312617a3
AB
92802019-06-05 Andrew Burgess <andrew.burgess@embecosm.com>
9281
9282 * riscv-tdep.c (riscv_insn::decode): Gracefully ignore
9283 instructions of lengths 6 or 8 bytes.
9284
b02f78f9
PA
92852019-06-04 Pedro Alves <palves@redhat.com>
9286
9287 * common/gdb_unique_ptr.h (make_unique_xstrdup): New.
9288
9289 * ada-lang.c (catch_ada_completer): Use make_unique_xstrdup.
9290 * breakpoint.c (condition_completer): Likewise.
9291 * cli/cli-dump.c (scan_expression): Likewise.
9292 * common/filestuff.c (mkdir_recursive): Likewise.
9293 * common/gdb_tilde_expand.c (gdb_tilde_expand_up)
9294 * common/pathstuff.c (gdb_realpath, gdb_realpath_keepfile)
9295 (gdb_abspath): Likewise.
9296 * compile/compile-cplus-types.c
9297 (compile_cplus_instance::decl_name): Likewise.
9298 * completer.c (complete_explicit_location):
9299 (signal_completer, reg_or_group_completer_1): Likewise.
9300 * cp-support.c (cp_remove_params_if_any): Likewise.
9301 * fbsd-tdep.c (fbsd_core_vnode_path): Likewise.
9302 * guile/scm-safe-call.c (gdbscm_safe_eval_string): Likewise.
9303 * infcmd.c (strip_bg_char): Likewise.
9304 * linespec.c (copy_token_string): Likewise.
9305 * mi/mi-main.c (output_cores): Likewise.
9306 * psymtab.c (psymtab_search_name):
9307 * symfile.c (test_set_ext_lang_command): Likewise.
9308 * target.c (target_fileio_read_stralloc): Likewise.
9309 * tui/tui-regs.c (tui_reggroup_completer): Likewise.
9310 * value.c (complete_internalvar): Likewise.
9311
e1f2e1a2
CB
93122019-06-04 Christian Biesinger <cbiesinger@google.com>
9313
9314 Add objfile property to gdb.Type.
d3238f7d
PA
9315 * NEWS: Mention Python API addition.
9316 * python/py-type.c (typy_get_objfile): New method.
e1f2e1a2 9317
e664d728
PW
93182019-06-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
9319
9320 * NEWS: Mention the new set|show style [title|highlight].
9321 Mention changes to "show style", "help" and "apropos".
9322
66d8c862
PW
93232019-06-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
9324
9325 * cli/cli-decode.h (apropos_cmd): Add verbose argument.
9326 * cli/cli-decode.c (apropos_cmd): Likewise. Use print_doc_of_command
9327 instead of print_help_for_command.
9328 (print_doc_of_command): New function.
9329 (help_list): Add 'apropos -v word' suggestion.
9330 (print_help_for_command): Style the command name using title style.
9331 * cli/cli-cmds.c (apropos_command): Parse optional -v flag.
9332 (_initialize_cli_cmds): Describe -v in apropos_command help.
9333
9303eb2f
PW
93342019-06-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
9335
9336 * cli/cli-style.h (cli_style_option): Add name in constructor,
9337 add m_name class member, add constructor with intensity,
9338 add name class function.
9339 (cli_style_option::add_setshow_commands): Remove name argument.
9340 (highlight_style, title_style): New styles.
9341 * cli/cli-style.c (do_show): New function that shows a style
9342 characteristic styling the style name with itself.
9343 (set_style_name): New function.
9344 (STYLE_ADD_SETSHOW_COMMANDS): Remove NAME arguments.
9345 Update all callers according to the changes in cli/cli-style.h.
9346 * utils.h (fputs_highlighted): New function.
9347 * utils.c (fputs_highlighted): Likewise.
9348
e2c52041
PW
93492019-05-31 Philippe Waroquiers <philippe.waroquiers@skynet.be>
9350
9351 * NEWS: Mention new pipe command and new convenience variables.
9352
947d3946
PW
93532019-05-31 Philippe Waroquiers <philippe.waroquiers@skynet.be>
9354
9355 * cli/cli-cmds.c (pipe_command): New function.
9356 (_initialize_cli_cmds): Call add_com for pipe_command.
9357 Define | as an alias for pipe.
9358 (exit_status_set_internal_vars): New function.
9359 (shell_escape): Call exit_status_set_internal_vars.
9360 cli/cli-decode.c (find_command_name_length): Recognize | as
9361 a single character command.
9362
b8fd0918
PW
93632019-05-31 Philippe Waroquiers <philippe.waroquiers@skynet.be>
9364
9365 * gdbcmd.h (execute_command_to_ui_file): New declaration.
9366 top.c (execute_command_to_ui_file): New function, mostly a copy
9367 of execute_command_to_string.
9368 (execute_command_to_string): Implement by calling
9369 execute_command_to_ui_file.
9370
68bb5386
PW
93712019-05-31 Philippe Waroquiers <philippe.waroquiers@skynet.be>
9372
9373 * top.h (saved_command_line): Remove declaration.
9374 * top.c (previous_saved_command_line, previous_repeat_arguments):
9375 New variables.
9376 (saved_command_line): Make static, define together with other
9377 'repeat variables'.
9378 (dont_repeat): Clear repeat_arguments.
9379 (repeat_previous, get_saved_command_line, save_command_line):
9380 New functions.
9381 (gdb_init): Initialize saved_command_line
9382 and previous_saved_command_line.
9383 * main.c (captured_main_1): Remove saved_command_line initialization.
9384 * event-top.c (handle_line_of_input): Update to use
9385 the new 'repeat' related functions instead of direct access to
9386 saved_command_line.
9387 * command.h (repeat_previous, get_saved_command_line,
9388 save_command_line): New declarations.
9389 (dont_repeat): Add comment.
9390
bfcdb852
TT
93912019-05-30 Tom Tromey <tromey@adacore.com>
9392
9393 * gdbtypes.h (struct range_bounds) <flag_upper_bound_is_count>:
9394 Fix comment.
9395 (TYPE_ARRAY_UPPER_BOUND_IS_UNDEFINED): Rewrite comment.
9396
0ef209f2
JV
93972019-05-30 Jan Vrany <jan.vrany@fit.cvut.cz>
9398
9399 PR cli/24587
9400 * completer.c (complete): Initialize variable word.
9401
955b06fa
SDJ
94022019-05-29 Sergio Durigan Junior <sergiodj@redhat.com>
9403
9404 Ref.: https://bugzilla.redhat.com/show_bug.cgi?id=1708192
9405 Ref.: https://bugzilla.redhat.com/show_bug.cgi?id=1715008
9406 * dwarf2read.c (dwarf_decode_macro_bytes): Move check to see if
9407 'body' is NULL to the outter 'if', protecting the '!is_define'
9408 situation as well.
9409
fa9c3fa0
TT
94102019-05-29 Tom Tromey <tromey@adacore.com>
9411
9412 * dwarf2read.c (partial_die_parent_scope): Call dwarf_tag_name.
9413 (dwarf_unknown): New function.
9414 (dwarf_tag_name, dwarf_attr_name, dwarf_form_name)
9415 (dwarf_type_encoding_name): Use dwarf_unknown.
9416
4330d61d
TT
94172019-05-29 Tom Tromey <tromey@adacore.com>
9418
9419 PR c++/20020:
9420 * cp-valprint.c (cp_print_value_fields): Call
9421 cp_print_static_field inside "try".
9422
33a6bc35
TT
94232019-05-29 Tom Tromey <tromey@adacore.com>
9424
9425 * inflow.c (struct terminal_info): Add default operator=.
9426 * configure: Rebuild.
9427 * warning.m4 (AM_GDB_WARNINGS): Add -Wdeprecated-copy,
9428 -Wdeprecated-copy-dtor, -Wredundant-move.
9429
000439d5
TT
94302019-05-29 Tom Tromey <tromey@adacore.com>
9431
9432 * NEWS: Add entry.
9433 * infcmd.c (print_return_value_1): Handle finish_print
9434 option.
9435 (show_print_finish): New function.
9436 (_initialize_infcmd): Add "set/show print finish" commands.
9437 * valprint.c (user_print_options): Initialize new member.
9438 * valprint.h (struct value_print_options) <finish_print>: New
9439 member.
9440
c0e70c62
TT
94412019-05-28 Tom Tromey <tromey@adacore.com>
9442
9443 * ada-lang.c (ada_remove_Xbn_suffix)
9444 (find_old_style_renaming_symbol)
9445 (parse_old_style_renaming): Remove.
9446 (ada_find_renaming_symbol): Don't call
9447 find_old_style_renaming_symbol.
9448 (ada_is_renaming_symbol): Rename from
9449 ada_find_renaming_symbol. Remove "block" parameter. Return
9450 bool. Now static.
9451 (ada_read_var_value): Update and simplify.
9452 * ada-exp.y (write_var_or_type): Remove old code.
9453
766f8836
AH
94542019-05-28 Alan Hayward <alan.hayward@arm.com>
9455
68255adc 9456 PR gdb/25010
766f8836
AH
9457 * event-top.c: Remove include comment.
9458 * inflow.c (class scoped_ignore_sigttou): Move from here...
9459 * inflow.h (class scoped_ignore_sigttou): ...to here.
9460 * ser-unix.c (hardwire_drain_output): Block SIGTTOU during drain.
9461 * top.c: Remove include comment.
9462
eb41253a
TT
94632019-05-27 Tom Tromey <tom@tromey.com>
9464
9465 * NEWS: Fix typo.
9466
4ca51187
TT
94672019-05-22 Tom Tromey <tromey@adacore.com>
9468
9469 * target.c (target_follow_exec): Constify parameter.
9470 * target-delegates.c: Rebuild.
9471 * remote.c (remote_target::follow_exec): Constify parameter.
9472 * infrun.c (follow_exec): Constify parameter.
9473 * target.h (struct target_ops) <follow_exec>: Constify parameter.
9474 (target_follow_exec): Likewise.
9475
8fca4da0
AH
94762019-05-22 Alan Hayward <alan.hayward@arm.com>
9477
9478 * aarch64-tdep.c (aarch64_execute_dwarf_cfa_vendor_op): Treat
9479 DW_CFA_AARCH64_negate_ra_state as nop on non pauth targets.
9480
b7060614
AH
94812019-05-22 Alan Hayward <alan.hayward@arm.com>
9482
9483 * NEWS: Add debugredirect and testsuite sections.
9484
0a5954bd
SC
94852019-05-22 Simon Cook <simon.cook@embecosm.com>
9486
9487 * riscv-tdep.c (riscv_gdbarch_init): Support determining flen from
9488 target descriptions using exclusively floating point register name
9489 aliases.
9490
dc42e902
AB
94912019-05-21 Andrew Burgess <andrew.burgess@embecosm.com>
9492
9493 PR gdb/18644:
9494 * f-lang.c (build_fortran_types): Handle the case where
9495 gdbarch_floatformat_for_type returns a nullptr.
9496
fb7806c7
TV
94972019-05-21 Tom de Vries <tdevries@suse.de>
9498
9499 PR cli/24587
9500 * cli/cli-cmds.c (complete_command): Fix use of unitialized variable.
9501
34d11c68
AB
95022019-05-18 Andrew Burgess <andrew.burgess@embecosm.com>
9503
9504 PR gdb/18644:
9505 * f-lang.c (build_fortran_types): Use floatformats_ia64_quad for
9506 16-byte floats.
9507 * i386-tdep.c (i386_floatformat_for_type): Use
9508 floatformats_ia64_quad for the 16-byte floating point component
9509 within a fortran 32-byte complex number.
9510
122cf0f2
AB
95112019-05-18 Andrew Burgess <andrew.burgess@embecosm.com>
9512
9513 * dwarf2read.c (struct cu_partial_die_info): Add constructor,
9514 delete default constructor.
9515 (find_partial_die): Update to return const struct.
9516 (partial_die_parent_scope): Move variable declaration into scope
9517 of its use and change its type to auto.
9518 (guess_partial_die_structure_name): Likewise.
9519 (partial_die_info::fixup): Likewise.
9520
33d0e35a
TT
95212019-05-17 Tom Tromey <tromey@adacore.com>
9522
9523 * source.c (find_and_open_source): Remove cast.
9524
a45575b0
TT
95252019-05-17 Tom Tromey <tromey@adacore.com>
9526
9527 * annotate.c (annotate_source): Make "filename" const.
9528 * annotate.h (annotate_source): Use const.
9529
81f47ac2
AH
95302019-05-17 Alan Hayward <alan.hayward@arm.com>
9531
9532 * disasm.c (set_disassembler_options): Send errors to stderr.
9533
ca1285d1
AH
95342019-05-17 Alan Hayward <alan.hayward@arm.com>
9535
9536 * cli/cli-interp.c (struct saved_output_files): Add saved entry.
9537 (cli_interp_base::set_logging): Check debug_redirect.
9538 * cli/cli-interp.h (set_logging): Add debug_redirect parameter.
9539 * cli/cli-logging.c (debug_redirect): Add static variable.
9540 (pop_output_files): Add default param.
9541 (handle_redirections): Print debug setting.
9542 (show_logging_command): Likewise.
9543 (_initialize_cli_logging): Add debugredirect command.
9544 * interps.c (current_interp_set_logging): Add debug_redirect
9545 parameter.
9546 * interps.h (set_logging): Add debug_redirect parameter.
9547 (current_interp_set_logging): Likewise.
9548 * mi/mi-common.h: Likewise.
9549 * mi/mi-interp.c (mi_interp::set_logging): Likewise.
9550
95512019-05-17 Alan Hayward <alan.hayward@arm.com>
f3a09c80
AH
9552 Tom Tromey <tromey@adacore.com>
9553
9554 * cli/cli-interp.c (cli_interp_base::set_logging): Create tee_file
9555 directly.
9556 * cli/cli-interp.h (make_logging_output): Remove declaration.
9557 * cli/cli-logging.c (make_logging_output): Remove function.
9558 * mi/mi-interp.c (mi_interp::set_logging): Create tee_file
9559 directly.
9560 * ui-file.c (tee_file::tee_file): Remove bools.
9561 (tee_file::~tee_file): Remove deletes.
9562 * ui-file.h (tee_file): Remove bools.
9563
26648588
JV
95642019-01-28 Jan Vrany <jan.vrany@fit.cvut.cz>
9565
9566 * mi/mi-cmds.h (mi_cmd_complete): New function.
9567 * mi/mi-main.c (mi_cmd_complete): Likewise.
9568 * mi/mi-cmds.c: Define new MI command -complete.
9569 * NEWS: Mention new -complete command.
9570
6e035501
JV
95712019-01-24 Jan Vrany <jan.vrany@fit.cvut.cz>
9572
9573 * completer.h (complete): New function.
9574 * completer.c (complete): Likewise.
9575 * cli/cli-cmds.c: (complete_command): Update to use new complete()
9576 function defined in completer.h.
9577
7d0e2ece
JV
95782019-05-17 Jan Vrany <jan.vrany@fit.cvut.cz>
9579
e79be6e5 9580 * MAINTAINERS (Write After Approval): Add myself.
7d0e2ece 9581
fb816e8b
TV
95822019-05-17 Tom de Vries <tdevries@suse.de>
9583
9584 PR gdb/24094
9585 * dwarf2read.c (struct cu_partial_die_info): New struct.
9586 (find_partial_die): Return cu_partial_die_info.
9587 (partial_die_parent_scope, guess_partial_die_structure_name)
9588 (partial_die_info::fixup): Handle new return type of find_partial_die.
9589
677052f2
SDJ
95902019-05-16 Sergio Durigan Junior <sergiodj@redhat.com>
9591
a1726c38 9592 PR breakpoints/24541
677052f2
SDJ
9593 * stap-probe.c (stap_parse_register_operand): Make "regname" an
9594 "std::string", simplifying the algorithm.
9595
f3da9116
SDJ
95962019-05-16 Sergio Durigan Junior <sergiodj@redhat.com>
9597
9598 * stap-probe.c (handle_stap_probe): Fix complaint formatting.
9599 (stap_static_probe_ops::get_probes): Likewise.
9600
f1bb75ab
SDJ
96012019-05-16 Sergio Durigan Junior <sergiodj@redhat.com>
9602
9603 * stap-probe.c (stap_parse_register_operand): Make "if (*p->arg ==
9604 '-')" and "else if".
9605 (stap_parse_single_operand): Join checks for
9606 "gdbarch_stap_parse_special_token_p" and
9607 "gdbarch_stap_parse_special_token" in the same "if" statement.
9608 Invert check when verifying for operation on register
9609 displacement.
9610
3ca58cde
SDJ
96112019-05-16 Sergio Durigan Junior <sergiodj@redhat.com>
9612
9613 * stap-probe.c (stap_get_opcode): Update comment.
9614 (stap_get_expected_argument_type): Likewise.
9615 (handle_stap_probe): Likewise.
9616
af2d9bee
SDJ
96172019-05-16 Sergio Durigan Junior <sergiodj@redhat.com>
9618
9619 * i386-tdep.c (i386_stap_parse_special_token_triplet): Change
9620 return type to 'bool'. Adjust comment. Use 'bool' when
9621 appropriate.
9622 (i386_stap_parse_special_token_three_arg_disp): Likewise.
9623 * stap-probe.c (stap_parse_argument_1): Likewise.
9624 (stap_is_operator): Likewise.
9625 (stap_is_generic_prefix): Likewise.
9626 (stap_is_register_prefix): Likewise.
9627 (stap_is_register_indirection_prefix): Likewise.
9628 (stap_is_integer_prefix): Likewise.
9629 (stap_generic_check_suffix): Likewise.
9630 (stap_check_integer_suffix): Likewise.
9631 (stap_check_register_suffix): Likewise.
9632 (stap_check_register_indirection_suffix): Likewise.
9633 (stap_parse_register_operand): Likewise.
9634 (stap_parse_single_operand): Likewise.
9635 (stap_parse_argument_1): Likewise.
9636 (stap_probe::get_argument_count): Likewise.
9637 (stap_is_operator): Likewise.
9638
61c9c421
TT
96392019-05-16 Tom Tromey <tromey@adacore.com>
9640
9641 * darwin-nat.c (thread_info_from_private_thread_info): Add struct
9642 keyword to foreach.
9643
9ddc1af1
SM
96442019-05-15 Simon Marchi <simon.marchi@efficios.com>
9645
9646 * linux-thread-db.c (try_thread_db_load_1): Change return type
9647 to bool.
9648 (try_thread_db_load): Likewise.
9649 (try_thread_db_load_from_pdir_1): Likewise.
9650 (try_thread_db_load_from_pdir): Likewise.
9651 (try_thread_db_load_from_sdir): Likewise.
9652 (try_thread_db_load_from_dir): Likewise.
9653 (thread_db_load_search): Likewise.
9654 (has_libpthread): Likewise.
9655 (thread_db_load): Likewise.
9656
7bede828
SDJ
96572019-05-15 Sergio Durigan Junior <sergiodj@redhat.com>
9658
9659 Ref.: https://bugzilla.redhat.com/show_bug.cgi?id=1708192
9660 * dwarf2read.c (parse_macro_definition): Check whether 'body' is
9661 NULL, and complain/return if that's the case.
9662
c5358db4
JD
96632019-05-15 John Darrington <john@darrington.wattle.id.au>
9664
9665 * s12z-tdep.c (push_pull_get_stack_adjustment): New function.
9666 (advance, posn, abstract_read_memory): New functions.
9667 [struct mem_read_abstraction]: New struct.
9668 (s12z_frame_cache): Use opcodes API to interpret stack frame code.
9669
c408a94f
TT
96702019-05-14 Tom Tromey <tromey@adacore.com>
9671
9672 * ada-lang.c (coerce_unspec_val_to_type): Only set address when
9673 value is not lval_memory.
9674
e7bd7fba
TT
96752019-05-14 Tom Tromey <tromey@adacore.com>
9676
9677 * solib.c (info_sharedlibrary_command): Style the file name.
9678
a6d0f249
AH
96792019-05-14 Alan Hayward <alan.hayward@arm.com>
9680
9681 * aarch64-tdep.c (aarch64_vnh_type): Add half view.
9682 (aarch64_vnv_type): Likewise.
9683 * target-descriptions.c (make_gdb_type): Add TDESC_TYPE_IEEE_HALF.
9684 * common/tdesc.c: Likewise.
9685 * common/tdesc.h (enum tdesc_type_kind): Likewise.
9686 * features/aarch64-fpu.c (create_feature_aarch64_fpu): Regenerate.
9687 * features/aarch64-fpu.xml: Add ieee half view.
9688 * features/aarch64-sve.c (create_feature_aarch64_fpu): Likewise.
9689 * gdbtypes.c (gdbtypes_post_init): Add builtin_half
9690 * gdbtypes.h (struct builtin_type): Likewise.
9691 (struct objfile_type): Likewise.
9692
66b8bb74
SM
96932019-05-12 Paul Naert <paul.naert@polymtl.ca>
9694
9695 * language.c (language_sniff_from_mangled_name): Fix "langauge"
9696 typo.
9697 * location.h (string_to_event_location): Likewise.
9698
21c219fd
JB
96992019-05-11 Joel Brobecker <brobecker@adacore.com>
9700
9701 GDB 8.3 released.
9702
13674803
SM
97032019-05-10 Simon Marchi <simon.marchi@efficios.com>
9704
9705 * breakpoint.h (fix_multi_location_breakpoint_output_globally):
9706 New variable declaration.
9707 * breakpoint.c (fix_multi_location_breakpoint_output_globally):
9708 New variable.
9709 (print_one_breakpoint): Use ui_out::test_flags and new global
9710 variable to compute use_fixed_output.
9711 * mi/mi-main.h (mi_multi_location_breakpoint_output_fixed):
9712 Remove.
9713 * mi/mi-main.c (fix_multi_location_breakpoint_output): Remove.
9714 (mi_multi_location_breakpoint_output_fixed): Remove.
9715 (mi_cmd_fix_multi_location_breakpoint_output): Adjust to set the
9716 new variable.
9717 * mi/mi-out.c (mi_ui_out::mi_ui_out): Set
9718 fix_multi_location_breakpoint_output flag if version >= 3.
9719 * ui-out.h (enum ui_out_flag)
9720 <fix_multi_location_breakpoint_output>: New enumerator.
9721
a9eac7f9
SM
97222019-05-10 Simon Marchi <simon.marchi@efficios.com>
9723
9724 * contrib/cc-with-tweaks.sh: Validate dwz's work.
9725
71bed2db
TT
97262019-05-10 Tom Tromey <tromey@adacore.com>
9727
9728 * ada-lang.c (catch_ada_completer): New function.
9729 (_initialize_ada_language): Use it.
9730
24c54127
TT
97312019-05-10 Tom Tromey <tromey@adacore.com>
9732
9733 * thread.c (print_thread_info): Make "requested_threads" const.
9734 * gdbthread.h (print_thread_info): Make "requested_threads"
9735 const.
9736 * ada-tasks.c (print_ada_task_info): Make "taskno_str" const.
9737 * ada-lang.h (print_ada_task_info): Make "taskno_str" const.
9738
7a102139
TT
97392019-05-08 Tom Tromey <tom@tromey.com>
9740
9741 * gdbtypes.c (objfile_type_data): Change type.
9742 (objfile_type, _initialize_gdbtypes): Update.
9743
924d79e2
TT
97442019-05-08 Tom Tromey <tom@tromey.com>
9745
9746 * dwarf2-frame.c (dwarf2_frame_objfile_data): Change type.
9747 (dwarf2_frame_find_fde, dwarf2_build_frame_info)
9748 (_initialize_dwarf2_frame): Update.
9749
4c58e337
TT
97502019-05-08 Tom Tromey <tom@tromey.com>
9751
9752 * objc-lang.c (objc_objfile_data): Change type.
9753 (find_methods): Update.
9754 (_initialize_objc_lang): Remove.
9755
d772d2ab
TT
97562019-05-08 Tom Tromey <tom@tromey.com>
9757
9758 * stabsread.c (rs6000_builtin_type_data): Change type.
9759 (rs6000_builtin_type, _initialize_stabsread): Update.
9760
d11d83f4
TT
97612019-05-08 Tom Tromey <tom@tromey.com>
9762
9763 * mips-tdep.c (mips_pdr_data): Remove.
9764 (_initialize_mips_tdep): Update.
9765
9a73f0ad
TT
97662019-05-08 Tom Tromey <tom@tromey.com>
9767
9768 * hppa-tdep.c (hppa_objfile_priv_data): Change type.
9769 (hppa_init_objfile_priv_data, read_unwind_info)
9770 (find_unwind_entry, _initialize_hppa_tdep): Update.
9771
8127a2fa
TT
97722019-05-08 Tom Tromey <tom@tromey.com>
9773
9774 * elfread.c (elf_objfile_gnu_ifunc_cache_data): Change type.
9775 (elf_gnu_ifunc_record_cache): Update. Don't allocate hash table
9776 on obstack.
9777 (elf_gnu_ifunc_resolve_by_cache, _initialize_elfread): Update.
9778
91d3055d
TT
97792019-05-08 Tom Tromey <tom@tromey.com>
9780
9781 * mdebugread.c (basic_type_data): Change type.
9782 (basic_type, _initialize_mdebugread): Update.
9783
31930bd3
TT
97842019-05-08 Tom Tromey <tom@tromey.com>
9785
9786 * common/gdb_unique_ptr.h (struct noop_deleter): New.
9787
bdb3ed9e
TT
97882019-05-08 Tom Tromey <tom@tromey.com>
9789
9790 * nto-tdep.c (nto_inferior_data_reg): Change type.
9791 (nto_inferior_data): Update.
9792 (nto_inferior_data_cleanup, nto_new_inferior_data)
9793 (_initialize_nto_tdep): Remove.
9794 * nto-tdep.h (struct nto_inferior_data): Add initializers.
9795
f37b313d
TT
97962019-05-08 Tom Tromey <tom@tromey.com>
9797
9798 * ada-lang.c (struct ada_inferior_data): Add initializers.
9799 (ada_inferior_data): Change type.
9800 (ada_inferior_data_cleanup): Remove.
9801 (get_ada_inferior_data, ada_inferior_exit)
9802 (struct ada_pspace_data): Add initializers, destructor.
9803 (ada_pspace_data_handle): Change type.
9804 (get_ada_pspace_data): Update.
9805 (ada_pspace_data_cleanup): Remove.
9806
24699405
TT
98072019-05-08 Tom Tromey <tom@tromey.com>
9808
9809 * coffread.c (struct coff_symfile_info): Add initializers.
9810 (coff_objfile_data_key): Move lower. Change type.
9811 (coff_symfile_init, coff_symfile_read, _initialize_coffread):
9812 Update.
9813 (coff_free_info): Remove.
9814
d4e05d2f
TT
98152019-05-08 Tom Tromey <tom@tromey.com>
9816
9817 * fbsd-tdep.c (struct fbsd_pspace_data): Add initializers.
9818 (fbsd_pspace_data_handle): Move lower. Change type.
9819 (get_fbsd_pspace_data): Update.
9820 (fbsd_pspace_data_cleanup): Remove.
9821 (_initialize_fbsd_tdep): Update.
9822
14ef6690
TT
98232019-05-08 Tom Tromey <tom@tromey.com>
9824
9825 * ada-tasks.c (ada_tasks_pspace_data_handle): Change type.
9826 (get_ada_tasks_pspace_data): Update.
9827 (ada_tasks_pspace_data_cleanup): Remove.
9828 (_initialize_tasks): Update.
9829 (ada_tasks_inferior_data_handle): Change type.
9830 (get_ada_tasks_inferior_data): Update.
9831 (ada_tasks_inferior_data_cleanup): Remove.
9832 (struct ada_tasks_pspace_data): Add initializers.
9833
814cf43a
TT
98342019-05-08 Tom Tromey <tom@tromey.com>
9835
9836 * symfile.h (struct sym_probe_fns) <sym_get_probes>: Change type.
9837 * symfile-debug.c (debug_sym_get_probes): Change type.
9838 * stap-probe.c (handle_stap_probe):
9839 (stap_static_probe_ops::get_probes): Change type.
9840 * probe.h (class static_probe_ops) <get_probes>: Change type.
9841 * probe.c (class any_static_probe_ops) <get_probes>: Change type.
9842 (parse_probes_in_pspace): Update.
9843 (find_probes_in_objfile, find_probe_by_pc, collect_probes):
9844 Update.
9845 (any_static_probe_ops::get_probes): Change type.
9846 * elfread.c (elfread_data): New typedef.
9847 (probe_key): Change type.
9848 (elf_get_probes): Likewise. Update.
9849 (probe_key_free): Remove.
9850 (_initialize_elfread): Update.
9851 * dtrace-probe.c (class dtrace_static_probe_ops) <get_probes>:
9852 Change type.
9853 (dtrace_process_dof_probe, dtrace_process_dof)
9854 (dtrace_static_probe_ops::get_probe): Change type.
9855
02dc647e
TT
98562019-05-08 Tom Tromey <tom@tromey.com>
9857
9858 * xcoffread.c (struct xcoff_symfile_info): Rename from
9859 coff_symfile_info. Add initializers.
9860 (xcoff_objfile_data_key): Move lower. Change type.
9861 (XCOFF_DATA): Rewrite.
9862 (xcoff_free_info): Remove.
9863 (xcoff_symfile_init, _initialize_xcoffread, read_xcoff_symtab)
9864 (read_symbol, read_symbol_lineno, find_linenos, init_stringtab)
9865 (xcoff_initial_scan): Update.
9866
09232438
TT
98672019-05-08 Tom Tromey <tom@tromey.com>
9868
9869 * solib-svr4.c (struct svr4_info): Add initializers and
9870 destructor.
9871 <probes_table>: Now an htab_up.
9872 (solib_svr4_pspace_data): Change type.
9873 (free_probes_table): Simplify.
9874 (~svr4_info): Rename from svr4_pspace_data_cleanup.
9875 (get_svr4_info, probes_table_htab_remove_objfile_probes)
9876 (probes_table_remove_objfile_probes, register_solib_event_probe)
9877 (solib_event_probe_at, svr4_update_solib_event_breakpoint)
9878 (_initialize_svr4_solib): Update.
9879
7b4a314f
TT
98802019-05-08 Tom Tromey <tom@tromey.com>
9881
9882 * remote.c (remote_pspace_data): Change type.
9883 (remote_pspace_data_cleanup): Remove.
9884 (get_remote_exec_file, set_pspace_remote_exec_file)
9885 (_initialize_remote): Update.
9886
51d3063a
TT
98872019-05-08 Tom Tromey <tom@tromey.com>
9888
9889 * breakpoint.c (breakpoint_objfile_key): Change type.
9890 (get_breakpoint_objfile_data): Update.
9891 (free_breakpoint_objfile_data): Remove.
9892 (_initialize_breakpoint): Update.
9893
89fb8848
TT
98942019-05-08 Tom Tromey <tom@tromey.com>
9895
9896 * linux-tdep.c (struct linux_info): Add initializers.
9897 (linux_inferior_data): Move. Change type.
9898 (invalidate_linux_cache_inf): Update.
9899 (linux_inferior_data_cleanup): Remove.
9900 (get_linux_inferior_data, _initialize_linux_tdep): Update.
9901
e9b89e2d
TT
99022019-05-08 Tom Tromey <tom@tromey.com>
9903
9904 * auxv.c (auxv_inferior_data): Move. Change type.
9905 (auxv_inferior_data_cleanup): Remove.
9906 (invalidate_auxv_cache_inf): Rewrite.
9907 (get_auxv_inferior_data, _initialize_auxv): Update.
9908
8c42777c
TT
99092019-05-08 Tom Tromey <tom@tromey.com>
9910
9911 * symfile-debug.c (struct debug_sym_fns_data): Add initializers.
9912 (symfile_debug_objfile_data_key): Change type.
9913 (symfile_debug_installed, debug_qf_has_symbols)
9914 (debug_qf_find_last_source_symtab)
9915 (debug_qf_forget_cached_source_info)
9916 (debug_qf_map_symtabs_matching_filename, debug_qf_lookup_symbol)
9917 (debug_qf_print_stats, debug_qf_dump)
9918 (debug_qf_expand_symtabs_for_function)
9919 (debug_qf_expand_all_symtabs)
9920 (debug_qf_expand_symtabs_with_fullname)
9921 (debug_qf_map_matching_symbols)
9922 (debug_qf_expand_symtabs_matching)
9923 (debug_qf_find_pc_sect_compunit_symtab)
9924 (debug_qf_map_symbol_filenames)
9925 (debug_qf_find_compunit_symtab_by_address, debug_sym_get_probes)
9926 (debug_sym_new_init, debug_sym_init, debug_sym_read)
9927 (debug_sym_read_psymbols, debug_sym_finish, debug_sym_offsets)
9928 (debug_sym_read_linetable, debug_sym_relocate): Update.
9929 (symfile_debug_free_objfile): Remove.
9930 (install_symfile_debug_logging, _initialize_symfile_debug):
9931 Update.
9932
5bfd760d
TT
99332019-05-08 Tom Tromey <tom@tromey.com>
9934
9935 * dwarf2read.h (struct dwarf2_per_objfile): Don't inherit from
9936 allocate_on_obstack.
9937 * dwarf2read.c (dwarf2_objfile_data_key): Change type.
9938 (get_dwarf2_per_objfile): Update.
9939 (set_dwarf2_per_objfile): Remove.
9940 (dwarf2_has_info, dwarf2_get_section_info): Update.
9941 (dwarf2_free_objfile): Remove.
9942 (_initialize_dwarf2_read): Update.
9943
e85e19b4
TT
99442019-05-08 Tom Tromey <tom@tromey.com>
9945
9946 * auto-load.c (struct auto_load_pspace_info): Add destructor and
9947 initializers.
9948 <unsupported_script_warning_printed,
9949 script_not_found_warning_printed>: Now bool.
9950 (auto_load_pspace_data): Change type.
9951 (~auto_load_pspace_info): Rename from
9952 auto_load_pspace_data_cleanup.
9953 (get_auto_load_pspace_data, init_loaded_scripts_info)
9954 (clear_section_scripts, maybe_print_unsupported_script_warning)
9955 (maybe_print_script_not_found_warning, _initialize_auto_load):
9956 Update.
9957
f6aa7436
TT
99582019-05-08 Tom Tromey <tom@tromey.com>
9959
9960 * objfiles.c (objfile_pspace_info): Add destructor and
9961 initializers.
9962 (objfiles_pspace_data): Change type.
9963 (~objfile_pspace_info): Rename from objfiles_pspace_data_cleanup.
9964 (get_objfile_pspace_data): Update.
9965 (objfiles_bfd_data): Change type.
9966 (get_objfile_bfd_data): Update.
9967 (objfile_bfd_data_free, _initialize_objfiles): Remove.
9968
6ae614f6
TT
99692019-05-08 Tom Tromey <tom@tromey.com>
9970
9971 * break-catch-syscall.c (catch_syscall_inferior_data): Move.
9972 Change type.
9973 (get_catch_syscall_inferior_data): Update.
9974 (catch_syscall_inferior_data_cleanup): Remove.
9975 (_initialize_break_catch_syscall): Update.
9976
6509b8eb
TT
99772019-05-08 Tom Tromey <tom@tromey.com>
9978
9979 * inflow.c (struct terminal_info): Add destructor and
9980 initializers.
9981 (inflow_inferior_data): Change type.
9982 (~terminal_info): Rename from inflow_inferior_data_cleanup.
9983 (get_inflow_inferior_data, inflow_inferior_exit)
9984 (swap_terminal_info, _initialize_inflow): Update.
9985
35632941
TT
99862019-05-08 Tom Tromey <tom@tromey.com>
9987
9988 * target-dcache.c (target_dcache_cleanup): Remove.
9989 (target_dcache_aspace_key): Change type.
9990 (target_dcache_init_p, target_dcache_invalidate)
9991 (target_dcache_get, target_dcache_get_or_init)
9992 (_initialize_target_dcache): Update.
9993 * dcache.h (struct dcache_deleter): New.
9994
3017b94d
TT
99952019-05-08 Tom Tromey <tom@tromey.com>
9996
9997 * symtab.c (struct symbol_cache): Add destructor and
9998 initializers.
9999 (symbol_cache_key): Move. Change type.
10000 (make_symbol_cache, free_symbol_cache): Remove.
10001 (get_symbol_cache): Update.
10002 (symbol_cache_cleanup): Remove.
10003 (ALL_PSPACES, symbol_cache_flush)
10004 (maintenance_print_symbol_cache)
10005 (maintenance_print_symbol_cache_statistics, _initialize_symtab):
10006 Update.
10007
a32ad8c5
TT
100082019-05-08 Tom Tromey <tom@tromey.com>
10009
10010 * symtab.c (struct main_info): Add destructor and initializers.
10011 (main_progspace_key): Move. Change type.
10012 (get_main_info): Update.
10013 (main_info_cleanup): Remove.
10014 (_initialize_symtab): Update.
10015
5f6e90a0
TT
100162019-05-08 Tom Tromey <tom@tromey.com>
10017
10018 * registry.h (DECLARE_REGISTRY): Define the _key class.
10019
1bd0c6e4
AB
100202019-05-08 Andrew Burgess <andrew.burgess@embecosm.com>
10021
10022 * NEWS: Merge two 'New commands' sections.
10023
2228ef77
XR
100242019-05-08 Joel Brobecker <brobecker@adacore.com>
10025
10026 * ada-valprint.c (ada_val_print_gnat_array): Remove language
10027 parameter and use Ada language definition instead.
10028 (ada_val_print_ptr): Remove unused language parameter.
10029 (ada_val_print_num): Remove language parameter and use Ada language
10030 definition instead.
10031 (ada_val_print_enum, ada_val_print_flt): Remove unused language
10032 parameter.
10033 (ada_val_print_struct_union, ada_val_print_ref): Remove language
10034 parameter and use Ada language definition instead.
10035 (ada_val_print_1): Update all ada_val_print_xxx calls.
10036 Remove language parameter.
10037 (ada_val_print): Update ada_val_print_1 call.
10038
60fcc1c3
TT
100392019-05-08 Tom Tromey <tromey@adacore.com>
10040
10041 * remote.c (remote_hw_watchpoint_limit)
10042 (remote_hw_watchpoint_length_limit, remote_hw_breakpoint_limit):
10043 Now static.
10044
ed2b7c17
TT
100452019-05-08 Tom Tromey <tromey@adacore.com>
10046
10047 * maint.c (_initialize_maint_cmds): Move initialization code to
10048 remote.c.
10049 (watchdog, show_watchdog): Move to remote.c.
10050 * remote.c (watchdog, show_watchdog): Move from maint.c. Make
10051 "watchdog" static.
10052 (_initialize_remote): Move initialization code from maint.c.
10053 * defs.h (watchdog): Don't declare.
10054
b0be6c91
TT
100552019-05-08 Tom Tromey <tromey@adacore.com>
10056
10057 * tui/tui-interp.c: Include main.h.
10058 * interps.c: Include main.h.
10059 * main.h (interpreter_p): Declare.
10060 * defs.h (interpreter_p): Don't declare.
10061
587ee17b
TT
100622019-05-08 Tom Tromey <tromey@adacore.com>
10063
10064 * dwarf2loc.c: Include dwarf2read.h.
10065 * defs.h (read_unsigned_leb128): Don't declare.
10066 * dwarf2read.h (read_unsigned_leb128): Declare.
10067
ca1df239
TT
100682019-05-08 Tom Tromey <tromey@adacore.com>
10069
10070 * utils.c (fputs_maybe_filtered): Call can_emit_style_escape as a
10071 method.
10072
99f20f08
TT
100732019-05-08 Tom Tromey <tromey@adacore.com>
10074
10075 * utils.c (fputs_maybe_filtered): Reset style after paging, even
10076 when no wrap column is set.
10077
80e55b13
TT
100782019-05-08 Tom Tromey <tromey@adacore.com>
10079
10080 * c-lang.c (c_get_string): Handle non-C-style arrays.
10081
9d3421af
TT
100822019-05-08 Tom Tromey <tromey@adacore.com>
10083
10084 * typeprint.c (print_offset_data::update): Print the bit offset,
10085 not the number of bits remaining.
10086
844333e2
TT
100872019-05-08 Tom Tromey <tromey@adacore.com>
10088
10089 * typeprint.c (print_offset_data::maybe_print_hole): Add extra
10090 padding at end of comment.
10091
988915ee
TT
100922019-05-08 Tom Tromey <tromey@adacore.com>
10093
10094 * dwarf2loc.c (dwarf2_evaluate_property) <PROP_ADDR_OFFSET>:
10095 Compare main types.
10096
26bfd823
TT
100972019-05-06 Tom Tromey <tom@tromey.com>
10098
10099 * common/scoped_mmap.c: Include common-defs.h.
10100 * common/scoped_mmap.h: Don't include config.h.
10101
89055eaa
TT
101022019-05-04 Tom Tromey <tom@tromey.com>
10103
10104 * aarch64-tdep.c (stack_item_t): Remove typedef and DEF_VEC.
10105 (struct aarch64_call_info): Add initializers.
10106 <si>: Now a std::vector.
10107 (pass_on_stack, aarch64_push_dummy_call): Update.
10108
5da01df5
TT
101092019-05-04 Simon Marchi <simon.marchi@efficios.com>
10110 Tom Tromey <tom@tromey.com>
10111
10112 * ppc-linux-nat.c (thread_points_p): Remove typedef and DEF_VEC.
10113 (ppc_threads): Now a std::vector. Now static.
10114 (hwdebug_find_thread_points_by_tid)
10115 (ppc_linux_nat_target::low_new_thread, ppc_linux_thread_exit):
10116 Update.
10117
fbdf05a1
TT
101182019-05-04 Tom Tromey <tom@tromey.com>
10119
10120 * arc-tdep.c (arc_tdesc_init): Return bool.
10121
06d16ec9
TT
101222019-05-04 Tom Tromey <tom@tromey.com>
10123
10124 * arm-linux-nat.c (arm_linux_nat_target::can_use_hw_breakpoint):
10125 Use gdb_assert_not_reached.
10126
9c056022
TT
101272019-05-04 Tom Tromey <tom@tromey.com>
10128
10129 * compile/compile-cplus-types.c (compile_cplus_convert_enum): Use
10130 "false".
10131
fa9c2a59
TT
101322019-05-04 Tom Tromey <tom@tromey.com>
10133
10134 * arc-tdep.c (arc_tdesc_init): Use bool.
10135
e2eb806a
TT
101362019-05-04 Tom Tromey <tom@tromey.com>
10137
10138 * stack.c (select_frame_for_mi): Use "false", not "FALSE".
10139
6fe87677
TT
101402019-05-04 Tom Tromey <tom@tromey.com>
10141
10142 * cli/cli-cmds.c (valid_command_p): Return bool.
10143
7f008c9e
TT
101442019-05-04 Tom Tromey <tom@tromey.com>
10145
10146 * cli/cli-decode.c (valid_user_defined_cmd_name_p): Return bool.
10147 * command.h (valid_user_defined_cmd_name_p): Channge return type.
10148
b6484282
RT
101492019-05-04 Raul Tambre <raul@tambre.ee>
10150
10151 * python/lib/gdb/prompt.py (_ExtendedPrompt)
10152 <before_prompt_hook, get_show_string>: Fix incorrect use of 'is'
10153 operator for comparison.
10154
af97b416
TT
101552019-05-04 Tom Tromey <tom@tromey.com>
10156
10157 * psymtab.c (psymbol_name_matches, match_partial_symbol)
10158 (lookup_partial_symbol, print_partial_symbols)
10159 (recursively_search_psymtabs, sort_pst_symbols, psymbol_hash)
10160 (psymbol_compare): Update.
10161 (add_psymbol_to_bcache): Clear the entire psymbol.
10162 (maintenance_check_psymtabs): Update.
10163 * psympriv.h (struct partial_symbol): Don't derive from
10164 general_symbol_info.
10165 <obj_section, unrelocated_address, address,
10166 set_unrelocated_address>: Update.
10167 <ginfo>: New member.
10168 * dwarf-index-write.c (write_psymbols, debug_names::insert)
10169 (debug_names::write_psymbols): Update.
10170
9d6d4be8
TV
101712019-05-04 Tom de Vries <tdevries@suse.de>
10172
10173 * contrib/cc-with-tweaks.sh: Support -n arg.
10174
66452beb
PW
101752019-05-04 Philippe Waroquiers <philippe.waroquiers@skynet.be>
10176
10177 * corelow.c (core_target::detach): Ensure frame cache and
10178 register caches are cleared.
10179 inferior.c (exit_inferior_1): Likewise.
10180
bde09ab7
TT
101812019-05-03 Sandra Loosemore <sandra@codesourcery.com>
10182 Tom Tromey <tom@tromey.com>
10183
10184 * dictionary.c (collate_pending_symbols_by_language): Remove
10185 "struct" from foreach.
10186 * symtab.c (lookup_global_symbol_from_objfile)
10187 (lookup_symbol_in_objfile_from_linkage_name): Remove "struct" from
10188 foreach.
10189 * ser-tcp.c (net_open): Remove "struct" from foreach.
10190 * objfiles.c (objfile_relocate, objfile_rebase)
10191 (objfile_has_symbols): Remove "struct" from foreach.
10192 * minsyms.c (lookup_minimal_symbol_by_pc_section): Remove "struct"
10193 from foreach.
10194 * dwarf2read.c (handle_struct_member_die): Remove "struct" from
10195 foreach.
10196 * darwin-nat.c (thread_info_from_private_thread_info): Remove
10197 "struct" from foreach.
10198 * ada-lang.c (create_excep_cond_exprs)
10199 (ada_exception_catchpoint_cond_string): Remove "struct" from
10200 foreach.
10201
222a8d25
TT
102022019-05-03 Tom Tromey <tromey@adacore.com>
10203
10204 * ada-exp.y (convert_char_literal): Check suffix of each
10205 enumerator.
10206
fcd60b84
DP
102072019-05-03 Dilyan Palauzov <dilyan.palauzov@aegee.org>
10208
10209 PR ada/21406:
10210 * ada-exp.y (yywrap): Don't define.
10211 * ada-lex.l (%option): Add noyywrap
10212 (yywrap): Remove.
10213
5f2459c2
EZ
102142019-05-03 Eli Zaretskii <eliz@gnu.org>
10215
353ea2d1
EZ
10216 * common/common-defs.h [__MINGW32__ || __CYGWIN__]: Define
10217 _WIN32_WINNT to the XP level, unless already defined to a higher
10218 level.
10219
10220 * unittests/parse-connection-spec-selftests.c:
10221 * ser-tcp.c:
10222 * common/netstuff.c [USE_WIN32API]: Remove the _WIN32_WINNT
10223 override.
10224
5f2459c2
EZ
10225 * symfile.c (find_separate_debug_file): Remove colon from the
10226 drive spec of DOS/Windows file names of the target, so that the
10227 file name produced from DEBUGDIR and the target's directory will
10228 be valid on DOS/Windows systems.
10229
80062eb9
AB
102302019-05-02 Andrew Burgess <andrew.burgess@embecosm.com>
10231
10232 * rust-lang.c (val_print_struct): Handle printing structures
10233 containing strings.
10234
b8c05e85
TT
102352019-05-02 Tom Tromey <tromey@adacore.com>
10236
10237 * valarith.c (_initialize_valarith): Remove.
10238
4504bbde
TT
102392019-05-01 Tom Tromey <tromey@adacore.com>
10240
10241 * ada-lang.c (ada_value_primitive_field): Treat more fields as
10242 bitfields.
10243
d48e62f4
TT
102442019-05-01 Tom Tromey <tromey@adacore.com>
10245
10246 * ada-lang.c (ada_value_assign): Correctly compute starting offset
10247 for big-endian copies.
10248
15f18d14
AT
102492019-04-30 Ali Tamur <tamur@google.com>
10250 * gdb/dwarf2read.c (read_3_bytes): New declaration.
10251 (read_attribute_value): Added DW_FORM_strx1-4 cases.
10252 (read_3_bytes): New function.
10253
ab4ee614
JB
102542019-04-30 Joel Brobecker <brobecker@adacore.com>
10255
10256 * windows-nat.c (main_thread_id): Delete.
10257 (handle_output_debug_string): Replace main_thread_id by
10258 current_event.dwThreadId.
10259 (fake_create_process): Likewise.
10260 (get_windows_debug_event) <CREATE_PROCESS_DEBUG_EVENT>:
10261 Do not set main_thread_id.
10262 <LOAD_DLL_DEBUG_EVENT>: Replace main_thread_id by
10263 current_event.dwThreadId.
10264 <UNLOAD_DLL_DEBUG_EVENT>: Likewise.
10265
8ed5b76e
JB
102662019-04-30 Joel Brobecker <brobecker@adacore.com>
10267
10268 * windows-nat.c (get_windows_debug_event) <EXIT_PROCESS_DEBUG_EVENT>:
10269 Use current_event.dwThreadId instead of main_thread_id.
10270
2ff0a947
TT
102712019-04-30 Tom Tromey <tromey@adacore.com>
10272
10273 * ada-lang.c (ada_lookup_simple_minsyms): New function.
10274 (create_excep_cond_exprs): Iterate over program spaces.
10275 (ada_exception_catchpoint_cond_string): Examine all minimal
10276 symbols for exception types.
10277
a776957c
TT
102782019-04-30 Tom Tromey <tromey@adacore.com>
10279
10280 PR c++/24470:
10281 * dwarf2read.c (process_structure_scope): Handle case where type
10282 has template parameters but no symbol was created.
10283
bc68014d
AB
102842019-04-30 Andrew Burgess <andrew.burgess@embecosm.com>
10285 Chris January <chris.january@arm.com>
10286
10287 * f-typeprint.c (f_type_print_base): Print 'allocatable' type
10288 qualifier.
10289 * gdbtypes.h (TYPE_IS_ALLOCATABLE): Define.
10290
f1fdc960
AB
102912019-04-30 Andrew Burgess <andrew.burgess@embecosm.com>
10292
10293 * f-typeprint.c (f_print_type): Update rules for printing
10294 whitespace.
10295 (f_type_print_varspec_suffix): Likewise.
10296
bf7a4de1
AB
102972019-04-30 Andrew Burgess <andrew.burgess@embecosm.com>
10298 Chris January <chris.january@arm.com>
10299
10300 * f-typeprint.c (f_type_print_varspec_suffix): Handle printing
10301 function arguments.
10302
bbe75b9d
AB
103032019-04-30 Andrew Burgess <andrew.burgess@embecosm.com>
10304
10305 * f-lang.c (build_fortran_types): Change name of void type to
10306 lower case.
10307 * f-typeprint.c (f_type_print_base): Print the name of the void
10308 type, rather than a fixed string.
10309 * f-valprint.c (f_decorations): Use lower case void string.
10310
1db455a7
AB
103112019-04-30 Andrew Burgess <andrew.burgess@embecosm.com>
10312 Chris January <chris.january@arm.com>
10313
10314 * dwarf2read.c (dwarf2_init_complex_target_type): Use different
10315 types for Fortran.
10316
b6d03bb2
AB
103172019-04-30 Andrew Burgess <andrew.burgess@embecosm.com>
10318 Chris January <chris.january@arm.com>
10319 David Lecomber <david.lecomber@arm.com>
10320
10321 * f-exp.y (BINOP_INTRINSIC): New token.
10322 (exp): New parser rule handling BINOP_INTRINSIC.
10323 (f77_keywords): Add new builtin procedures.
10324 * f-lang.c (evaluate_subexp_f): Handle BINOP_MOD, UNOP_FORTRAN_CEILING,
10325 UNOP_FORTRAN_FLOOR, BINOP_FORTRAN_MODULO, BINOP_FORTRAN_CMPLX.
10326 (operator_length_f): Handle UNOP_FORTRAN_CEILING,
10327 UNOP_FORTRAN_FLOOR, BINOP_FORTRAN_MODULO, BINOP_FORTRAN_CMPLX.
10328 (print_unop_subexp_f): New function.
10329 (print_binop_subexp_f): New function.
10330 (print_subexp_f): Handle UNOP_FORTRAN_CEILING, UNOP_FORTRAN_FLOOR,
10331 BINOP_FORTRAN_MODULO, BINOP_FORTRAN_CMPLX.
10332 (dump_subexp_body_f): Likewise.
10333 (operator_check_f): Likewise.
10334 * fortran-operator.def: Add UNOP_FORTRAN_CEILING, UNOP_FORTRAN_FLOOR,
10335 BINOP_FORTRAN_MODULO, BINOP_FORTRAN_CMPLX
10336
83228e93
AB
103372019-04-30 Andrew Burgess <andrew.burgess@embecosm.com>
10338
10339 * gdb/expprint.c (dump_subexp_body_standard): Remove use of
10340 UNOP_KIND.
10341 * gdb/expression.h (exp_opcode): Include 'fortran-operator.def'.
10342 * gdb/f-exp.y (exp): Rename UNOP_KIND to UNOP_FORTRAN_KIND.
10343 * gdb/f-lang.c (evaluate_subexp_f): Likewise.
10344 (operator_length_f): New fuction.
10345 (print_subexp_f): New function.
10346 (op_name_f): New function.
10347 (dump_subexp_body_f): New function.
10348 (operator_check_f): New function.
10349 (exp_descriptor_f): Replace standard expression handling functions
10350 with new functions.
10351 * gdb/fortran-operator.def: New file.
10352 * gdb/parse.c (operator_length_standard): Remove use of UNOP_KIND.
10353 * gdb/std-operator.def: Remove UNOP_KIND.
10354
6fdcd7cc
AB
103552019-04-30 Andrew Burgess <andrew.burgess@embecosm.com>
10356
10357 * std-operator.def: Remove unbalanced, stray double quote
10358 character.
10359
2e62ab40
AB
103602019-04-29 Andrew Burgess <andrew.burgess@embecosm.com>
10361 Chris January <chris.january@arm.com>
10362 Daniel Everett <daniel.everett@arm.com>
10363 Nick Forrington <nick.forrington@arm.com>
10364 Richard Bunt <richard.bunt@arm.com>
10365
10366 * cp-valprint.c (cp_print_value_fields): Allow an additional level
10367 of depth when printing anonymous structs or unions.
10368 * guile/scm-pretty-print.c (gdbscm_apply_val_pretty_printer):
10369 Don't print either the top-level value, or the children if the
10370 max-depth is exceeded.
10371 (ppscm_print_children): When printing the key of a map, allow one
10372 extra level of depth.
10373 * python/py-prettyprint.c (gdbpy_apply_val_pretty_printer): Don't
10374 print either the top-level value, or the children if the max-depth
10375 is exceeded.
10376 (print_children): When printing the key of a map, allow one extra
10377 level of depth.
10378 * python/py-value.c (valpy_format_string): Add max_depth keyword.
10379 * valprint.c: (PRINT_MAX_DEPTH_DEFAULT): Define.
10380 (user_print_options): Initialise max_depth field.
10381 (val_print_scalar_or_string_type_p): New function.
10382 (val_print): Check to see if the max depth has been reached.
10383 (val_print_check_max_depth): Define new function.
10384 (show_print_max_depth): New function.
10385 (_initialize_valprint): Add 'print max-depth' option.
10386 * valprint.h (struct value_print_options) <max_depth>: New field.
10387 (val_print_check_max_depth): Declare new function.
10388 * NEWS: Document new feature.
10389
4be290b2
AB
103902019-04-29 Andrew Burgess <andrew.burgess@embecosm.com>
10391
10392 * ada-lang.c (ada_language_defn): Initialise new field.
10393 * c-lang.c (c_is_string_type_p): New function.
10394 (c_language_defn): Initialise new field.
10395 (cplus_language_defn): Initialise new field.
10396 (asm_language_defn): Initialise new field.
10397 (minimal_language_defn): Initialise new field.
10398 * c-lang.h (c_is_string_type_p): Declare new function.
10399 * d-lang.c (d_language_defn): Initialise new field.
10400 * f-lang.c (f_is_string_type_p): New function.
10401 (f_language_defn): Initialise new field.
10402 * go-lang.c (go_is_string_type_p): New function.
10403 (go_language_defn): Initialise new field.
10404 * language.c (default_is_string_type_p): New function.
10405 (unknown_language_defn): Initialise new field.
10406 (auto_language_defn): Initialise new field.
10407 * language.h (struct language_defn) <la_is_string_type_p>: New
10408 member variable.
10409 (default_is_string_type_p): Declare new function.
10410 * m2-lang.c (m2_language_defn): Initialise new field.
10411 * objc-lang.c (objc_language_defn): Initialise new field.
10412 * opencl-lang.c (opencl_language_defn): Initialise new field.
10413 * p-lang.c (pascal_is_string_type_p): New function.
10414 (pascal_language_defn): Initialise new field.
10415 * rust-lang.c (rust_is_string_type_p): New function.
10416 (rust_language_defn): Initialise new field.
10417
721b08c6
AB
104182019-04-29 Andrew Burgess <andrew.burgess@embecosm.com>
10419
10420 * language.h (struct language_defn) <la_struct_too_deep_ellipsis>:
10421 New field.
10422 * ada-lang.c (ada_language_defn): Initialise new field.
10423 * c-lang.c (c_language_defn): Likewise.
10424 (cplus_language_defn): Likewise.
10425 (asm_language_defn): Likewise.
10426 (minimal_language_defn): Likewise.
10427 * d-lang.c (d_language_defn): Likewise.
10428 * f-lang.c (f_language_defn): Likewise.
10429 * go-lang.c (go_language_defn): Likewise.
10430 * language.c (unknown_language_defn): Likewise.
10431 (auto_language_defn): Likewise.
10432 * m2-lang.c (m2_language_defn): Likewise.
10433 * objc-lang.c (objc_language_defn): Likewise.
10434 * opencl-lang.c (opencl_language_defn): Likewise.
10435 * p-lang.c (pascal_language_defn): Likewise.
10436 * rust-lang.c (rust_language_defn): Likewise.
10437
fc913e53
AB
104382019-04-29 Andrew Burgess <andrew.burgess@embecosm.com>
10439
10440 * ada-lang.c (ada_is_character_type): Change return type to bool.
10441 (ada_is_string_type): Likewise.
10442 * ada-lang.h (ada_is_character_type): Update declaration
10443 (ada_is_string_type): Likewise.
10444
fa731fa0
PW
104452019-04-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
10446
10447 Support style in 'frame|thread apply'
10448
10449 * gdbcmd.h (execute_command_to_string): New term_out parameter.
10450 * record.c (record_start, record_stop): Update callers of
10451 execute_command_to_string with false.
10452 * guile/guile.c (gdbscm_execute_gdb_command): Likewise.
10453 * ui-file.h (class ui_file): New term_out and can_emit_style_escape
10454 methods.
10455 (class string_file): New constructor with term_out parameter.
10456 Override methods term_out and can_emit_style_escape. New member
10457 term_out.
10458 (class stdio_file): Override can_emit_style_escape.
10459 (class tee_file): Override term_out and can_emit_style_escape.
10460 * utils.h (can_emit_style_escape): Remove.
10461 * utils.c (can_emit_style_escape): Likewise.
10462 Update all callers of can_emit_style_escape (SOMESTREAM) to
10463 SOMESTREAM->can_emit_style_escape.
10464 * source-cache.c (source_cache::get_source_lines): Likewise.
10465 * stack.c (frame_apply_command_count): Call execute_command_to_string
10466 passing the term_out characteristic of the current gdb_stdout.
10467 * thread.c (thr_try_catch_cmd): Likewise.
10468 * top.c (execute_command_to_string): pass term_out parameter
10469 to construct the string_file for the command output.
10470 * ui-file.c (term_cli_styling): New function (most code moved
10471 from utils.c can_emit_style_escape).
10472 (string_file::string_file, string_file::can_emit_style_escape,
10473 stdio_file::can_emit_style_escape, tee_file::term_out,
10474 tee_file::can_emit_style_escape): New functions.
10475
136afab8
PW
104762019-04-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
10477
10478 * NEWS: Mention the new set|show may-call-functions.
10479 * infcall.c (may_call_functions_p): New variable.
10480 (show_may_call_functions_p): New function.
10481 (call_function_by_hand_dummy): Throws an error if not
10482 may-call-functions.
10483 (_initialize_infcall): Call add_setshow_boolean_cmd for
10484 may-call-functions.
10485
725cbb63
KS
104862019-04-25 Keith Seitz <keiths@redhat.com>
10487
10488 PR c++/24367
10489 * cp-support.c (inspect_type): Don't attempt substitutions
10490 of symbol with the same name.
10491
3d1cbb78
TT
104922019-04-25 Tom Tromey <tromey@adacore.com>
10493
10494 PR gdb/24475:
10495 * event-top.c (gdb_rl_callback_handler): Make "gdb_rl_expt"
10496 static.
10497
94aeb44b
TT
104982019-04-25 Tom Tromey <tromey@adacore.com>
10499
10500 * xml-support.c (struct gdb_xml_parser) <set_error>: Take an
10501 rvalue reference.
10502 (gdb_xml_start_element_wrapper, gdb_xml_end_element_wrapper)
10503 (gdb_xml_parser::parse): Use std::move.
10504 * python/python-internal.h (gdbpy_convert_exception): Take a const
10505 reference.
10506 * python/py-value.c (valpy_getitem, valpy_nonzero): Use
10507 std::move.
10508 * python/py-utils.c (gdbpy_convert_exception): Take a const
10509 reference.
10510 * python/py-inferior.c (infpy_write_memory, infpy_search_memory):
10511 Use std::move.
10512 * python/py-breakpoint.c (bppy_set_condition, bppy_set_commands):
10513 Use std::move.
10514 * mi/mi-main.c (mi_print_exception): Take a const reference.
10515 * main.c (handle_command_errors): Take a const reference.
10516 * linespec.c (parse_linespec): Use std::move.
10517 * infcall.c (run_inferior_call): Use std::move.
10518 (call_function_by_hand_dummy): Use std::move.
10519 * exec.c (try_open_exec_file): Use std::move.
10520 * exceptions.h (exception_print, exception_fprintf)
10521 (exception_print_same): Update.
10522 * exceptions.c (print_exception, exception_print)
10523 (exception_fprintf, exception_print_same): Change parameters to
10524 const reference.
10525 * event-top.c (gdb_rl_callback_read_char_wrapper): Update.
10526 * common/new-op.c: Use std::move.
10527 * common/common-exceptions.h (struct gdb_exception): Add move
10528 constructor.
10529 (struct gdb_exception_error, struct gdb_exception_quit, struct
10530 gdb_quit_bad_alloc): Change constructor to move constructor.
10531 (throw_exception): Change parameter to rvalue reference.
10532 * common/common-exceptions.c (throw_exception): Take rvalue
10533 reference.
10534 * cli/cli-interp.c (safe_execute_command): Use std::move.
10535 * breakpoint.c (insert_bp_location, location_to_sals): Use
10536 std::move.
10537
680d7fd5
TT
105382019-04-25 Tom Tromey <tromey@adacore.com>
10539
10540 * guile/scm-exception.c (gdbscm_scm_from_gdb_exception)
10541 (gdbscm_throw_gdb_exception): Take a gdbscm_gdb_exception.
10542 * guile/scm-block.c, guile/scm-breakpoint.c, guile/scm-cmd.c,
10543 guile/scm-disasm.c, guile/scm-frame.c, guile/scm-lazy-string.c,
10544 guile/scm-math.c, guile/scm-param.c, guile/scm-ports.c,
10545 guile/scm-symbol.c, guile/scm-symtab.c, guile/scm-type.c,
10546 guile/scm-value.c: Use unpack.
10547 * guile/guile-internal.h (gdbscm_scm_from_gdb_exception): Take a
10548 gdbscm_gdb_exception.
10549 (gdbscm_throw_gdb_exception): Likewise.
10550 (struct gdbscm_gdb_exception): New.
10551 (unpack): New function.
10552 (gdbscm_wrap): Use unpack.
10553
c6fdd8b2
TT
105542019-04-25 Tom Tromey <tromey@adacore.com>
10555
10556 * event-top.c (gdb_rl_callback_read_char_wrapper_noexcept)
10557 (gdb_rl_callback_handler): Use std::move.
10558 * common/common-exceptions.h (struct gdb_exception): Add move
10559 assignment operator.
10560 (throw_exception_sjlj): Change "exception" to const reference.
10561 * common/common-exceptions.c (exceptions_state_mc_catch): Update.
10562 (throw_exception_sjlj): Change "exception" to const reference.
10563
cc06b668
TT
105642019-04-25 Tom Tromey <tromey@adacore.com>
10565
10566 * xml-support.c (gdb_xml_parser::gdb_xml_parser): Update.
10567 * python/py-value.c (valpy_getitem, valpy_nonzero): Update.
10568 * python/py-inferior.c (infpy_write_memory, infpy_search_memory):
10569 Update.
10570 * python/py-breakpoint.c (bppy_set_condition, bppy_set_commands):
10571 Update.
10572 * mi/mi-interp.c (mi_interp::exec): Update.
10573 * linespec.c (parse_linespec): Update.
10574 * infcall.c (run_inferior_call): Update.
10575 * guile/scm-value.c (gdbscm_value_to_lazy_string): Update.
10576 * guile/scm-symbol.c (gdbscm_lookup_symbol)
10577 (gdbscm_lookup_global_symbol): Update.
10578 * guile/scm-param.c (gdbscm_parameter_value): Update.
10579 * guile/scm-frame.c (gdbscm_frame_read_register)
10580 (gdbscm_frame_read_var): Update.
10581 * guile/scm-breakpoint.c (gdbscm_register_breakpoint_x): Update.
10582 * exec.c (try_open_exec_file): Update.
10583 * event-top.c (gdb_rl_callback_read_char_wrapper_noexcept)
10584 (gdb_rl_callback_handler): Update.
10585 * common/common-exceptions.h (exception_none): Don't declare.
10586 * common/common-exceptions.c (exception_none): Don't define.
10587 (struct catcher) <exception>: Update.
10588 * cli/cli-interp.c (safe_execute_command): Update.
10589 * breakpoint.c (insert_bp_location, location_to_sals): Update.
10590
cf532bd1
AT
105912019-04-25 Ali Tamur <tamur@google.com>
10592
10593 * dwarf2read.c (skip_one_die): Add DW_FORM_strx.
10594 (read_attribute_value): Likewise.
10595 (dwarf2_read_addr_index): Update comment.
10596 (read_str_index): Add DW_FORM_strx.
10597 (dwarf2_string_attr): Likewise.
10598 (dwarf2_const_value_attr): Likewise.
10599 (dump_die_shallow): Likewise.
10600 (dwarf2_fetch_constant_bytes): Likewise.
10601 (skip_form_bytes): Likewise.
10602 * testsuite/lib/dwarf.exp (_handle_DW_FORM): Add DW_FORM_strx.
10603
82433e3e
SDJ
106042019-04-25 Sergio Durigan Junior <sergiodj@redhat.com>
10605
10606 PR corefiles/11608
10607 PR corefiles/18187
10608 * linux-tdep.c (dump_mapping_p): Add new parameters ADDR and
10609 OFFSET. Verify if current mapping contains an ELF header.
10610 (linux_find_memory_regions_full): Adjust call to
10611 dump_mapping_p.
10612
723adb65
SL
106132019-04-25 Sandra Loosemore <sandra@codesourcery.com>
10614 Kang Li <kanglictf@gmail.com>
10615
10616 PR gdb/21600
10617
10618 * dwarf2-frame.c (read_initial_length): Be consistent about using
10619 unsigned representation of length.
10620 (decode_frame_entry_1): Likewise. Check for wraparound of
10621 end pointer as well as buffer overflow.
10622
596179f7
SDJ
106232019-04-24 Sergio Durigan Junior <sergiodj@redhat.com>
10624
10625 * aarch64-tdep.c (aarch64_gdbarch_init): Use "pulongest" to print
10626 "vq".
10627
a59240a4
TT
106282019-04-24 Tom Tromey <tromey@adacore.com>
10629
10630 * amd64-tdep.c (amd64_has_unaligned_fields): Ignore bitfields.
10631
f872fdbb
AB
106322019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10633
10634 * s12z-tdep.c (s12z_unwind_pc): Delete.
10635 (s12z_unwind_sp): Delete.
10636 (s12z_gdbarch_init): Don't register deleted functions with
10637 gdbarch.
10638
b614e6f3
AB
106392019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10640
10641 * rl78-tdep.c (rl78_unwind_sp): Delete.
10642 (rl78_gdbarch_init): Don't register deleted function with gdbarch.
10643
14faed38
AB
106442019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10645
10646 * xstormy16-tdep.c (xstormy16_unwind_sp): Delete.
10647 (xstormy16_unwind_pc): Delete.
10648 (xstormy16_dummy_id): Delete.
10649 (xstormy16_gdbarch_init): Don't register deleted functions with
10650 gdbarch.
10651
541aad8a
AB
106522019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10653
10654 * vax-tdep.c (vax_unwind_pc): Delete.
10655 (vax_gdbarch_init): Don't register deleted function with gdbarch.
10656
29222070
AB
106572019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10658
10659 * v850-tdep.c (v850_unwind_sp): Delete.
10660 (v850_unwind_pc): Delete.
10661 (v850_dummy_id): Delete.
10662 (v850_gdbarch_init): Don't register deleted functions with
10663 gdbarch.
10664
0f534d76
AB
106652019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10666
10667 * tilegx-tdep.c (tilegx_unwind_sp): Delete.
10668 (tilegx_unwind_pc): Delete.
10669 (tilegx_unwind_dummy_id): Delete.
10670 (tilegx_gdbarch_init): Don't register deleted functions with
10671 gdbarch.
10672
1ba7b7f9
AB
106732019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10674
10675 * tic6x-tdep.c (tic6x_unwind_sp): Delete.
10676 (tic6x_dummy_id): Delete.
10677 (tic6x_gdbarch_init): Don't register deleted functions with
10678 gdbarch.
10679
d31f262c
AB
106802019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10681
10682 * sparc-tdep.c (sparc_unwind_pc): Delete.
10683 (sparc32_gdbarch_init): Don't register deleted function with
10684 gdbarch.
10685
6d14d64d
AB
106862019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10687
10688 * sh-tdep.c (sh_unwind_sp): Delete.
10689 (sh_unwind_pc): Delete.
10690 (sh_dummy_id): Delete.
10691 (sh_gdbarch_init): Don't register deleted functions with
10692 gdbarch.
10693
a40dde9d
AB
106942019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10695
10696 * score-tdep.c (score_unwind_sp): Delete.
10697 (score_unwind_pc): Delete.
10698 (score_dummy_id): Delete.
10699 (score_gdbarch_init): Don't register deleted functions with
10700 gdbarch.
10701
47c47d69
AB
107022019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10703
10704 * rx-tdep.c (rx_unwind_pc): Delete.
10705 (rx_unwind_sp): Delete.
10706 (rx_dummy_id): Delete.
10707 (rx_gdbarch_init): Don't register deleted functions with
10708 gdbarch. Update comment.
10709
833a4480
AB
107102019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10711
10712 * rs6000-tdep.c (rs6000_unwind_pc): Delete.
10713 (rs6000_dummy_id): Delete.
10714 (rs6000_gdbarch_init): Don't register deleted functions with
10715 gdbarch.
10716
3f2cef49
AB
107172019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10718
10719 * or1k-tdep.c (or1k_dummy_id): Delete.
10720 (or1k_gdbarch_init): Don't register deleted function with gdbarch.
10721
96acf884
AB
107222019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10723
10724 * nios2-tdep.c (nios2_dummy_id): Delete.
10725 (nios2_unwind_sp): Delete.
10726 (nios2_gdbarch_init): Don't register deleted functions with
10727 gdbarch.
10728
ca0ab0aa
AB
107292019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10730
10731 * nds32-tdep.c (nds32_dummy_id): Delete.
10732 (nds32_unwind_pc): Delete.
10733 (nds32_unwind_sp): Delete.
10734 (nds32_gdbarch_init): Don't register deleted functions with
10735 gdbarch.
10736
c8259044
AB
107372019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10738
10739 * msp430-tdep.c (msp430_unwind_pc): Delete.
10740 (msp430_unwind_sp): Delete.
10741 (msp430_dummy_id): Delete.
10742 (msp430_gdbarch_init): Don't register deleted functions with
10743 gdbarch.
10744
27f113c8
AB
107452019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10746
10747 * moxie-tdep.c (moxie_unwind_sp): Delete.
10748 (moxie_unwind_pc): Delete.
10749 (moxie_dummy_id): Delete.
10750 (moxie_gdbarch_init): Don't register deleted functions with
10751 gdbarch.
10752
aee6c3cd
AB
107532019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10754
10755 * mn10300-tdep.c (mn10300_dummy_id): Delete.
10756 (mn10300_unwind_pc): Delete.
10757 (mn10300_unwind_sp): Delete.
10758 (mn10300_push_dummy_call): Use gdbarch_unwind_sp not
10759 mn10300_unwind_sp.
10760 (mn10300_frame_unwind_init): Don't register deleted functions with
10761 gdbarch.
10762
8e2b5aea
AB
107632019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10764
10765 * mep-tdep.c (mep_unwind_pc): Delete.
10766 (mep_unwind_sp): Delete.
10767 (mep_dummy_id): Delete.
10768 (mep_gdbarch_init): Don't register deleted functions with
10769 gdbarch.
10770
43cf3ede
AB
107712019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10772
10773 * m68hc11-tdep.c (m68hc11_unwind_pc): Delete.
10774 (m68hc11_unwind_sp): Delete.
10775 (m68hc11_gdbarch_init): Don't register deleted functions with
10776 gdbarch.
10777
5e79b7bb
AB
107782019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10779
10780 * m32r-tdep.c (m32r_unwind_sp): Delete.
10781 (m32r_unwind_pc): Delete.
10782 (m32r_dummy_id): Delete.
10783 (m32r_gdbarch_init): Don't register deleted functions with
10784 gdbarch.
10785
89b268d8
AB
107862019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10787
10788 * m32c-tdep.c (m32c_unwind_pc): Delete.
10789 (m32c_unwind_sp): Delete.
10790 (m32c_dummy_id): Delete.
10791 (m32c_gdbarch_init): Don't register deleted functions with
10792 gdbarch.
10793
946c28d2
AB
107942019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10795
10796 * gdb/lm32-tdep.c (lm32_unwind_sp): Delete.
10797 (lm32_unwind_pc): Delete.
10798 (lm32_dummy_id): Delete.
10799 (lm32_gdbarch_init): Don't register deleted functions with
10800 gdbarch.
10801
bf12844a
AB
108022019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10803
10804 * gdb/iq2000-tdep.c (iq2000_unwind_sp): Delete.
10805 (iq2000_unwind_pc): Delete.
10806 (iq2000_dummy_id): Delete.
10807 (iq2000_gdbarch_init): Don't register deleted functions with
10808 gdbarch.
10809
ecbc06d2
AB
108102019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10811
10812 * nds32-tdep.c (nds32_type_align): Delete.
10813 (nds32_push_dummy_call): Use type_align instead.
10814
030197b4
AB
108152019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10816
10817 * arm-tdep.c (arm_type_align): Only handle vector override case.
10818 (arm_push_dummy_call): Use type_align.
10819 (arm_gdbarch_init): Register arm_type_align gdbarch function.
10820
b907456c
AB
108212019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10822
10823 * aarch64-tdep.c (aarch64_type_align): Only handle vector override
10824 case.
10825 (pass_on_stack): Use type_align.
10826 (aarch64_gdbarch_init): Register aarch64_type_align gdbarch
10827 function.
10828
9e97ba43
TT
108292019-04-23 Tom Tromey <tromey@adacore.com>
10830
10831 * dwarf2read.c (line_header::file_name_at): Remove unused
10832 overload.
10833
6892f601
TV
108342019-04-23 Tom de Vries <tdevries@suse.de>
10835
10836 PR gdb/24438
10837 * contrib/cc-with-tweaks.sh: Remove superfluous .alt file after dwz
10838 invocation.
10839
336d760d
AT
10840
108412019-03-27 Ali Tamur <tamur@google.com>
10842
10843 * dwarf2-frame.c(dwarf_expr_executor::get_addr_index): Update comment
10844 * dwarf2expr.c(dwarf_expr_context::execute_stack_op): Add DW_OP_addrx
10845 * dwarf2expr.h(dwarf_expr_context::offset): Update comment
10846 (dwarf_expr_context::get_addr_index): Likewise
10847 * dwarf2loc.c(dwarf_evaluate_loc_desc::get_addr_index): Likewise
10848 (symbol_needs_eval_context::get_addr_index): Likewise
10849 (disassemble_dwarf_expression): Add DW_OP_addrx
10850 * dwarf2read.c(attr_value_as_address): Add DW_FORM_addrx
10851 (read_cutu_die_from_dwo): Update comment
10852 (skip_one_die): Add DW_FORM_addrx
10853 (read_attribute_value): Likewise
10854 (var_decode_location): Add DW_OP_addrx
10855 (dwarf2_const_value_attr): Add DW_FORM_addrx
10856 (dump_die_shallow): Likewise
10857 (dwarf2_fetch_constant_bytes): Likewise
10858 (decode_locdesc): Add DW_OP_addrx
10859 (skip_form_bytes): Add DW_FORM_addrx
10860
ad9d13f8
AT
108612019-04-22 Ali Tamur <tamur@google.com>
10862
10863 * MAINTAINERS (Write After Approval): Add self.
10864
d70cc3ba
SM
108652019-04-22 Simon Marchi <simon.marchi@efficios.com>
10866
10867 * solib-svr4.c (get_svr4_info): Add pspace parameter.
10868 (svr4_keep_data_in_core): Pass current_program_space to get_svr4_info.
10869 (open_symbol_file_object): Likewise.
10870 (svr4_default_sos): Add info parameter.
10871 (svr4_read_so_list): Likewise.
10872 (svr4_current_sos_direct): Adjust functions calls to pass down
10873 info.
10874 (svr4_current_sos_1): Add info parameter.
10875 (svr4_current_sos): Call get_svr4_info, pass info down to
10876 svr4_current_sos_1.
10877 (svr4_fetch_objfile_link_map): Pass objfile->pspace to
10878 get_svr4_info.
10879 (svr4_in_dynsym_resolve_code): Pass current_program_space to
10880 get_svr4_info.
10881 (probes_table_htab_remove_objfile_probes): Pass objfile->pspace
10882 to get_svr4_info.
10883 (probes_table_remove_objfile_probes): Likewise.
10884 (register_solib_event_probe): Add info parameter.
10885 (solist_update_incremental): Pass info parameter down to
10886 svr4_read_so_list.
10887 (disable_probes_interface): Add info parameter.
10888 (svr4_handle_solib_event): Pass current_program_space to
10889 get_svr4_info. Adjust disable_probes_interface cleanup.
10890 (svr4_create_probe_breakpoints): Add info parameter, pass it
10891 down to register_solib_event_probe.
10892 (svr4_create_solib_event_breakpoints): Add info parameter,
10893 pass it down to svr4_create_probe_breakpoints.
10894 (enable_break): Pass info down to
10895 svr4_create_solib_event_breakpoints.
10896 (svr4_solib_create_inferior_hook): Pass current_program_space to
10897 get_svr4_info.
10898 (svr4_clear_solib): Likewise.
10899
7905fc35
PA
109002019-04-22 Pedro Alves <palves@redhat.com>
10901
10902 * solib-svr4.c (svr4_free_objfile_observer): New.
10903 (probe_and_action::objfile): New field.
10904 (probes_table_htab_remove_objfile_probes)
10905 (probes_table_remove_objfile_probes): New functions.
10906 (register_solib_event_probe): Add 'objfile' parameter. Store it
10907 in the new probe_and_action. Don't store the probe in 'lookup'.
10908 (svr4_create_probe_breakpoints): Pass objfile to
10909 register_solib_event_probe.
10910 (_initialize_svr4_solib): Register a free_objfile observer.
10911
fb881986
TT
109122019-04-19 Tom Tromey <tom@tromey.com>
10913
10914 * common/queue.h: Remove.
10915
8732db6c
TT
109162019-04-19 Tom Tromey <tom@tromey.com>
10917
10918 * event-loop.c: Don't include "common/queue.h".
10919
97dfbadd
TT
109202019-04-19 Tom Tromey <tom@tromey.com>
10921
10922 * remote.c (remote_target): Use delete.
10923 * remote-notif.h: Include <list>, not "common/queue.h".
10924 (notif_client_p): Remove typedef.
10925 (remote_notif_state): Add constructor, destructor, initializer.
10926 <notif_queue>: Now a std::list.
10927 (remote_notif_state_xfree): Don't declare.
10928 * remote-notif.c (remote_notif_process, handle_notification)
10929 (remote_notif_state_allocate): Update.
10930 (~remote_notif_state): Rename from remote_notif_state_xfree.
10931
cf250e36
TT
109322019-04-19 Tom Tromey <tom@tromey.com>
10933
10934 * symfile.c (reread_symbols): Update.
10935 * objfiles.c (objfile_register_static_link)
10936 (objfile_lookup_static_link): Update
10937 (~objfile) Don't delete static_links.
10938 * objfiles.h (struct objfile) <static_links>: Now an htab_up.
10939
61f4b350
TT
109402019-04-19 Tom Tromey <tom@tromey.com>
10941
10942 * type-stack.h (struct type_stack) <insert>: Constify string.
10943 * type-stack.c (type_stack::insert): Constify string.
10944 * gdbtypes.h (lookup_template_type): Update.
10945 (address_space_name_to_int): Update.
10946 * gdbtypes.c (address_space_name_to_int): Make space_identifier
10947 const.
10948 (lookup_template_type): Make name const.
10949 * c-exp.y: Update rules.
10950 (lex_one_token, classify_name, classify_inner_name)
10951 (c_print_token): Update.
10952 * p-exp.y: Update rules.
10953 (yylex): Update.
10954 * f-exp.y: Update rules.
10955 (yylex): Update.
10956 * d-exp.y: Update rules.
10957 (lex_one_token, classify_name, classify_inner_name): Update.
10958 * parse.c (write_dollar_variable, copy_name): Return std::string.
10959 * parser-defs.h (copy_name): Change return type.
10960 * m2-exp.y: Update rules.
10961 (yylex): Update.
10962 * go-exp.y (lex_one_token): Update.
10963 Update rules.
10964 (classify_unsafe_function, classify_packaged_name)
10965 (classify_name, yylex): Update.
10966
189b8c2e
ST
109672019-04-19 Sergei Trofimovich <siarheit@google.com>
10968
10969 * configure.ac: add --enable-source-highlight switch.
10970 * configure: Regenerate.
10971 * top.c (print_gdb_version): plumb --enable-source-highlight
10972 status to "show configuration".
10973
8ecb59f8
TT
109742019-04-19 Tom Tromey <tromey@adacore.com>
10975
10976 * ada-lang.c (ada_is_variant_part, ada_to_fixed_type_1):
10977 Check ADA_TYPE_P.
10978 (empty_record, ada_template_to_fixed_record_type_1)
10979 (template_to_static_fixed_type)
10980 (to_record_with_fixed_variant_part): Use INIT_NONE_SPECIFIC.
10981 * cp-abi.c (value_rtti_type): Check HAVE_CPLUS_STRUCT.
10982 * gdbtypes.h (INIT_NONE_SPECIFIC, ADA_TYPE_P): New
10983 macros.
10984
62160ec9
TT
109852019-04-19 Ilya Yu. Malakhov <malakhov@mcst.ru>
10986
10987 PR symtab/24423:
10988 * source.c (print_source_lines_base): Advance "iter" when a
10989 control character is seen.
10990
f2ae8bc8
PW
109912019-04-19 Philippe Waroquiers <philippe.waroquiers@skynet.be>
10992
10993 * inferior.h (struct infcall_suspend_state_deleter):
10994 Catch exception in destructor to avoid crash.
10995
d563b953
PW
109962019-04-19 Philippe Waroquiers <philippe.waroquiers@skynet.be>
10997
10998 * cli/cli-cmds.c (_initialize_cli_cmds): Move "shell" "!" alias
10999 close to the add_com "shell".
11000
dc34c897
TT
110012019-04-18 Tom Tromey <tromey@adacore.com>
11002
11003 * process-stratum-target.h (class process_stratum_target)
11004 <stratum>: Add "final".
11005
a12e5744
TT
110062019-04-17 Tom Tromey <tromey@adacore.com>
11007
11008 * dwarf2read.c (dwarf2_init_complex_target_type): Check "tt"
11009 against nullptr before use.
11010
a7e559cc
AH
110112019-04-17 Alan Hayward <alan.hayward@arm.com>
11012
11013 * nat/linux-waitpid.c (linux_debug): Call debug_vprintf.
11014
c01660c6
AB
110152019-04-17 Jim Wilson <jimw@sifive.com>
11016 Andrew Burgess <andrew.burgess@embecosm.com>
11017
11018 * riscv-tdep.c (riscv_breakpoint_kind_from_pc): Hanndle case where
11019 code read might fail, assume 4-byte breakpoint in that case.
11020
4aa866af
LS
110212019-04-15 Leszek Swirski <leszeks@google.com>
11022
11023 * amd64-tdep.c (amd64_classify_aggregate): Use cp_pass_by_reference
11024 rather than a hand-rolled POD check when checking for forced MEMORY
11025 classification.
11026
48574d91
AH
110272019-04-15 Alan Hayward <alan.hayward@arm.com>
11028
11029 * aarch64-linux-nat.c (store_sveregs_to_thread): Set vector length.
11030 * nat/aarch64-sve-linux-ptrace.c (aarch64_sve_set_vq): New
11031 function.
11032 (aarch64_sve_regs_copy_to_reg_buf): Remove VG checks.
11033 (aarch64_sve_regs_copy_from_reg_buf): Likewise.
11034 * nat/aarch64-sve-linux-ptrace.h (aarch64_sve_set_vq): New
11035 declaration.
11036
4da037ef
AH
110372019-04-15 Alan Hayward <alan.hayward@arm.com>
11038
11039 * aarch64-linux-nat.c
11040 (aarch64_linux_nat_target::thread_architecture): Add override.
11041 * aarch64-tdep.c (aarch64_gdbarch_init): Ensure different tdesc for
11042 each VQ.
11043
ccb8d7e8
AH
110442019-04-15 Alan Hayward <alan.hayward@arm.com>
11045
11046 * aarch64-tdep.c (aarch64_gdbarch_init): Move gdbarch lookup.
11047
35add35e
AB
110482019-04-13 Andrew Burgess <andrew.burgess@embecosm.com>
11049
11050 * dwarf2read.c (dwarf2_init_complex_target_type): Handle complex
11051 target types of size 96-bits, add some additional comments, and
11052 check that the builtin type we found was the correct size.
11053
51196bbc
EZ
110542019-04-12 Eli Zaretskii <eliz@gnu.org>
11055
11056 * utils.c (prompt_for_continue): Don't restore the styling at the
11057 end, as applied_style has the wrong value. This fixes styling in
11058 long lists of file names that are interrupted by the "Continue?"
11059 prompt.
11060
62253a61
AB
110612019-04-12 Andrew Burgess <andrew.burgess@embecosm.com>
11062
11063 * ada-lang.c (ada_language_defn): Remove use of LANG_MAGIC.
11064 * c-lang.c (c_language_defn): Likewise.
11065 (cplus_language_defn): Likewise.
11066 (asm_language_defn): Likewise.
11067 (minimal_language_defn): Likewise.
11068 * d-lang.c (d_language_defn): Likewise.
11069 * f-lang.c (f_language_defn): Likewise.
11070 * go-lang.c (go_language_defn): Likewise.
11071 * language.c (unknown_language_defn): Likewise.
11072 (auto_language_defn): Likewise.
11073 * language.h (struct language_defn): Remove la_magic field.
11074 (LANG_MAGIC): Delete.
11075 * m2-lang.c (m2_language_defn): Remove use of LANG_MAGIC.
11076 * objc-lang.c (objc_language_defn): Likewise.
11077 * opencl-lang.c (opencl_language_defn): Likewise.
11078 * p-lang.c (pascal_language_defn): Likewise.
11079 * rust-lang.c (rust_language_defn): Likewise.
11080
a9158a86
AB
110812019-04-11 Andrew Burgess <andrew.burgess@embecosm.com>
11082
11083 * riscv-tdep.c (riscv_type_align): New function.
11084 (riscv_type_alignment): Delete.
11085 (riscv_arg_location): Use 'type_align'.
11086 (riscv_gdbarch_init): Register riscv_type_align gdbarch function.
11087
41077b66
AB
110882019-04-11 Andrew Burgess <andrew.burgess@embecosm.com>
11089
11090 * gdbtypes.c (type_align): A struct with no non-static fields also
11091 has alignment of 1.
11092
9f0272f8
AB
110932019-04-11 Andrew Burgess <andrew.burgess@embecosm.com>
11094
11095 * riscv-tdep.c (riscv_call_arg_complex_float): Fix offset of first
11096 component to 0.
11097 (riscv_struct_info::riscv_struct_info): Initialise m_offsets
11098 member.
11099 (riscv_struct_info::analyse): New implementation using new
11100 analyse_inner member function.
11101 (riscv_struct_info::field_offset): New member function.
11102 (riscv_struct_info::m_offsets): New member variable.
11103 (riscv_struct_info::analyse_inner): New private member function,
11104 takes the old implementation of riscv_struct_info::analyse but
11105 extended to track field offsets.
11106 (riscv_call_arg_struct): Update the struct folding special cases
11107 to handle cases where empty C++ structs, which are non-zero
11108 length, are found.
11109 (riscv_arg_location): Initialise the length of each location, a
11110 non-zero length now indicates the location is in use.
11111 (riscv_push_dummy_call): Allow for the first location having a
11112 non-zero offset when setting up arguments.
11113 (riscv_return_value): Likewise, but for return values.
11114
02cf60c7
TT
111152019-04-11 Tom Tromey <tromey@adacore.com>
11116
11117 * utils.c (internal_vproblem): Make "msg" const.
11118
68811f8f
AH
111192019-04-11 Alan Hayward <alan.hayward@arm.com>
11120
11121 * aarch64-tdep.c (aarch64_analyze_prologue_test): Reset saved regs.
11122 * trad-frame.c (trad_frame_reset_saved_regs): New function.
11123 (trad_frame_alloc_saved_regs): Call trad_frame_reset_saved_regs.
11124 * trad-frame.h (trad_frame_reset_saved_regs): New declaration.
11125
3f52fdbc
KB
111262019-04-10 Kevin Buettner <kevinb@redhat.com>
11127
11128 * amd64-linux-nat.c (amd64_linux_collect_native_gregset): New
11129 function.
11130 (fill_gregset): Call amd64_linux_collect_native_gregset instead
11131 of amd64_collect_native_gregset.
11132 (amd64_linux_nat_target::store_registers): Likewise.
11133
e9ad22ee
TT
111342019-04-10 Tom Tromey <tom@tromey.com>
11135
11136 * symtab.c (lookup_global_symbol_from_objfile)
11137 (lookup_symbol_in_objfile_from_linkage_name): Use the iterator.
11138 * objfiles.h (class separate_debug_iterator): New.
11139 (class separate_debug_range): New.
11140 (struct objfile) <separate_debug_objfiles>: New method.
11141 (objfile_separate_debug_iterate): Don't declare.
11142 * objfiles.c (separate_debug_iterator::operator++): Rename from
11143 objfile_separate_debug_iterate.
11144 (objfile_relocate, objfile_rebase, objfile_has_symbols): Use the
11145 iterator.
11146 * minsyms.c (lookup_minimal_symbol_by_pc_section): Use the
11147 iterator.
11148
ee371134
TT
111492019-04-10 Tom Tromey <tom@tromey.com>
11150
11151 * symfile.c (reread_symbols): Remove old comment.
11152 * objfiles.c (free_all_objfiles): Fix a typo.
11153
bf227d61
TT
111542019-04-10 Tom Tromey <tom@tromey.com>
11155
11156 * ia64-tdep.c (ia64_get_dyn_info_list): Use foreach.
11157 * minsyms.c (lookup_minimal_symbol): Use foreach.
11158 (lookup_minimal_symbol_text, lookup_minimal_symbol_by_pc_name)
11159 (lookup_minimal_symbol_solib_trampoline): Likewise.
11160 * symfile.c (reread_symbols): Use foreach.
11161
8dc433a0
TT
111622019-04-09 Ivan Begert <ivanbegert@gmail.com>
11163 Tom Tromey <tromey@adacore.com>
11164
11165 PR rust/24414:
11166 * rust-exp.y (rust_parser::lex_number): Use strtoulst.
11167 (rust_lex_int_test): Change "value" to be LONGEST.
11168 (rust_lex_tests): Add test for long integer literal.
11169
9ab8741a
TT
111702019-04-09 Tom Tromey <tromey@adacore.com>
11171
11172 * remote.c (remote_target::remote_add_inferior): Change fake_pid_p
11173 to bool.
11174 (extended_remote_target::attach): Update.
11175 (remote_target::remote_notice_new_inferior): Update.
11176 (remote_target::add_current_inferior_and_thread): Update.
11177 * inferior.c (exit_inferior_1): Use "false".
11178 * corelow.c (add_to_thread_list): Make fake_pid_p bool.
11179
e242fd12
SM
111802019-04-09 Simon Marchi <simon.marchi@efficios.com>
11181
9ca1957f 11182 * infcmd.c (run_command_1): Pass -qualified to tbreak when using
e242fd12
SM
11183 the "start" command.
11184
2b0c8b01
KB
111852019-04-08 Kevin Buettner <kevinb@redhat.com>
11186
11187 * python/py-inferior.c (infpy_thread_from_thread_handle):
11188 Adjust comments to reflect renaming of thread_from_thread_handle
11189 to thread_from_handle. Adjust keywords. Fix type error message.
11190 (inferior_object_methods): Add thread_from_handle. Retain
11191 thread_from_thread_handle, but mark it as deprecated.
11192
50a82723
KB
111932019-04-08 Kevin Buettner <kevinb@redhat.com>
11194
11195 * gdbthread.h (find_thread_by_handle): Revise declaration.
11196 * thread.c (find_thread_by_handle): Likewise. Adjust
11197 implementation too.
11198 * python/py-inferior.c (infpy_thread_from_thread_handle): Add
11199 support for buffer objects as handles.
11200
cf63b016
KB
112012019-04-08 Kevin Buettner <kevinb@redhat.com>
11202
11203 * python/py-infthread.c (thpy_thread_handle): New function.
11204 (thread_object_methods): Register thpy_thread_handle.
11205
3d6c6204
KB
112062019-04-08 Kevin Buettner <kevinb@redhat.com>
11207
11208 * gdbthread.h (thread_to_thread_handle): Declare.
11209 * thread.c (gdbtypes.h): Include.
11210 (thread_to_thread_handle): New function.
11211
11212 * target.h (struct target_ops): Add thread_info_to_thread_handle.
11213 (target_thread_info_to_thread_handle): Declare.
11214 * target.c (target_thread_info_to_thread_handle): New function.
11215 * target-debug.h (target_debug_print_gdb_byte_vector): Define.
11216 * target-delegates.c: Regenerate.
11217
11218 * linux-thread-db.c (class thread_db_target): Add method
11219 thread_info_to_thread_handle.
11220 (thread_db_target::thread_info_to_thread_handle): Define.
11221 * remote.c (class remote_target): Add new method
11222 thread_info_to_thread_handle.
11223 (remote_target::thread_info_to_thread_handle): Define.
11224
56be6ea8
PA
112252019-04-08 Pedro Alves <palves@redhat.com>
11226
11227 * common/common-exceptions.c (throw_exception): Don't create
11228 named object to throw; throw directly.
11229 (throw_it): Likewise. Don't initialize gdb_exception::message
11230 here, with new; pass FMT and AP to the ctor instead.
11231 * common/common-exceptions.h: Include <string>.
11232 (gdb_exception::gdb_exception(enum return_reason, enum errors,
11233 const char *, va_list)): New ctor. Use std::make_shared.
11234 (gdb_exception_error::gdb_exception_error(enum return_reason, enum
11235 errors)): Delete.
11236 (gdb_exception_error::gdb_exception_error(enum errors, const char
11237 *, va_list)): New.
11238 (gdb_exception_error::gdb_exception_error(const gdb_exception &)):
11239 Add assertion.
11240 (gdb_exception_quit::gdb_exception_quit(enum return_reason, enum
11241 errors)): Delete.
11242 (gdb_exception_quit::gdb_exception_quit(const char *, va_list)): New.
11243 (gdb_exception_quit::gdb_exception_quit(const gdb_exception &)):
11244 Add assertion.
11245
eedc3f4f
TT
112462019-04-08 Tom Tromey <tom@tromey.com>
11247
11248 * valops.c (value_rtti_indirect_type): Replace throw_exception
11249 with throw.
11250 * tracefile-tfile.c (tfile_target_open): Replace throw_exception
11251 with throw.
11252 * thread.c (thr_try_catch_cmd): Replace throw_exception with
11253 throw.
11254 * target.c (target_translate_tls_address): Replace throw_exception
11255 with throw.
11256 * stack.c (frame_apply_command_count): Replace throw_exception
11257 with throw.
11258 * solib-spu.c (append_ocl_sos): Replace throw_exception with
11259 throw.
11260 * s390-tdep.c (s390_frame_unwind_cache): Replace throw_exception
11261 with throw.
11262 * rs6000-tdep.c (rs6000_frame_cache)
11263 (rs6000_epilogue_frame_cache): Replace throw_exception with throw.
11264 * remote.c: Replace throw_exception with throw.
11265 * record-full.c (record_full_message, record_full_wait_1)
11266 (record_full_restore): Replace throw_exception with throw.
11267 * record-btrace.c:
11268 (get_thread_current_frame_id, record_btrace_start_replaying)
11269 (cmd_record_btrace_bts_start, cmd_record_btrace_pt_start)
11270 (cmd_record_btrace_start): Replace throw_exception with throw.
11271 * parse.c (parse_exp_in_context_1): Replace throw_exception with
11272 throw.
11273 * linux-nat.c (detach_one_lwp, linux_resume_one_lwp)
11274 (resume_stopped_resumed_lwps): Replace throw_exception with throw.
11275 * linespec.c:
11276 (find_linespec_symbols): Replace throw_exception with throw.
11277 * infrun.c (displaced_step_prepare, resume): Replace
11278 throw_exception with throw.
11279 * infcmd.c (post_create_inferior): Replace throw_exception with
11280 throw.
11281 * inf-loop.c (inferior_event_handler): Replace throw_exception
11282 with throw.
11283 * i386-tdep.c (i386_frame_cache, i386_epilogue_frame_cache)
11284 (i386_sigtramp_frame_cache): Replace throw_exception with throw.
11285 * frame.c (frame_unwind_pc, get_prev_frame_if_no_cycle)
11286 (get_prev_frame_always, get_frame_pc_if_available)
11287 (get_frame_address_in_block_if_available, get_frame_language):
11288 Replace throw_exception with throw.
11289 * frame-unwind.c (frame_unwind_try_unwinder): Replace
11290 throw_exception with throw.
11291 * eval.c (fetch_subexp_value, evaluate_var_value)
11292 (evaluate_funcall, evaluate_subexp_standard): Replace
11293 throw_exception with throw.
11294 * dwarf2loc.c (call_site_find_chain)
11295 (dwarf2_evaluate_loc_desc_full, dwarf2_locexpr_baton_eval):
11296 Replace throw_exception with throw.
11297 * dwarf2-frame.c (dwarf2_frame_cache): Replace throw_exception
11298 with throw.
11299 * darwin-nat.c (darwin_attach_pid): Replace throw_exception with
11300 throw.
11301 * cp-abi.c (baseclass_offset): Replace throw_exception with throw.
11302 * completer.c (complete_line_internal): Replace throw_exception
11303 with throw.
11304 * compile/compile-object-run.c (compile_object_run): Replace
11305 throw_exception with throw.
11306 * cli/cli-script.c (process_next_line): Replace throw_exception
11307 with throw.
11308 * btrace.c (btrace_compute_ftrace_pt, btrace_compute_ftrace)
11309 (btrace_enable, btrace_maint_update_pt_packets): Replace
11310 throw_exception with throw.
11311 * breakpoint.c (create_breakpoint, save_breakpoints): Replace
11312 throw_exception with throw.
11313 * break-catch-throw.c (re_set_exception_catchpoint): Replace
11314 throw_exception with throw.
11315 * amd64-tdep.c (amd64_frame_cache, amd64_sigtramp_frame_cache)
11316 (amd64_epilogue_frame_cache): Replace throw_exception with throw.
11317 * aarch64-tdep.c (aarch64_make_prologue_cache)
11318 (aarch64_make_stub_cache): Replace throw_exception with throw.
11319
26003a20
TT
113202019-04-08 Tom Tromey <tom@tromey.com>
11321
11322 * common/common-exceptions.c (throw_exception): Rename from
11323 throw_exception_cxx. Remove old copy. Make argument const.
11324 (throw_it): Create and throw exception objects directly.
11325 * common/common-exceptions.h (throw_exception): Make argument
11326 const.
11327 (struct gdb_exception_error): Add constructor.
11328 (struct gdb_exception_quit): Add constructor.
11329
d272eb37
TT
113302019-04-08 Tom Tromey <tom@tromey.com>
11331
11332 * common/common-exceptions.h (exception_rethrow): Don't declare.
11333 (TRY_SJLJ): Update comment.
11334 (TRY, CATCH, END_CATCH): Remove.
11335 * common/common-exceptions.c (exception_rethrow): Remove.
11336
230d2906
TT
113372019-04-08 Tom Tromey <tom@tromey.com>
11338
11339 * common/common-exceptions.h (gdb_exception_RETURN_MASK_ALL):
11340 Remove.
11341 (gdb_exception_error): Rename from
11342 gdb_exception_RETURN_MASK_ERROR.
11343 (gdb_exception_quit): Rename from gdb_exception_RETURN_MASK_QUIT.
11344 (gdb_quit_bad_alloc): Update.
11345 * aarch64-tdep.c: Update.
11346 * ada-lang.c: Update.
11347 * ada-typeprint.c: Update.
11348 * ada-valprint.c: Update.
11349 * amd64-tdep.c: Update.
11350 * arch-utils.c: Update.
11351 * break-catch-throw.c: Update.
11352 * breakpoint.c: Update.
11353 * btrace.c: Update.
11354 * c-varobj.c: Update.
11355 * cli/cli-cmds.c: Update.
11356 * cli/cli-interp.c: Update.
11357 * cli/cli-script.c: Update.
11358 * common/common-exceptions.c: Update.
11359 * common/new-op.c: Update.
11360 * common/selftest.c: Update.
11361 * compile/compile-c-symbols.c: Update.
11362 * compile/compile-cplus-symbols.c: Update.
11363 * compile/compile-object-load.c: Update.
11364 * compile/compile-object-run.c: Update.
11365 * completer.c: Update.
11366 * corelow.c: Update.
11367 * cp-abi.c: Update.
11368 * cp-support.c: Update.
11369 * cp-valprint.c: Update.
11370 * darwin-nat.c: Update.
11371 * disasm-selftests.c: Update.
11372 * dtrace-probe.c: Update.
11373 * dwarf-index-cache.c: Update.
11374 * dwarf-index-write.c: Update.
11375 * dwarf2-frame-tailcall.c: Update.
11376 * dwarf2-frame.c: Update.
11377 * dwarf2loc.c: Update.
11378 * dwarf2read.c: Update.
11379 * eval.c: Update.
11380 * event-loop.c: Update.
11381 * event-top.c: Update.
11382 * exec.c: Update.
11383 * f-valprint.c: Update.
11384 * fbsd-tdep.c: Update.
11385 * frame-unwind.c: Update.
11386 * frame.c: Update.
11387 * gdbtypes.c: Update.
11388 * gnu-v3-abi.c: Update.
11389 * guile/guile-internal.h: Update.
11390 * guile/scm-block.c: Update.
11391 * guile/scm-breakpoint.c: Update.
11392 * guile/scm-cmd.c: Update.
11393 * guile/scm-disasm.c: Update.
11394 * guile/scm-frame.c: Update.
11395 * guile/scm-lazy-string.c: Update.
11396 * guile/scm-math.c: Update.
11397 * guile/scm-param.c: Update.
11398 * guile/scm-ports.c: Update.
11399 * guile/scm-pretty-print.c: Update.
11400 * guile/scm-symbol.c: Update.
11401 * guile/scm-symtab.c: Update.
11402 * guile/scm-type.c: Update.
11403 * guile/scm-value.c: Update.
11404 * i386-linux-tdep.c: Update.
11405 * i386-tdep.c: Update.
11406 * inf-loop.c: Update.
11407 * infcall.c: Update.
11408 * infcmd.c: Update.
11409 * infrun.c: Update.
11410 * jit.c: Update.
11411 * language.c: Update.
11412 * linespec.c: Update.
11413 * linux-fork.c: Update.
11414 * linux-nat.c: Update.
11415 * linux-tdep.c: Update.
11416 * linux-thread-db.c: Update.
11417 * main.c: Update.
11418 * mi/mi-cmd-break.c: Update.
11419 * mi/mi-cmd-stack.c: Update.
11420 * mi/mi-interp.c: Update.
11421 * mi/mi-main.c: Update.
11422 * objc-lang.c: Update.
11423 * p-valprint.c: Update.
11424 * parse.c: Update.
11425 * ppc-linux-tdep.c: Update.
11426 * printcmd.c: Update.
11427 * python/py-arch.c: Update.
11428 * python/py-breakpoint.c: Update.
11429 * python/py-cmd.c: Update.
11430 * python/py-finishbreakpoint.c: Update.
11431 * python/py-frame.c: Update.
11432 * python/py-framefilter.c: Update.
11433 * python/py-gdb-readline.c: Update.
11434 * python/py-inferior.c: Update.
11435 * python/py-infthread.c: Update.
11436 * python/py-lazy-string.c: Update.
11437 * python/py-linetable.c: Update.
11438 * python/py-objfile.c: Update.
11439 * python/py-param.c: Update.
11440 * python/py-prettyprint.c: Update.
11441 * python/py-progspace.c: Update.
11442 * python/py-record-btrace.c: Update.
11443 * python/py-record.c: Update.
11444 * python/py-symbol.c: Update.
11445 * python/py-type.c: Update.
11446 * python/py-unwind.c: Update.
11447 * python/py-utils.c: Update.
11448 * python/py-value.c: Update.
11449 * python/python.c: Update.
11450 * record-btrace.c: Update.
11451 * record-full.c: Update.
11452 * remote-fileio.c: Update.
11453 * remote.c: Update.
11454 * riscv-tdep.c: Update.
11455 * rs6000-aix-tdep.c: Update.
11456 * rs6000-tdep.c: Update.
11457 * rust-exp.y: Update.
11458 * rust-lang.c: Update.
11459 * s390-tdep.c: Update.
11460 * selftest-arch.c: Update.
11461 * solib-dsbt.c: Update.
11462 * solib-frv.c: Update.
11463 * solib-spu.c: Update.
11464 * solib-svr4.c: Update.
11465 * solib.c: Update.
11466 * sparc64-linux-tdep.c: Update.
11467 * stack.c: Update.
11468 * symfile-mem.c: Update.
11469 * symmisc.c: Update.
11470 * target.c: Update.
11471 * thread.c: Update.
11472 * top.c: Update.
11473 * tracefile-tfile.c: Update.
11474 * tui/tui.c: Update.
11475 * typeprint.c: Update.
11476 * unittests/cli-utils-selftests.c: Update.
11477 * unittests/parse-connection-spec-selftests.c: Update.
11478 * valops.c: Update.
11479 * valprint.c: Update.
11480 * value.c: Update.
11481 * varobj.c: Update.
11482 * windows-nat.c: Update.
11483 * x86-linux-nat.c: Update.
11484 * xml-support.c: Update.
11485
a70b8144
TT
114862019-04-08 Tom Tromey <tom@tromey.com>
11487
11488 * xml-support.c: Use C++ exception handling.
11489 * x86-linux-nat.c: Use C++ exception handling.
11490 * windows-nat.c: Use C++ exception handling.
11491 * varobj.c: Use C++ exception handling.
11492 * value.c: Use C++ exception handling.
11493 * valprint.c: Use C++ exception handling.
11494 * valops.c: Use C++ exception handling.
11495 * unittests/parse-connection-spec-selftests.c: Use C++ exception
11496 handling.
11497 * unittests/cli-utils-selftests.c: Use C++ exception handling.
11498 * typeprint.c: Use C++ exception handling.
11499 * tui/tui.c: Use C++ exception handling.
11500 * tracefile-tfile.c: Use C++ exception handling.
11501 * top.c: Use C++ exception handling.
11502 * thread.c: Use C++ exception handling.
11503 * target.c: Use C++ exception handling.
11504 * symmisc.c: Use C++ exception handling.
11505 * symfile-mem.c: Use C++ exception handling.
11506 * stack.c: Use C++ exception handling.
11507 * sparc64-linux-tdep.c: Use C++ exception handling.
11508 * solib.c: Use C++ exception handling.
11509 * solib-svr4.c: Use C++ exception handling.
11510 * solib-spu.c: Use C++ exception handling.
11511 * solib-frv.c: Use C++ exception handling.
11512 * solib-dsbt.c: Use C++ exception handling.
11513 * selftest-arch.c: Use C++ exception handling.
11514 * s390-tdep.c: Use C++ exception handling.
11515 * rust-lang.c: Use C++ exception handling.
11516 * rust-exp.y: Use C++ exception handling.
11517 * rs6000-tdep.c: Use C++ exception handling.
11518 * rs6000-aix-tdep.c: Use C++ exception handling.
11519 * riscv-tdep.c: Use C++ exception handling.
11520 * remote.c: Use C++ exception handling.
11521 * remote-fileio.c: Use C++ exception handling.
11522 * record-full.c: Use C++ exception handling.
11523 * record-btrace.c: Use C++ exception handling.
11524 * python/python.c: Use C++ exception handling.
11525 * python/py-value.c: Use C++ exception handling.
11526 * python/py-utils.c: Use C++ exception handling.
11527 * python/py-unwind.c: Use C++ exception handling.
11528 * python/py-type.c: Use C++ exception handling.
11529 * python/py-symbol.c: Use C++ exception handling.
11530 * python/py-record.c: Use C++ exception handling.
11531 * python/py-record-btrace.c: Use C++ exception handling.
11532 * python/py-progspace.c: Use C++ exception handling.
11533 * python/py-prettyprint.c: Use C++ exception handling.
11534 * python/py-param.c: Use C++ exception handling.
11535 * python/py-objfile.c: Use C++ exception handling.
11536 * python/py-linetable.c: Use C++ exception handling.
11537 * python/py-lazy-string.c: Use C++ exception handling.
11538 * python/py-infthread.c: Use C++ exception handling.
11539 * python/py-inferior.c: Use C++ exception handling.
11540 * python/py-gdb-readline.c: Use C++ exception handling.
11541 * python/py-framefilter.c: Use C++ exception handling.
11542 * python/py-frame.c: Use C++ exception handling.
11543 * python/py-finishbreakpoint.c: Use C++ exception handling.
11544 * python/py-cmd.c: Use C++ exception handling.
11545 * python/py-breakpoint.c: Use C++ exception handling.
11546 * python/py-arch.c: Use C++ exception handling.
11547 * printcmd.c: Use C++ exception handling.
11548 * ppc-linux-tdep.c: Use C++ exception handling.
11549 * parse.c: Use C++ exception handling.
11550 * p-valprint.c: Use C++ exception handling.
11551 * objc-lang.c: Use C++ exception handling.
11552 * mi/mi-main.c: Use C++ exception handling.
11553 * mi/mi-interp.c: Use C++ exception handling.
11554 * mi/mi-cmd-stack.c: Use C++ exception handling.
11555 * mi/mi-cmd-break.c: Use C++ exception handling.
11556 * main.c: Use C++ exception handling.
11557 * linux-thread-db.c: Use C++ exception handling.
11558 * linux-tdep.c: Use C++ exception handling.
11559 * linux-nat.c: Use C++ exception handling.
11560 * linux-fork.c: Use C++ exception handling.
11561 * linespec.c: Use C++ exception handling.
11562 * language.c: Use C++ exception handling.
11563 * jit.c: Use C++ exception handling.
11564 * infrun.c: Use C++ exception handling.
11565 * infcmd.c: Use C++ exception handling.
11566 * infcall.c: Use C++ exception handling.
11567 * inf-loop.c: Use C++ exception handling.
11568 * i386-tdep.c: Use C++ exception handling.
11569 * i386-linux-tdep.c: Use C++ exception handling.
11570 * guile/scm-value.c: Use C++ exception handling.
11571 * guile/scm-type.c: Use C++ exception handling.
11572 * guile/scm-symtab.c: Use C++ exception handling.
11573 * guile/scm-symbol.c: Use C++ exception handling.
11574 * guile/scm-pretty-print.c: Use C++ exception handling.
11575 * guile/scm-ports.c: Use C++ exception handling.
11576 * guile/scm-param.c: Use C++ exception handling.
11577 * guile/scm-math.c: Use C++ exception handling.
11578 * guile/scm-lazy-string.c: Use C++ exception handling.
11579 * guile/scm-frame.c: Use C++ exception handling.
11580 * guile/scm-disasm.c: Use C++ exception handling.
11581 * guile/scm-cmd.c: Use C++ exception handling.
11582 * guile/scm-breakpoint.c: Use C++ exception handling.
11583 * guile/scm-block.c: Use C++ exception handling.
11584 * guile/guile-internal.h: Use C++ exception handling.
11585 * gnu-v3-abi.c: Use C++ exception handling.
11586 * gdbtypes.c: Use C++ exception handling.
11587 * frame.c: Use C++ exception handling.
11588 * frame-unwind.c: Use C++ exception handling.
11589 * fbsd-tdep.c: Use C++ exception handling.
11590 * f-valprint.c: Use C++ exception handling.
11591 * exec.c: Use C++ exception handling.
11592 * event-top.c: Use C++ exception handling.
11593 * event-loop.c: Use C++ exception handling.
11594 * eval.c: Use C++ exception handling.
11595 * dwarf2read.c: Use C++ exception handling.
11596 * dwarf2loc.c: Use C++ exception handling.
11597 * dwarf2-frame.c: Use C++ exception handling.
11598 * dwarf2-frame-tailcall.c: Use C++ exception handling.
11599 * dwarf-index-write.c: Use C++ exception handling.
11600 * dwarf-index-cache.c: Use C++ exception handling.
11601 * dtrace-probe.c: Use C++ exception handling.
11602 * disasm-selftests.c: Use C++ exception handling.
11603 * darwin-nat.c: Use C++ exception handling.
11604 * cp-valprint.c: Use C++ exception handling.
11605 * cp-support.c: Use C++ exception handling.
11606 * cp-abi.c: Use C++ exception handling.
11607 * corelow.c: Use C++ exception handling.
11608 * completer.c: Use C++ exception handling.
11609 * compile/compile-object-run.c: Use C++ exception handling.
11610 * compile/compile-object-load.c: Use C++ exception handling.
11611 * compile/compile-cplus-symbols.c: Use C++ exception handling.
11612 * compile/compile-c-symbols.c: Use C++ exception handling.
11613 * common/selftest.c: Use C++ exception handling.
11614 * common/new-op.c: Use C++ exception handling.
11615 * cli/cli-script.c: Use C++ exception handling.
11616 * cli/cli-interp.c: Use C++ exception handling.
11617 * cli/cli-cmds.c: Use C++ exception handling.
11618 * c-varobj.c: Use C++ exception handling.
11619 * btrace.c: Use C++ exception handling.
11620 * breakpoint.c: Use C++ exception handling.
11621 * break-catch-throw.c: Use C++ exception handling.
11622 * arch-utils.c: Use C++ exception handling.
11623 * amd64-tdep.c: Use C++ exception handling.
11624 * ada-valprint.c: Use C++ exception handling.
11625 * ada-typeprint.c: Use C++ exception handling.
11626 * ada-lang.c: Use C++ exception handling.
11627 * aarch64-tdep.c: Use C++ exception handling.
11628
3d6e9d23
TT
116292019-04-08 Tom Tromey <tom@tromey.com>
11630
11631 * xml-support.c (gdb_xml_parser::parse): Update.
11632 * x86-linux-nat.c (x86_linux_nat_target::enable_btrace): Update.
11633 * value.c (show_convenience): Update.
11634 * unittests/cli-utils-selftests.c (test_number_or_range_parser)
11635 (test_parse_flags_qcs): Update.
11636 * thread.c (thr_try_catch_cmd): Update.
11637 * target.c (target_translate_tls_address): Update.
11638 * stack.c (print_frame_arg, read_frame_local, read_frame_arg)
11639 (info_frame_command_core, frame_apply_command_count): Update.
11640 * rust-exp.y (rust_lex_exception_test): Update.
11641 * riscv-tdep.c (riscv_print_one_register_info): Update.
11642 * remote.c (remote_target::enable_btrace): Update.
11643 * record-btrace.c (record_btrace_enable_warn): Update.
11644 * python/py-utils.c (gdbpy_convert_exception): Update.
11645 * printcmd.c (do_one_display, print_variable_and_value): Update.
11646 * mi/mi-main.c (mi_print_exception): Update.
11647 * mi/mi-interp.c (mi_cmd_interpreter_exec): Use SCOPE_EXIT.
11648 * mi/mi-cmd-stack.c (list_arg_or_local): Update.
11649 * linux-nat.c (linux_nat_target::attach): Update.
11650 * linux-fork.c (class scoped_switch_fork_info): Update.
11651 * infrun.c (displaced_step_prepare): Update.
11652 * infcall.c (call_function_by_hand_dummy): Update.
11653 * guile/scm-exception.c (gdbscm_scm_from_gdb_exception): Update.
11654 * gnu-v3-abi.c (print_one_vtable): Update.
11655 * frame.c (get_prev_frame_always): Update.
11656 * f-valprint.c (info_common_command_for_block): Update.
11657 * exec.c (try_open_exec_file): Update.
11658 * exceptions.c (print_exception, exception_print)
11659 (exception_fprintf, exception_print_same): Update.
11660 * dwarf2-frame.c (dwarf2_build_frame_info): Update.
11661 * dwarf-index-cache.c (index_cache::store)
11662 (index_cache::lookup_gdb_index): Update.
11663 * darwin-nat.c (maybe_cache_shell): Update.
11664 * cp-valprint.c (cp_print_value_fields): Update.
11665 * compile/compile-cplus-symbols.c (gcc_cplus_convert_symbol)
11666 (gcc_cplus_symbol_address): Update.
11667 * compile/compile-c-symbols.c (gcc_convert_symbol)
11668 (gcc_symbol_address, generate_c_for_for_one_variable): Update.
11669 * common/selftest.c: Update.
11670 * common/common-exceptions.h (struct gdb_exception) <message>: Now
11671 a std::string.
11672 (exception_try_scope_entry, exception_try_scope_exit): Don't
11673 declare.
11674 (struct exception_try_scope): Remove.
11675 (TRY): Don't use exception_try_scope.
11676 (struct gdb_exception): Add constructor, operator=.
11677 <what>: New method.
11678 (struct gdb_exception_RETURN_MASK_ALL)
11679 (struct gdb_exception_RETURN_MASK_ERROR)
11680 (struct gdb_exception_RETURN_MASK_QUIT): Add constructor.
11681 (struct gdb_quit_bad_alloc): Update.
11682 * common/common-exceptions.c (exception_none): Change
11683 initializer.
11684 (struct catcher) <state, exception>: Initialize inline.
11685 <prev>: Remove member.
11686 (current_catcher): Remove.
11687 (catchers): New global.
11688 (exceptions_state_mc_init): Simplify.
11689 (catcher_pop): Remove.
11690 (exceptions_state_mc, exceptions_state_mc_catch): Update.
11691 (try_scope_depth, exception_try_scope_entry)
11692 (exception_try_scope_exit): Remove.
11693 (throw_exception_sjlj): Update.
11694 (exception_messages, exception_messages_size): Remove.
11695 (throw_it): Simplify.
11696 (gdb_exception_sliced_copy): Remove.
11697 (throw_exception_cxx): Update.
11698 * cli/cli-script.c (script_from_file): Update.
11699 * breakpoint.c (insert_bp_location, update_breakpoint_locations):
11700 Update.
11701 * ada-valprint.c (ada_val_print): Update.
11702 * ada-lang.c (ada_to_fixed_type_1, ada_exception_name_addr)
11703 (create_excep_cond_exprs): Update.
11704
c5c10118
TT
117052019-04-08 Tom Tromey <tom@tromey.com>
11706
11707 * common/common-exceptions.h (GDB_XCPT_SJMP, GDB_XCPT_TRY)
11708 (GDB_XCPT_RAW_TRY, GDB_XCPT): Remove.
11709 (TRY, CATCH, END_CATCH): Remove some definitions.
11710 * common/common-exceptions.c: Don't use GDB_XCPT.
11711 (catcher_list_size): Remove.
11712 (throw_exception, throw_it): Simplify.
11713
4de283e4
TT
117142019-04-05 Tom Tromey <tom@tromey.com>
11715
11716 Revert the header-sorting patch.
11717 * ft32-tdep.c: Revert.
11718 * frv-tdep.c: Revert.
11719 * frv-linux-tdep.c: Revert.
11720 * frame.c: Revert.
11721 * frame-unwind.c: Revert.
11722 * frame-base.c: Revert.
11723 * fork-child.c: Revert.
11724 * findvar.c: Revert.
11725 * findcmd.c: Revert.
11726 * filesystem.c: Revert.
11727 * filename-seen-cache.h: Revert.
11728 * filename-seen-cache.c: Revert.
11729 * fbsd-tdep.c: Revert.
11730 * fbsd-nat.h: Revert.
11731 * fbsd-nat.c: Revert.
11732 * f-valprint.c: Revert.
11733 * f-typeprint.c: Revert.
11734 * f-lang.c: Revert.
11735 * extension.h: Revert.
11736 * extension.c: Revert.
11737 * extension-priv.h: Revert.
11738 * expprint.c: Revert.
11739 * exec.h: Revert.
11740 * exec.c: Revert.
11741 * exceptions.c: Revert.
11742 * event-top.c: Revert.
11743 * event-loop.c: Revert.
11744 * eval.c: Revert.
11745 * elfread.c: Revert.
11746 * dwarf2read.h: Revert.
11747 * dwarf2read.c: Revert.
11748 * dwarf2loc.c: Revert.
11749 * dwarf2expr.h: Revert.
11750 * dwarf2expr.c: Revert.
11751 * dwarf2-frame.c: Revert.
11752 * dwarf2-frame-tailcall.c: Revert.
11753 * dwarf-index-write.h: Revert.
11754 * dwarf-index-write.c: Revert.
11755 * dwarf-index-common.c: Revert.
11756 * dwarf-index-cache.h: Revert.
11757 * dwarf-index-cache.c: Revert.
11758 * dummy-frame.c: Revert.
11759 * dtrace-probe.c: Revert.
11760 * disasm.h: Revert.
11761 * disasm.c: Revert.
11762 * disasm-selftests.c: Revert.
11763 * dictionary.c: Revert.
11764 * dicos-tdep.c: Revert.
11765 * demangle.c: Revert.
11766 * dcache.h: Revert.
11767 * dcache.c: Revert.
11768 * darwin-nat.h: Revert.
11769 * darwin-nat.c: Revert.
11770 * darwin-nat-info.c: Revert.
11771 * d-valprint.c: Revert.
11772 * d-namespace.c: Revert.
11773 * d-lang.c: Revert.
11774 * ctf.c: Revert.
11775 * csky-tdep.c: Revert.
11776 * csky-linux-tdep.c: Revert.
11777 * cris-tdep.c: Revert.
11778 * cris-linux-tdep.c: Revert.
11779 * cp-valprint.c: Revert.
11780 * cp-support.c: Revert.
11781 * cp-namespace.c: Revert.
11782 * cp-abi.c: Revert.
11783 * corelow.c: Revert.
11784 * corefile.c: Revert.
11785 * continuations.c: Revert.
11786 * completer.h: Revert.
11787 * completer.c: Revert.
11788 * complaints.c: Revert.
11789 * coffread.c: Revert.
11790 * coff-pe-read.c: Revert.
11791 * cli-out.h: Revert.
11792 * cli-out.c: Revert.
11793 * charset.c: Revert.
11794 * c-varobj.c: Revert.
11795 * c-valprint.c: Revert.
11796 * c-typeprint.c: Revert.
11797 * c-lang.c: Revert.
11798 * buildsym.c: Revert.
11799 * buildsym-legacy.c: Revert.
11800 * build-id.h: Revert.
11801 * build-id.c: Revert.
11802 * btrace.c: Revert.
11803 * bsd-uthread.c: Revert.
11804 * breakpoint.h: Revert.
11805 * breakpoint.c: Revert.
11806 * break-catch-throw.c: Revert.
11807 * break-catch-syscall.c: Revert.
11808 * break-catch-sig.c: Revert.
11809 * blockframe.c: Revert.
11810 * block.c: Revert.
11811 * bfin-tdep.c: Revert.
11812 * bfin-linux-tdep.c: Revert.
11813 * bfd-target.c: Revert.
11814 * bcache.c: Revert.
11815 * ax-general.c: Revert.
11816 * ax-gdb.h: Revert.
11817 * ax-gdb.c: Revert.
11818 * avr-tdep.c: Revert.
11819 * auxv.c: Revert.
11820 * auto-load.c: Revert.
11821 * arm-wince-tdep.c: Revert.
11822 * arm-tdep.c: Revert.
11823 * arm-symbian-tdep.c: Revert.
11824 * arm-pikeos-tdep.c: Revert.
11825 * arm-obsd-tdep.c: Revert.
11826 * arm-nbsd-tdep.c: Revert.
11827 * arm-nbsd-nat.c: Revert.
11828 * arm-linux-tdep.c: Revert.
11829 * arm-linux-nat.c: Revert.
11830 * arm-fbsd-tdep.c: Revert.
11831 * arm-fbsd-nat.c: Revert.
11832 * arm-bsd-tdep.c: Revert.
11833 * arch-utils.c: Revert.
11834 * arc-tdep.c: Revert.
11835 * arc-newlib-tdep.c: Revert.
11836 * annotate.h: Revert.
11837 * annotate.c: Revert.
11838 * amd64-windows-tdep.c: Revert.
11839 * amd64-windows-nat.c: Revert.
11840 * amd64-tdep.c: Revert.
11841 * amd64-sol2-tdep.c: Revert.
11842 * amd64-obsd-tdep.c: Revert.
11843 * amd64-obsd-nat.c: Revert.
11844 * amd64-nbsd-tdep.c: Revert.
11845 * amd64-nbsd-nat.c: Revert.
11846 * amd64-nat.c: Revert.
11847 * amd64-linux-tdep.c: Revert.
11848 * amd64-linux-nat.c: Revert.
11849 * amd64-fbsd-tdep.c: Revert.
11850 * amd64-fbsd-nat.c: Revert.
11851 * amd64-dicos-tdep.c: Revert.
11852 * amd64-darwin-tdep.c: Revert.
11853 * amd64-bsd-nat.c: Revert.
11854 * alpha-tdep.c: Revert.
11855 * alpha-obsd-tdep.c: Revert.
11856 * alpha-nbsd-tdep.c: Revert.
11857 * alpha-mdebug-tdep.c: Revert.
11858 * alpha-linux-tdep.c: Revert.
11859 * alpha-linux-nat.c: Revert.
11860 * alpha-bsd-tdep.c: Revert.
11861 * alpha-bsd-nat.c: Revert.
11862 * aix-thread.c: Revert.
11863 * agent.c: Revert.
11864 * addrmap.c: Revert.
11865 * ada-varobj.c: Revert.
11866 * ada-valprint.c: Revert.
11867 * ada-typeprint.c: Revert.
11868 * ada-tasks.c: Revert.
11869 * ada-lang.c: Revert.
11870 * aarch64-tdep.c: Revert.
11871 * aarch64-ravenscar-thread.c: Revert.
11872 * aarch64-newlib-tdep.c: Revert.
11873 * aarch64-linux-tdep.c: Revert.
11874 * aarch64-linux-nat.c: Revert.
11875 * aarch64-fbsd-tdep.c: Revert.
11876 * aarch64-fbsd-nat.c: Revert.
11877 * aarch32-linux-nat.c: Revert.
11878
d55e5aa6
TT
118792019-04-05 Tom Tromey <tom@tromey.com>
11880
11881 * ft32-tdep.c: Sort headers.
11882 * frv-tdep.c: Sort headers.
11883 * frv-linux-tdep.c: Sort headers.
11884 * frame.c: Sort headers.
11885 * frame-unwind.c: Sort headers.
11886 * frame-base.c: Sort headers.
11887 * fork-child.c: Sort headers.
11888 * findvar.c: Sort headers.
11889 * findcmd.c: Sort headers.
11890 * filesystem.c: Sort headers.
11891 * filename-seen-cache.h: Sort headers.
11892 * filename-seen-cache.c: Sort headers.
11893 * fbsd-tdep.c: Sort headers.
11894 * fbsd-nat.h: Sort headers.
11895 * fbsd-nat.c: Sort headers.
11896 * f-valprint.c: Sort headers.
11897 * f-typeprint.c: Sort headers.
11898 * f-lang.c: Sort headers.
11899 * extension.h: Sort headers.
11900 * extension.c: Sort headers.
11901 * extension-priv.h: Sort headers.
11902 * expprint.c: Sort headers.
11903 * exec.h: Sort headers.
11904 * exec.c: Sort headers.
11905 * exceptions.c: Sort headers.
11906 * event-top.c: Sort headers.
11907 * event-loop.c: Sort headers.
11908 * eval.c: Sort headers.
11909 * elfread.c: Sort headers.
11910 * dwarf2read.h: Sort headers.
11911 * dwarf2read.c: Sort headers.
11912 * dwarf2loc.c: Sort headers.
11913 * dwarf2expr.h: Sort headers.
11914 * dwarf2expr.c: Sort headers.
11915 * dwarf2-frame.c: Sort headers.
11916 * dwarf2-frame-tailcall.c: Sort headers.
11917 * dwarf-index-write.h: Sort headers.
11918 * dwarf-index-write.c: Sort headers.
11919 * dwarf-index-common.c: Sort headers.
11920 * dwarf-index-cache.h: Sort headers.
11921 * dwarf-index-cache.c: Sort headers.
11922 * dummy-frame.c: Sort headers.
11923 * dtrace-probe.c: Sort headers.
11924 * disasm.h: Sort headers.
11925 * disasm.c: Sort headers.
11926 * disasm-selftests.c: Sort headers.
11927 * dictionary.c: Sort headers.
11928 * dicos-tdep.c: Sort headers.
11929 * demangle.c: Sort headers.
11930 * dcache.h: Sort headers.
11931 * dcache.c: Sort headers.
11932 * darwin-nat.h: Sort headers.
11933 * darwin-nat.c: Sort headers.
11934 * darwin-nat-info.c: Sort headers.
11935 * d-valprint.c: Sort headers.
11936 * d-namespace.c: Sort headers.
11937 * d-lang.c: Sort headers.
11938 * ctf.c: Sort headers.
11939 * csky-tdep.c: Sort headers.
11940 * csky-linux-tdep.c: Sort headers.
11941 * cris-tdep.c: Sort headers.
11942 * cris-linux-tdep.c: Sort headers.
11943 * cp-valprint.c: Sort headers.
11944 * cp-support.c: Sort headers.
11945 * cp-namespace.c: Sort headers.
11946 * cp-abi.c: Sort headers.
11947 * corelow.c: Sort headers.
11948 * corefile.c: Sort headers.
11949 * continuations.c: Sort headers.
11950 * completer.h: Sort headers.
11951 * completer.c: Sort headers.
11952 * complaints.c: Sort headers.
11953 * coffread.c: Sort headers.
11954 * coff-pe-read.c: Sort headers.
11955 * cli-out.h: Sort headers.
11956 * cli-out.c: Sort headers.
11957 * charset.c: Sort headers.
11958 * c-varobj.c: Sort headers.
11959 * c-valprint.c: Sort headers.
11960 * c-typeprint.c: Sort headers.
11961 * c-lang.c: Sort headers.
11962 * buildsym.c: Sort headers.
11963 * buildsym-legacy.c: Sort headers.
11964 * build-id.h: Sort headers.
11965 * build-id.c: Sort headers.
11966 * btrace.c: Sort headers.
11967 * bsd-uthread.c: Sort headers.
11968 * breakpoint.h: Sort headers.
11969 * breakpoint.c: Sort headers.
11970 * break-catch-throw.c: Sort headers.
11971 * break-catch-syscall.c: Sort headers.
11972 * break-catch-sig.c: Sort headers.
11973 * blockframe.c: Sort headers.
11974 * block.c: Sort headers.
11975 * bfin-tdep.c: Sort headers.
11976 * bfin-linux-tdep.c: Sort headers.
11977 * bfd-target.c: Sort headers.
11978 * bcache.c: Sort headers.
11979 * ax-general.c: Sort headers.
11980 * ax-gdb.h: Sort headers.
11981 * ax-gdb.c: Sort headers.
11982 * avr-tdep.c: Sort headers.
11983 * auxv.c: Sort headers.
11984 * auto-load.c: Sort headers.
11985 * arm-wince-tdep.c: Sort headers.
11986 * arm-tdep.c: Sort headers.
11987 * arm-symbian-tdep.c: Sort headers.
11988 * arm-pikeos-tdep.c: Sort headers.
11989 * arm-obsd-tdep.c: Sort headers.
11990 * arm-nbsd-tdep.c: Sort headers.
11991 * arm-nbsd-nat.c: Sort headers.
11992 * arm-linux-tdep.c: Sort headers.
11993 * arm-linux-nat.c: Sort headers.
11994 * arm-fbsd-tdep.c: Sort headers.
11995 * arm-fbsd-nat.c: Sort headers.
11996 * arm-bsd-tdep.c: Sort headers.
11997 * arch-utils.c: Sort headers.
11998 * arc-tdep.c: Sort headers.
11999 * arc-newlib-tdep.c: Sort headers.
12000 * annotate.h: Sort headers.
12001 * annotate.c: Sort headers.
12002 * amd64-windows-tdep.c: Sort headers.
12003 * amd64-windows-nat.c: Sort headers.
12004 * amd64-tdep.c: Sort headers.
12005 * amd64-sol2-tdep.c: Sort headers.
12006 * amd64-obsd-tdep.c: Sort headers.
12007 * amd64-obsd-nat.c: Sort headers.
12008 * amd64-nbsd-tdep.c: Sort headers.
12009 * amd64-nbsd-nat.c: Sort headers.
12010 * amd64-nat.c: Sort headers.
12011 * amd64-linux-tdep.c: Sort headers.
12012 * amd64-linux-nat.c: Sort headers.
12013 * amd64-fbsd-tdep.c: Sort headers.
12014 * amd64-fbsd-nat.c: Sort headers.
12015 * amd64-dicos-tdep.c: Sort headers.
12016 * amd64-darwin-tdep.c: Sort headers.
12017 * amd64-bsd-nat.c: Sort headers.
12018 * alpha-tdep.c: Sort headers.
12019 * alpha-obsd-tdep.c: Sort headers.
12020 * alpha-nbsd-tdep.c: Sort headers.
12021 * alpha-mdebug-tdep.c: Sort headers.
12022 * alpha-linux-tdep.c: Sort headers.
12023 * alpha-linux-nat.c: Sort headers.
12024 * alpha-bsd-tdep.c: Sort headers.
12025 * alpha-bsd-nat.c: Sort headers.
12026 * aix-thread.c: Sort headers.
12027 * agent.c: Sort headers.
12028 * addrmap.c: Sort headers.
12029 * ada-varobj.c: Sort headers.
12030 * ada-valprint.c: Sort headers.
12031 * ada-typeprint.c: Sort headers.
12032 * ada-tasks.c: Sort headers.
12033 * ada-lang.c: Sort headers.
12034 * aarch64-tdep.c: Sort headers.
12035 * aarch64-ravenscar-thread.c: Sort headers.
12036 * aarch64-newlib-tdep.c: Sort headers.
12037 * aarch64-linux-tdep.c: Sort headers.
12038 * aarch64-linux-nat.c: Sort headers.
12039 * aarch64-fbsd-tdep.c: Sort headers.
12040 * aarch64-fbsd-nat.c: Sort headers.
12041 * aarch32-linux-nat.c: Sort headers.
12042
699bd4cf
TT
120432019-04-04 Tom Tromey <tom@tromey.com>
12044
12045 * varobj.c (varobj_create): Update.
12046 * rust-exp.y (struct rust_parser) <update_innermost_block,
12047 lookup_symbol>: New methods.
12048 (rust_parser::update_innermost_block, rust_parser::lookup_symbol):
12049 Rename.
12050 (rust_parser::rust_lookup_type)
12051 (rust_parser::convert_ast_to_expression, rust_lex_tests): Update.
12052 * printcmd.c (display_command, do_one_display): Update.
12053 * parser-defs.h (struct parser_state) <parser_state>: Add
12054 "tracker" parameter.
12055 (block_tracker): New member.
12056 (class innermost_block_tracker) <innermost_block_tracker>: Add
12057 "types" parameter.
12058 <reset>: Remove method.
12059 (innermost_block): Don't declare.
12060 (null_post_parser): Update.
12061 * parse.c (innermost_block): Remove global.
12062 (write_dollar_variable): Update.
12063 (parse_exp_1, parse_exp_in_context): Add "tracker" parameter.
12064 Remove "tracker_types" parameter.
12065 (parse_expression): Add "tracker" parameter.
12066 (parse_expression_for_completion): Update.
12067 (null_post_parser): Add "tracker" parameter.
12068 * p-exp.y: Update rules.
12069 * m2-exp.y: Update rules.
12070 * language.h (struct language_defn) <la_post_parser>: Add
12071 "tracker" parameter.
12072 * go-exp.y: Update rules.
12073 * f-exp.y: Update rules.
12074 * expression.h (parse_expression, parse_exp_1): Add "tracker"
12075 parameter.
12076 * d-exp.y: Update rules.
12077 * c-exp.y: Update rules.
12078 * breakpoint.c (set_breakpoint_condition): Create an
12079 innermost_block_tracker.
12080 (watch_command_1): Likewise.
12081 * ada-lang.c (resolve): Add "tracker" parameter.
12082 (resolve_subexp): Likewise.
12083 * ada-exp.y (write_var_from_sym): Update.
12084
dac43e32
TT
120852019-04-04 Tom Tromey <tom@tromey.com>
12086
12087 * type-stack.h: New file.
12088 * type-stack.c: New file.
12089 * parser-defs.h (enum type_pieces, union type_stack_elt): Move to
12090 type-stack.h.
12091 (insert_into_type_stack, insert_type, push_type, push_type_int)
12092 (insert_type_address_space, pop_type, pop_type_int)
12093 (pop_typelist, pop_type_stack, append_type_stack)
12094 (push_type_stack, get_type_stack, push_typelist)
12095 (follow_type_instance_flags, follow_types): Don't declare.
12096 * parse.c (type_stack): Remove global.
12097 (parse_exp_in_context): Update.
12098 (insert_into_type_stack, insert_type, push_type, push_type_int)
12099 (insert_type_address_space, pop_type, pop_type_int)
12100 (pop_typelist, pop_type_stack, append_type_stack)
12101 (push_type_stack, get_type_stack, push_typelist)
12102 (follow_type_instance_flags, follow_types): Remove (moved to
12103 type-stack.c).
12104 * f-exp.y (type_stack): New global.
12105 Update rules.
12106 (push_kind_type, f_parse): Update.
12107 * d-exp.y (type_stack): New global.
12108 Update rules.
12109 (d_parse): Update.
12110 * c-exp.y (struct c_parse_state) <type_stack>: New member.
12111 Update rules.
12112 * Makefile.in (COMMON_SFILES): Add type-stack.c.
12113 (HFILES_NO_SRCDIR): Add type-stack.h.
12114
2a612529
TT
121152019-04-04 Tom Tromey <tom@tromey.com>
12116
12117 * rust-exp.y (rust_parser::lex_identifier, rustyylex)
12118 (rust_parser::convert_ast_to_expression, rust_parse)
12119 (rust_lex_test_completion, rust_lex_tests): Update.
12120 * parser-defs.h (struct expr_completion_state): New.
12121 (struct parser_state) <parser_state>: Add completion parameter.
12122 <mark_struct_expression, mark_completion_tag>: New methods.
12123 <parse_completion, m_completion_state>: New members.
12124 (prefixify_expression, null_post_parser): Update.
12125 (mark_struct_expression, mark_completion_tag): Don't declare.
12126 * parse.c (parse_completion, expout_last_struct)
12127 (expout_tag_completion_type, expout_completion_name): Remove
12128 globals.
12129 (parser_state::mark_struct_expression)
12130 (parser_state::mark_completion_tag): Now methods.
12131 (prefixify_expression): Add last_struct parameter.
12132 (prefixify_subexp): Likewise.
12133 (parse_exp_1): Update.
12134 (parse_exp_in_context): Add cstate parameter. Update.
12135 (parse_expression_for_completion): Create an
12136 expr_completion_state.
12137 (null_post_parser): Add "completion" parameter.
12138 * p-exp.y: Update rules.
12139 (yylex): Update.
12140 * language.h (struct language_defn) <la_post_parser>: Add
12141 "completing" parameter.
12142 * go-exp.y: Update rules.
12143 (lex_one_token): Update.
12144 * expression.h (parse_completion): Don't declare.
12145 * d-exp.y: Update rules.
12146 (lex_one_token): Update rules.
12147 * c-exp.y: Update rules.
12148 (lex_one_token): Update.
12149 * ada-lang.c (resolve): Add "parse_completion" parameter.
12150 (resolve_subexp): Likewise.
12151 (ada_resolve_function): Likewise.
12152
43476f0b
TT
121532019-04-04 Tom Tromey <tom@tromey.com>
12154
12155 * parser-defs.h (struct parser_state) <start_arglist,
12156 end_arglist>: New methods.
12157 <arglist_len, m_funcall_chain>: New members.
12158 (arglist_len, start_arglist, end_arglist): Don't declare.
12159 * parse.c (arglist_len, funcall_chain): Remove global.
12160 (start_arglist, end_arglist): Remove functions.
12161 (parse_exp_in_context): Update.
12162 * p-exp.y: Update rules.
12163 * m2-exp.y: Update rules.
12164 * go-exp.y: Update rules.
12165 * f-exp.y: Update rules.
12166 * d-exp.y: Update rules.
12167 * c-exp.y: Update rules.
12168
5776fca3
TT
121692019-04-04 Tom Tromey <tom@tromey.com>
12170
12171 * rust-exp.y (struct rust_parser) <lex_hex, lex_escape,
12172 lex_operator, push_back>: New methods.
12173 Update all rules.
12174 (rust_parser::lex_hex, lex_escape): Rename and update.
12175 (rust_parser::lex_string, rust_parser::lex_identifier): Update.
12176 (rust_parser::lex_operator): Rename and update.
12177 (rust_parser::lex_number, rustyylex, rustyyerror)
12178 (rust_lex_test_init, rust_lex_test_sequence)
12179 (rust_lex_test_push_back, rust_lex_tests): Update.
12180 * parser-defs.h (struct parser_state) <parser_state>: Add "input"
12181 parameter.
12182 <lexptr, prev_lexptr>: New members.
12183 (lexptr, prev_lexptr): Don't declare.
12184 * parse.c (lexptr, prev_lexptr): Remove globals.
12185 (parse_exp_in_context): Update.
12186 * p-exp.y (yylex, yyerror): Update.
12187 * m2-exp.y (parse_number, yylex, yyerror): Update.
12188 * go-exp.y (lex_one_token, yyerror): Update.
12189 * f-exp.y (match_string_literal, yylex, yyerror): Update.
12190 * d-exp.y (lex_one_token, yyerror): Update.
12191 * c-exp.y (scan_macro_expansion, finished_macro_expansion)
12192 (lex_one_token, yyerror): Update.
12193 * ada-lex.l (YY_INPUT): Update.
12194 (rewind_to_char): Update.
12195 * ada-exp.y (yyerror): Update.
12196
8621b685
TT
121972019-04-04 Tom Tromey <tom@tromey.com>
12198
12199 * rust-exp.y (rustyylex, rust_lex_tests): Update.
12200 * parser-defs.h (struct parser_state) <parser_state>: Add new
12201 parameter.
12202 <comma_terminates>: New member.
12203 (comma_terminates): Don't declare global.
12204 * parse.c (comma_terminates): Remove global.
12205 (parse_exp_in_context): Update.
12206 * p-exp.y (yylex): Update.
12207 * m2-exp.y (yylex): Update.
12208 * go-exp.y (lex_one_token): Update.
12209 * f-exp.y (yylex): Update.
12210 * d-exp.y (lex_one_token): Update.
12211 * c-exp.y (lex_one_token): Update.
12212 * ada-lex.l: Update.
12213
28aaf3fd
TT
122142019-04-04 Tom Tromey <tom@tromey.com>
12215
12216 * rust-exp.y (struct rust_parser) <paren_depth>: New member.
12217 (rustyylex, rust_lex_test_init, rust_lex_test_one)
12218 (rust_lex_test_sequence, rust_lex_test_push_back): Update.
12219 * parser-defs.h (paren_depth): Don't declare.
12220 * parse.c (paren_depth): Remove global.
12221 (parse_exp_in_context): Update.
12222 * p-exp.y (paren_depth): New global.
12223 (pascal_parse): Initialize it.
12224 * m2-exp.y (paren_depth): New global.
12225 (m2_parse): Initialize it.
12226 * go-exp.y (paren_depth): New global.
12227 (go_parse): Initialize it.
12228 * f-exp.y (paren_depth): New global.
12229 (f_parse): Initialize it.
12230 * d-exp.y (paren_depth): New global.
12231 (d_parse): Initialize it.
12232 * c-exp.y (paren_depth): New global.
12233 (c_parse): Initialize it.
12234 * ada-lex.l (paren_depth): New global.
12235 (lexer_init): Initialize it.
12236
1e58a4a4
TT
122372019-04-04 Tom Tromey <tom@tromey.com>
12238
12239 * rust-exp.y (rust_parser::crate_name, rust_parser::super_name)
12240 (rust_parser::convert_ast_to_type)
12241 (rust_parser::convert_ast_to_expression, rust_lex_tests): Update.
12242 * parser-defs.h (struct parser_state) <parser_state>: Add
12243 parameters. Initialize new members.
12244 <expression_context_block, expression_context_pc>: New members.
12245 * parse.c (expression_context_block, expression_context_pc):
12246 Remove globals.
12247 (parse_exp_in_context): Update.
12248 * p-exp.y: Update all rules.
12249 (yylex): Update.
12250 * m2-exp.y: Update all rules.
12251 (yylex): Update.
12252 * go-exp.y (yylex): Update.
12253 * f-exp.y (yylex): Update.
12254 * d-exp.y: Update all rules.
12255 (yylex): Update.
12256 * c-exp.y: Update all rules.
12257 (lex_one_token, classify_name, yylex, c_parse): Update.
12258 * ada-exp.y (write_var_or_type, write_name_assoc): Update.
12259
37eedb39
TT
122602019-04-04 Tom Tromey <tom@tromey.com>
12261
12262 * gdbarch.h, gdbarch.c: Rebuild.
12263 * gdbarch.sh (dtrace_parse_probe_argument): Change type.
12264 * stap-probe.h:
12265 (struct stap_parse_info): Replace "parser_state" with
12266 "expr_builder".
12267 * parser-defs.h (struct expr_builder): Rename from "parser_state".
12268 (parser_state): New class.
12269 * parse.c (expr_builder): Rename.
12270 (expr_builder::release): Rename.
12271 (write_exp_elt, write_exp_elt_opcode, write_exp_elt_sym)
12272 (write_exp_elt_msym, write_exp_elt_block, write_exp_elt_objfile)
12273 (write_exp_elt_longcst, write_exp_elt_floatcst)
12274 (write_exp_elt_type, write_exp_elt_intern, write_exp_string)
12275 (write_exp_string_vector, write_exp_bitstring)
12276 (write_exp_msymbol, mark_struct_expression)
12277 (write_dollar_variable)
12278 (insert_type_address_space, increase_expout_size): Replace
12279 "parser_state" with "expr_builder".
12280 * dtrace-probe.c: Replace "parser_state" with "expr_builder".
12281 * amd64-linux-tdep.c (amd64_dtrace_parse_probe_argument): Replace
12282 "parser_state" with "expr_builder".
12283
73923d7e
TT
122842019-04-04 Tom Tromey <tom@tromey.com>
12285
12286 * rust-exp.y: Replace "parse_language" with method call.
12287 * p-exp.y:
12288 (yylex): Replace "parse_language" with method call.
12289 * m2-exp.y:
12290 (yylex): Replace "parse_language" with method call.
12291 * go-exp.y (classify_name): Replace "parse_language" with method
12292 call.
12293 * f-exp.y (yylex): Replace "parse_language" with method call.
12294 * d-exp.y (lex_one_token): Replace "parse_language" with method
12295 call.
12296 * c-exp.y:
12297 (lex_one_token, classify_name, yylex): Replace "parse_language"
12298 with method call.
12299 * ada-exp.y (find_primitive_type, type_char)
12300 (type_system_address): Replace "parse_language" with method call.
12301
fa9f5be6
TT
123022019-04-04 Tom Tromey <tom@tromey.com>
12303
12304 * rust-exp.y: Replace "parse_gdbarch" with method call.
12305 * parse.c (write_dollar_variable, insert_type_address_space):
12306 Replace "parse_gdbarch" with method call.
12307 * p-exp.y (parse_type, yylex): Replace "parse_gdbarch" with method
12308 call.
12309 * objc-lang.c (end_msglist): Replace "parse_gdbarch" with method
12310 call.
12311 * m2-exp.y (parse_type, parse_m2_type, yylex): Replace
12312 "parse_gdbarch" with method call.
12313 * go-exp.y (parse_type, classify_name): Replace "parse_gdbarch"
12314 with method call.
12315 * f-exp.y (parse_type, parse_f_type, yylex): Replace
12316 "parse_gdbarch" with method call.
12317 * d-exp.y (parse_type, parse_d_type, lex_one_token): Replace
12318 "parse_gdbarch" with method call.
12319 * c-exp.y (parse_type, parse_number, classify_name): Replace
12320 "parse_gdbarch" with method call.
12321 * ada-lex.l: Replace "parse_gdbarch" with method call.
12322 * ada-exp.y (parse_type, find_primitive_type, type_char)
12323 (type_system_address): Replace "parse_gdbarch" with method call.
12324
1201a264
TT
123252019-04-04 Tom Tromey <tom@tromey.com>
12326
12327 * dtrace-probe.c (dtrace_probe::build_arg_exprs): Update.
12328 * stap-probe.c (stap_parse_argument): Update.
12329 * stap-probe.h (struct stap_parse_info) <stap_parse_info>: Remove
12330 initial_size parameter.
12331 * rust-exp.y (rust_lex_tests): Update.
12332 * parse.c (parser_state): Update.
12333 (parse_exp_in_context): Update.
12334 * parser-defs.h (struct parser_state) <parser_state>: Remove
12335 "initial_size" parameter.
12336
e3980ce2
TT
123372019-04-04 Tom Tromey <tom@tromey.com>
12338
12339 * parser-defs.h (increase_expout_size): Don't declare.
12340 * parse.c (increase_expout_size): Now static.
12341
e9f8e3f1
TS
123422019-04-04 Thomas Schwinge <thomas@codesourcery.com>
12343
12344 * gnu-nat.c (gnu_nat_target::wait): Fix
12345 target_waitstatus_to_string call.
12346
d7df6549
AB
123472019-04-01 Andrew Burgess <andrew.burgess@embecosm.com>
12348
12349 * eval.c (evaluate_subexp_standard): Handle internal functions
12350 during Fortran function call handling.
12351
8bdc1658
AB
123522019-04-01 Andrew Burgess <andrew.burgess@embecosm.com>
12353
12354 * NEWS: Mention new internal functions.
12355 * dwarf2read.c (dwarf2_init_complex_target_type): New function.
12356 (read_base_type): Use dwarf2_init_complex_target_type.
12357 * value.c (creal_internal_fn): New function.
12358 (cimag_internal_fn): New function.
12359 (_initialize_values): Register new internal functions.
12360
c29705b7
PW
123612019-04-01 Philippe Waroquiers <philippe.waroquiers@skynet.be>
12362
12363 * infrun.c (stop_all_threads): If debug_infrun, always
12364 trace the wait status after wait_one, using
12365 target_waitstatus_to_string and target_pid_to_str.
12366 (handle_inferior_event): Replace various trace of
12367 wait status kind by a single trace.
12368 * gdb/gnu-nat.c (gnu_nat_target::wait): Replace local
12369 wait status kind image by target_waitstatus_to_string.
12370 * target/waitstatus.c (target_waitstatus_to_string): Fix
12371 obsolete comment.
12372
05caa1d2
TT
123732019-04-01 Tom Tromey <tromey@adacore.com>
12374
12375 PR symtab/23331:
12376 * dwarf2read.c (partial_die_info::read): Handle DW_AT_ranges.
12377
9d1447e0
SDJ
123782019-04-01 Sergio Durigan Junior <sergiodj@redhat.com>
12379 Pedro Alves <palves@redhat.com>
12380
12381 * top.c (quit_force): Call 'finalize_values'.
12382 * value.c (finalize_values): New function.
12383 * value.h (finalize_values): Declare.
12384
7734102d
EZ
123852019-03-30 Eli Zaretskii <eliz@gnu.org>
12386
12387 * NEWS: Announce $_gdb_major and $_gdb_minor.
12388
12389 * top.c (init_gdb_version_vars): New function.
12390 (gdb_init): Call init_gdb_version_vars.
12391
188e1fa9
TT
123922019-03-29 Tom Tromey <tromey@adacore.com>
12393
12394 * printcmd.c (_initialize_printcmd): Add usage lines. Update some
12395 help text. Remove dead code.
12396
2880242d
KS
123972019-03-29 Keith Seitz <keiths@redhat.com>
12398
12399 From Siddhesh Poyarekar:
12400 * f-lang.h (f77_get_upperbound): Return LONGEST.
12401 (f77_get_lowerbound): Likewise.
12402 * f-typeprint.c (f_type_print_varspec_suffix): Expand
12403 UPPER_BOUND and LOWER_BOUND to LONGEST. Use plongest to format
12404 print them.
12405 (f_type_print_base): Expand UPPER_BOUND to LONGEST. Use
12406 plongest to format print it.
12407 * f-valprint.c (f77_get_lowerbound): Return LONGEST.
12408 (f77_get_upperbound): Likewise.
12409 (f77_get_dynamic_length_of_aggregate): Expand UPPER_BOUND,
12410 LOWER_BOUND to LONGEST.
12411 (f77_create_arrayprint_offset_tbl): Likewise.
12412
cc1defb1
KS
124132019-03-29 Keith Seitz <keiths@redhat.com>
12414
12415 * ada-lang.c (ada_template_to_fixed_record_type_1): Use
12416 %s/pulongest for TYPE_LENGTH instead of %d in format
12417 strings.
12418 * ada-typerint.c (ada_print_type): Likewise.
12419 * amd64-windows-tdep.c (amd64_windows_store_arg_in_reg): Likewise.
12420 * compile/compile-c-support.c (generate_register_struct): Likewise.
12421 * gdbtypes.c (recursive_dump_type): Likewise.
12422 * gdbtypes.h (struct type) <length>: Change type to ULONGEST.
12423 * m2-typeprint.c (m2_array): Use %s/pulongest for TYPE_LENGTH
12424 instead of %d in format strings.
12425 * riscv-tdep.c (riscv_type_alignment): Cast second argument
12426 to std::min to ULONGEST.
12427 * symmisc.c (print_symbol): Use %s/pulongest for TYPE_LENGTH
12428 instead of %d in format strings.
12429 * tracepoint.c (info_scope_command): Likewise.
12430 * typeprint.c (print_offset_data::update)
12431 (print_offset_data::finish): Likewise.
12432 * xtensa-tdep.c (xtensa_store_return_value)
12433 (xtensa_push_dummy_call): Likewise.
12434
e432ccf1
JT
124352019-03-28 Jon Turney <jon.turney@dronecode.org.uk>
12436
12437 * windows-nat.c (display_selector): Fixed format specifications
12438 for 64-bit Cygwin.
12439
65d2b333
PW
124402019-03-28 Philippe Waroquiers <philippe.waroquiers@skynet.be>
12441
12442 * infrun.c (follow_exec): Call target_terminal::ours_for_output.
12443
f489207e
SL
124442019-03-28 Sandra Loosemore <sandra@codesourcery.com>
12445
12446 * nios2-tdep.h (struct gdbarch_tdep): Add is_kernel_helper.
12447 * nios2-tdep.c (nios2_get_next_pc): Skip over kernel helpers.
12448 * nios2-linux-tdep.c (nios2_linux_is_kernel_helper): New.
12449 (nios2_linux_init_abi): Install it.
12450
bffa1015
AH
124512019-03-28 Alan Hayward <alan.hayward@arm.com>
12452
12453 * aarch64-tdep.c (aarch64_vnv_type): Use vector types.
12454
fc96163a
AH
124552019-03-28 Alan Hayward <alan.hayward@arm.com>
12456
12457 * features/aarch64-sve.c (create_feature_aarch64_sve): Add q view.
12458
20dc7e9b
PW
124592019-03-24 Philippe Waroquiers <philippe.waroquiers@skynet.be>
12460 Tom Tromey <tromey@adacore.com>
12461
12462 * minsyms.c (minimal_symbol_upper_bound): Fix buffer overflow.
12463
7f5331a8
JB
124642019-03-26 Joel Brobecker <brobecker@adacore.com>
12465
12466 * gdb-gdb.py.in (StructMainTypePrettyPrinter.bound_img): New method.
12467 (StructMainTypePrettyPrinter.bounds_img): Use new "bound_img"
12468 method to compute the bounds of range types. Also print "[evaluated]"
12469 if the bounds' values come from a dynamic evaluation.
12470
18c77628
AB
124712019-03-26 Andrew Burgess <andrew.burgess@embecosm.com>
12472
12473 * cp-valprint.c (cp_print_value_fields): Don't print trailing
12474 whitespace when pretty printing is on.
12475
53c973f2
AH
124762019-03-26 Alan Hayward <alan.hayward@arm.com>
12477
e79be6e5 12478 * ppc-linux-nat.c: Add include.
53c973f2 12479
d851aa71
AH
124802019-03-26 Alan Hayward <alan.hayward@arm.com>
12481
e79be6e5 12482 * NEWS: Mention AArch64 Pointer Authentication.
d851aa71 12483
2fe7bab7
AH
124842019-03-26 Alan Hayward <alan.hayward@arm.com>
12485
e79be6e5 12486 * arm-linux-nat.c: Add include.
2fe7bab7 12487
068ef30e
SM
124882019-03-25 Simon Marchi <simon.marchi@polymtl.ca>
12489
12490 * source-cache.c (source_cache::get_source_lines): Re-read
12491 fullname after calling open_source_file.
12492
81a24d04
JB
124932019-03-25 John Baldwin <jhb@FreeBSD.org>
12494
12495 * NEWS: Mention TLS support for FreeBSD.
12496
79e7ae11
TT
124972019-03-25 Tom Tromey <tromey@adacore.com>
12498
12499 * minsyms.c (BUNCH_SIZE): Update comment.
12500 (~minimal_symbol_reader): Remove old comment.
12501 (compact_minimal_symbols): Update comment.
12502 (minimal_symbol_reader::install): Remove old comment. Update
12503 other comments.
12504
d45963c2
AH
125052019-03-25 Alan Hayward <alan.hayward@arm.com>
12506
12507 * s390-linux-nat.c: Add include.
12508
0f83012e
AH
125092019-03-25 Alan Hayward <alan.hayward@arm.com>
12510
12511 * aarch64-linux-nat.c (aarch64_linux_nat_target::read_description):
12512 Call linux_get_hwcap.
12513 * aarch64-linux-tdep.c (aarch64_linux_core_read_description):
12514 Likewise.
12515 (aarch64_linux_get_hwcap): Remove function.
12516 * aarch64-linux-tdep.h (aarch64_linux_get_hwcap): Remove
12517 declaration.
12518 * arm-linux-nat.c (arm_linux_nat_target::read_description):Call
12519 linux_get_hwcap.
12520 * arm-linux-tdep.c (arm_linux_core_read_description): Likewise.
12521 * linux-tdep.c (linux_get_hwcap): Add function.
12522 (linux_get_hwcap2): Likewise.
12523 * linux-tdep.h (linux_get_hwcap): Add declaration.
12524 (linux_get_hwcap2): Likewise.
12525 * ppc-linux-nat.c (ppc_linux_get_hwcap): Remove function.
12526 (ppc_linux_get_hwcap2): Likewise.
12527 (ppc_linux_nat_target::region_ok_for_hw_watchpoint): Call
12528 linux_get_hwcap.
12529 (ppc_linux_nat_target::insert_watchpoint): Likewise.
12530 (ppc_linux_nat_target::watchpoint_addr_within_range): Likewise.
12531 (ppc_linux_nat_target::read_description): Likewise.
12532 * ppc-linux-tdep.c (ppc_linux_core_read_description): Likewise.
12533 * s390-linux-nat.c: Likewise.
12534 * s390-linux-tdep.c (s390_core_read_description): Likewise.
12535
6640a367
TT
125362019-03-24 Tom Tromey <tom@tromey.com>
12537
12538 * ada-lang.c (standard_lookup): Simplify initialization.
12539 (ada_lookup_symbol_nonlocal): Simplify return.
12540 * solib-spu.c (spu_lookup_lib_symbol): Simplify return.
12541 * solib-darwin.c (darwin_lookup_lib_symbol): Simplify return.
12542 * solib-svr4.c (elf_lookup_lib_symbol): Simplify return.
12543 * rust-lang.c (rust_lookup_symbol_nonlocal): Simplify
12544 initialization.
12545 * solib.c (solib_global_lookup): Simplify.
12546 * symtab.c (null_block_symbol): Remove.
12547 (symbol_cache_lookup): Simplify returns.
12548 (lookup_language_this): Simplify returns.
12549 (lookup_symbol_aux): Simplify return.
12550 (lookup_local_symbol): Simplify returns.
12551 (lookup_global_symbol_from_objfile): Simplify return.
12552 (lookup_symbol_in_objfile_symtabs)
12553 (lookup_symbol_in_objfile_from_linkage_name): Simplify return.
12554 (lookup_symbol_via_quick_fns, lookup_symbol_in_static_block)
12555 (lookup_static_symbol, lookup_global_symbol): Simplify return.
12556 * cp-namespace.c (cp_lookup_bare_symbol)
12557 (cp_search_static_and_baseclasses, cp_lookup_symbol_via_imports)
12558 (cp_lookup_symbol_via_all_imports, cp_lookup_nested_symbol_1)
12559 (cp_lookup_nested_symbol): Don't use null_block_symbol.
12560 (cp_lookup_symbol_via_imports): Simplify initialization.
12561 (find_symbol_in_baseclass): Likewise.
12562 * symtab.h (null_block_symbol): Remove.
12563 * d-namespace.c (d_lookup_symbol): Don't use null_block_symbol.
12564 (d_lookup_nested_symbol, d_lookup_symbol_imports)
12565 (d_lookup_symbol_module): Likewise.
12566 (find_symbol_in_baseclass): Simplify initialization.
12567
a930ebcd
TT
125682019-03-24 Tom Tromey <tom@tromey.com>
12569
12570 * expression.h: Don't include symtab.h.
12571 (struct block): Forward declare.
12572
582942f4
TT
125732019-03-24 Tom Tromey <tom@tromey.com>
12574
12575 * c-exp.y (typebase): Remove casts.
12576 * gdbtypes.c (lookup_unsigned_typename, )
12577 (lookup_signed_typename): Remove cast.
12578 * eval.c (parse_to_comma_and_eval): Remove cast.
12579 * parse.c (write_dollar_variable): Remove cast.
12580 * block.h (struct block) <superblock>: Now const.
12581 * symfile-debug.c (debug_qf_map_matching_symbols): Update.
12582 * psymtab.c (psym_map_matching_symbols): Make "block" const.
12583 (map_block): Make "block" const.
12584 * symfile.h (struct quick_symbol_functions)
12585 <map_matching_symbols>: Constify block argument to "callback".
12586 * symtab.c (basic_lookup_transparent_type_quick): Make "block"
12587 const.
12588 (find_pc_sect_compunit_symtab): Make "b" const.
12589 (find_symbol_at_address): Likewise.
12590 (search_symbols): Likewise.
12591 * dwarf2read.c (dw2_lookup_symbol): Make "block" const.
12592 (dw2_debug_names_lookup_symbol): Likewise.
12593 (dw2_map_matching_symbols): Update.
12594 * p-valprint.c (pascal_val_print): Remove "block".
12595 * ada-lang.c (ada_add_global_exceptions): Make "b" const.
12596 (aux_add_nonlocal_symbols): Make "block" const.
12597 (resolve_subexp): Remove cast.
12598 * linespec.c (iterate_over_all_matching_symtabs): Make "block"
12599 const.
12600 (iterate_over_file_blocks): Likewise.
12601 * f-exp.y (%union) <bval>: Remove.
12602 * coffread.c (patch_opaque_types): Make "b" const.
12603 * spu-tdep.c (spu_catch_start): Make "block" const.
12604 * c-valprint.c (print_unpacked_pointer): Remove "block".
12605 * symmisc.c (dump_symtab_1): Make "b" const.
12606 (block_depth): Make "block" const.
12607 * d-exp.y (%union) <bval>: Remove.
12608 * cp-support.h (cp_lookup_rtti_type): Update.
12609 * cp-support.c (cp_lookup_rtti_type): Make "block" const.
12610 * psymtab.c (psym_lookup_symbol): Make "block" const.
12611 (maintenance_check_psymtabs): Make "b" const.
12612 * python/py-framefilter.c (extract_sym): Make "sym_block" const.
12613 (enumerate_locals, enumerate_args): Update.
12614 * python/py-symtab.c (stpy_global_block): Make "block" const.
12615 (stpy_static_block): Likewise.
12616 * inline-frame.c (block_starting_point_at): Make "new_block"
12617 const.
12618 * block.c (find_block_in_blockvector): Make return type const.
12619 (blockvector_for_pc_sect): Make "b" const.
12620 (find_block_in_blockvector): Make "b" const.
12621
7ad417dd
TT
126222019-03-23 Tom Tromey <tom@tromey.com>
12623
12624 * varobj.c (varobj_create): Update.
12625 * symfile.c (clear_symtab_users): Don't reset innermost_block.
12626 * printcmd.c (display_command, do_one_display): Don't reset
12627 innermost_block.
12628 * parser-defs.h (enum innermost_block_tracker_type): Move to
12629 expression.h.
12630 (innermost_block): Update comment.
12631 * parse.c (parse_exp_1): Add tracker_types parameter.
12632 (parse_exp_in_context): Rename from parse_exp_in_context_1. Add
12633 tracker_types parameter. Reset innermost_block.
12634 (parse_exp_in_context): Remove.
12635 (parse_expression_for_completion): Update.
12636 * objfiles.c (~objfile): Don't reset expression_context_block or
12637 innermost_block.
12638 * expression.h (enum innermost_block_tracker_type): Move from
12639 parser-defs.h.
12640 (parse_exp_1): Add tracker_types parameter.
12641 * breakpoint.c (set_breakpoint_condition, watch_command_1): Don't
12642 reset innermost_block.
12643
b366c208
TT
126442019-03-23 Tom Tromey <tom@tromey.com>
12645
12646 * objfiles.h: Include bcache.h.
12647
9bb9b2f9
TT
126482019-03-23 Tom Tromey <tom@tromey.com>
12649
12650 * linespec.c (get_current_search_block): Use
12651 scoped_restore_current_language.
12652 * symmisc.c (dump_symtab): Use scoped_restore_current_language.
12653
59c28372
AH
126542019-03-22 Alan Hayward <alan.hayward@arm.com>
12655 Jiong Wang <jiong.wang@arm.com>
12656
12657 * aarch64-linux-tdep.c
12658 (aarch64_linux_iterate_over_regset_sections): Check for pauth
12659 section.
12660 * aarch64-linux-tdep.h (AARCH64_LINUX_SIZEOF_PAUTH): New define.
12661
17e116a7
AH
126622019-03-22 Alan Hayward <alan.hayward@arm.com>
12663 Jiong Wang <jiong.wang@arm.com>
12664
12665 * aarch64-tdep.c (aarch64_analyze_prologue): Check for pauth
12666 instructions.
12667 (aarch64_analyze_prologue_test): Add PACIASP test.
12668 (aarch64_prologue_prev_register): Unmask PC value.
12669
11e1b75f
AH
126702019-03-22 Alan Hayward <alan.hayward@arm.com>
12671 Jiong Wang <jiong.wang@arm.com>
12672
12673 * aarch64-tdep.c (aarch64_frame_unmask_address): New function.
12674 (aarch64_dwarf2_prev_register): Unmask PC value.
12675 (aarch64_dwarf2_frame_init_reg): Init pauth registers.
12676 (aarch64_execute_dwarf_cfa_vendor_op): Check for
12677 DW_CFA_AARCH64_negate_ra_state.
12678 (aarch64_gdbarch_init): Add aarch64_execute_dwarf_cfa_vendor_op.
12679
34dcc7cf
AH
126802019-03-22 Alan Hayward <alan.hayward@arm.com>
12681 Jiong Wang <jiong.wang@arm.com>
12682
12683 * aarch64-tdep.c (aarch64_dwarf_reg_to_regnum): Check for pauth
12684 registers.
12685 (aarch64_pseudo_register_name): Likewise.
12686 (aarch64_pseudo_register_type): Likewise.
12687 (aarch64_pseudo_register_reggroup_p): Likewise.
12688 (aarch64_gdbarch_init): Add pauth registers.
12689 * aarch64-tdep.h (AARCH64_DWARF_PAUTH_RA_STATE): New define.
12690 (AARCH64_DWARF_PAUTH_DMASK): Likewise.
12691 (AARCH64_DWARF_PAUTH_CMASK): Likewise.
12692 (struct gdbarch_tdep): Add regnum for ra_state.
12693
1ef53e6b
AH
126942019-03-22 Alan Hayward <alan.hayward@arm.com>
12695 Jiong Wang <jiong.wang@arm.com>
12696
12697 * arch/aarch64.h (AARCH64_PAUTH_REGS_SIZE): New define.
12698
76bed0fd
AH
126992019-03-22 Alan Hayward <alan.hayward@arm.com>
12700 Jiong Wang <jiong.wang@arm.com>
12701
12702 * aarch64-linux-nat.c (fetch_pauth_masks_from_thread): New
12703 function.
12704 (aarch64_linux_nat_target::fetch_registers): Read pauth registers.
12705 * aarch64-tdep.c (aarch64_cannot_store_register): New function.
12706 (aarch64_gdbarch_init): Add puth registers.
12707 * aarch64-tdep.h (struct gdbarch_tdep): Add pauth features.
12708 * arch/aarch64.h (AARCH64_PAUTH_DMASK_REGNUM): New define.
12709 (AARCH64_PAUTH_CMASK_REGNUM): Likewise.
12710
ee4fbcfa
AH
127112019-03-22 Alan Hayward <alan.hayward@arm.com>
12712 Jiong Wang <jiong.wang@arm.com>
12713
12714 * aarch64-linux-nat.c
12715 (aarch64_linux_nat_target::read_description): Read PACA hwcap.
12716 * aarch64-linux-tdep.c
12717 (aarch64_linux_core_read_description): Likewise.
12718 (aarch64_linux_get_hwcap): New function.
12719 * aarch64-linux-tdep.h (AARCH64_HWCAP_PACA): New define.
12720 (aarch64_linux_get_hwcap): New declaration.
12721
6dc0ebde
AH
127222019-03-22 Alan Hayward <alan.hayward@arm.com>
12723 Jiong Wang <jiong.wang@arm.com>
12724
12725 * aarch64-linux-nat.c
12726 (aarch64_linux_nat_target::read_description): Add pauth param.
12727 * aarch64-linux-tdep.c
12728 (aarch64_linux_core_read_description): Likewise.
12729 * aarch64-tdep.c (struct target_desc): Add in pauth.
12730 (aarch64_read_description): Add pauth param.
12731 (aarch64_gdbarch_init): Likewise.
12732 * aarch64-tdep.h (aarch64_read_description): Likewise.
12733 * arch/aarch64.c (aarch64_create_target_description): Likewise.
12734 * arch/aarch64.h (aarch64_create_target_description): Likewise.
12735 * features/Makefile: Add new files.
12736 * features/aarch64-pauth.c: New file.
12737 * features/aarch64-pauth.xml: New file.
12738
595915c1
TT
127392019-03-20 Tom Tromey <tromey@adacore.com>
12740
12741 * infrun.c (handle_inferior_event): Rename from
12742 handle_inferior_event_1. Create a scoped_value_mark.
12743 (handle_inferior_event): Remove.
12744
4c7d57e7
TT
127452019-03-19 Tom Tromey <tromey@adacore.com>
12746
12747 * mi/mi-interp.c (mi_on_normal_stop_1): Only show displays once.
12748 * infrun.h (print_stop_event): Add "displays" parameter.
12749 * infrun.c (print_stop_event): Add "displays" parameter.
12750
cb246234
PA
127512019-03-19 Pedro Alves <palves@redhat.com>
12752
12753 * tui/tui-out.c (tui_ui_out::do_field_string): Simplify.
12754 (tui_ui_out::do_text): Add comments. Reset M_LINE to 0 instead of
12755 to -1. Fix TABs vs spaces.
12756 (tui_ui_out::tui_ui_out): Don't initialize fields here.
12757 * tui/tui-out.h (tui_ui_out) Add intro comments.
12758 <m_line, m_start_of_line>: In-class initialize, and add describing
12759 comment.
12760
3a0e45b2
AH
127612019-03-18 Alan Hayward <alan.hayward@arm.com>
12762
12763 * arm-linux-nat.c (arm_linux_insert_hw_breakpoint1): Fix
12764 variable names.
12765 (arm_linux_remove_hw_breakpoint1): Use a gdb::function_view.
12766
5371b850
PA
127672019-03-18 Pedro Alves <palves@redhat.com>
12768 Eli Zaretskii <eliz@gnu.org>
12769
12770 * tui/tui-out.c (tui_ui_out::tui_ui_out): Fix initialization of
12771 m_line and m_start_of_line.
12772
b17c4cd0
EZ
127732019-03-18 Eli Zaretskii <eliz@gnu.org>
12774
12775 * tui/tui-io.c (gdb_wgetch): Don't echo CR.
12776 (tui_getc): When gdb_wgetch returns a CR, behave the same as when
12777 it returns a newline. This fixes a regression in TU mode, whereby
12778 the next line is output on the same screen line as the user input.
12779
4bd56d18
TT
127802019-03-18 Tom Tromey <tromey@adacore.com>
12781
12782 * minsyms.c (minimal_symbol_reader::install): Remove call to
12783 obstack_blank.
12784
55c10aca
PA
127852019-03-18 Pedro Alves <palves@redhat.com>
12786
12787 * tui/tui-io.c (reverse_mode_p, reverse_save_bg, reverse_save_fg):
12788 New globals.
12789 (apply_style): New, factored out from ...
12790 (apply_ansi_escape): ... this. Handle reverse video mode.
12791 (tui_set_reverse_mode): New function.
12792 * tui/tui-io.h (tui_set_reverse_mode): New declaration.
12793 * tui/tui-winsource.c (tui_show_source_line): Use
12794 tui_set_reverse_mode instead of setting A_STANDOUT.
12795 * ui-style.h (struct ui_file_style) <set_reverse, set_fg, set_bg>:
12796 New setter methods.
12797
647bb750
HD
127982019-03-18 Hannes Domani <ssbssa@yahoo.de>
12799
12800 * tui/tui-source.c (copy_source_line): Fix handling of 'column'.
12801 Handle tabs.
12802
bff8c71f
TT
128032019-03-18 Tom Tromey <tromey@adacore.com>
12804
12805 * ada-lang.c (empty_array): Add "high" parameter.
12806 (ada_evaluate_subexp): Update.
12807
58785d98
ST
128082019-03-17 Sergei Trofimovich <siarheit@google.com>
12809
12810 * unittests/string_view-selftests.c: Define
12811 _initialize_string_view_selftests unconditionally.
12812
d4cbef22
ВМ
128132019-03-17 Vladimir Martyanov <vilgeforce@gmail.com>
12814
12815 PR gdb/24350
12816 * windows-nat.c (windows_make_so): Remove unused text_vma variable.
12817
fce4c071
ВМ
128182019-03-17 Vladimir Martyanov <vilgeforce@gmail.com>
12819
12820 PR gdb/24351
12821 * windows-nat.c (display_selector): Fix format specifiers.
12822
f7f0a123
EZ
128232019-03-17 Eli Zaretskii <eliz@gnu.org>
12824
12825 * tui/tui-winsource.c (tui_set_is_exec_point_at): Call
12826 tui_refill_source_window instead of tui_refresh_win, to update the
12827 current execution line. This fixes redisplay of the current line
12828 when stepping through the code with "next" or "step".
12829
ab42892f
EZ
128302019-03-16 Eli Zaretskii <eliz@gnu.org>
12831
12832 * source-cache.c (source_cache::get_source_lines): Call
12833 find_source_lines to initialize s->nlines. This fixes vertical
12834 scrolling of TUI source window when the DOWN arrow is pressed.
12835
8d8c087f
PW
128362019-03-16 Philippe Waroquiers <philippe.waroquiers@skynet.be>
12837
12838 * auto-load.c (_initialize_auto_load): Fix 'This options has'.
12839 linux-thread-db.c (_initialize_thread_db): Likewise.
12840
798e1c30
EZ
128412019-03-16 Eli Zaretskii <eliz@gnu.org>
12842
12843 * tui/tui-winsource.c (tui_show_source_line): Revert "Use
12844 wclrtoeol in tui_show_source_line". This reverts changes made in
12845 commit 4a3045920bbe4e50a0f4920b0fdc4e88ef23015c.
12846
eefba3da
TT
128472019-03-15 Tom Tromey <tom@tromey.com>
12848
12849 * symtab.h (struct minimal_symbol): Derive from
12850 general_symbol_info.
12851 (MSYMBOL_VALUE, MSYMBOL_VALUE_RAW_ADDRESS)
12852 (MSYMBOL_VALUE_ADDRESS, MSYMBOL_VALUE_BYTES)
12853 (MSYMBOL_BLOCK_VALUE, MSYMBOL_VALUE_CHAIN, MSYMBOL_LANGUAGE)
12854 (MSYMBOL_SECTION, MSYMBOL_OBJ_SECTION, MSYMBOL_NATURAL_NAME)
12855 (MSYMBOL_LINKAGE_NAME, MSYMBOL_DEMANGLED_NAME)
12856 (MSYMBOL_SEARCH_NAME): Update.
12857 (MSYMBOL_SET_LANGUAGE, MSYMBOL_SET_NAMES): Remove.
12858 * solib.c (gdb_bfd_lookup_symbol_from_symtab): Don't use memset.
12859 * minsyms.c (minimal_symbol_reader::record_full): Update.
12860
0de2420c
TT
128612019-03-15 Tom Tromey <tom@tromey.com>
12862
12863 * minsyms.c (minimal_symbol_reader::install): Use memcpy.
12864
042d75e4
TT
128652019-03-15 Tom Tromey <tom@tromey.com>
12866
12867 * objfiles.h (struct objfile_per_bfd_storage) <msymbols>: Now a
12868 unique_xmalloc_ptr.
12869 (objfile::msymbols_range::begin, objfile::msymbols_range::end):
12870 Update.
12871 * minsyms.c (lookup_minimal_symbol_by_pc_section)
12872 (build_minimal_symbol_hash_tables)
12873 (minimal_symbol_reader::install): Update.
12874
db92718b
TT
128752019-03-15 Tom Tromey <tom@tromey.com>
12876
12877 * symtab.c (create_demangled_names_hash): Update.
12878 (symbol_set_names): Update.
12879 * objfiles.h (struct objfile_per_bfd_storage)
12880 <demangled_names_hash>: Now an htab_up.
12881 * objfiles.c (objfile_per_bfd_storage): Simplify.
12882
d6797f46
TT
128832019-03-15 Tom Tromey <tom@tromey.com>
12884
12885 * objfiles.h (struct objfile_per_bfd_storage): Declare
12886 destructor.
12887 * objfiles.c (objfile_per_bfd_storage::~objfile_per_bfd_storage):
12888 New.
12889 (get_objfile_bfd_data): Use new. Don't initialize
12890 language_of_main.
12891 (free_objfile_per_bfd_storage): Remove.
12892 (objfile_bfd_data_free, objfile::~objfile): Use delete.
12893
741d7538
TT
128942019-03-15 Tom Tromey <tom@tromey.com>
12895
12896 * symfile.c (reread_symbols): Update.
12897 * objfiles.c (objfile::objfile): Update.
12898 * minsyms.h (terminate_minimal_symbol_table): Don't declare.
12899 * minsyms.c (lookup_minimal_symbol_by_pc_section): Update
12900 comment.
12901 (minimal_symbol_reader::install): Update.
12902 (terminate_minimal_symbol_table): Remove.
12903 * jit.c (jit_object_close_impl): Update.
12904
788c80d1
TT
129052019-03-15 Tom Tromey <tom@tromey.com>
12906
12907 * minsyms.c (minimal_symbol_reader::record_full): Remove some
12908 initializations.
12909
1b7a07cb
TT
129102019-03-15 Tom Tromey <tom@tromey.com>
12911
12912 * objfiles.h (struct objfile_per_bfd_storage)
12913 <demangled_hash_languages>: Now a bitset.
12914 * minsyms.c (add_minsym_to_demangled_hash_table): Update.
12915 (lookup_minimal_symbol): Update.
12916
3db066bc
TT
129172019-03-15 Tom Tromey <tom@tromey.com>
12918
12919 * minsyms.h (class minimal_symbol_reader) <record_with_info>:
12920 Don't return the symbol.
12921 * coffread.c (record_minimal_symbol): Use record_full.
12922
3fff2c37
EZ
129232019-03-14 Eli Zaretskii <eliz@gnu.org>
12924
12925 The MS-Windows port of ncurses fails to switch to a color pair if
12926 one or both of the colors are the implicit default colors. This
12927 change records the default colors when TUI is initialized, and
12928 then specifies them explicitly when a color pair uses the default
12929 colors. This allows color styling in TUI mode on MS-Windows.
12930
12931 * tui/tui-io.c [__MINGW32__]: Include windows.h. Declare
12932 ncurses_norm_attr.
12933 (tui_initialize_io) [__MINGW32__]: Record the default terminal
12934 colors in ncurses_norm_attr.
12935 (apply_ansi_escape) [__MINGW32__]: If a color in a color pair is
12936 "none", replace it with the default color recorded in
12937 ncurses_norm_attr.
12938
3b336828
TT
129392019-03-14 Tom Tromey <tromey@adacore.com>
12940
12941 * source-cache.h (class source_cache) <get_source_lines>: Return
12942 std::string.
12943 * source-cache.c (source_cache::extract_lines): Handle case where
12944 first_pos==npos. Return std::string.
12945 (source_cache::get_source_lines): Update.
12946
d085f989
TT
129472019-03-14 Tom Tromey <tromey@adacore.com>
12948
12949 * NEWS: Add item for "style sources" commands.
12950 * source-cache.c (source_cache::get_source_lines): Check
12951 source_styling.
12952 * cli/cli-style.c (source_styling): New global.
12953 (_initialize_cli_style): Add "style sources" commands.
12954 (show_style_sources): New function.
12955 * cli/cli-style.h (source_styling): Declare.
12956
6f11e682
TT
129572019-03-14 Pedro Alves <palves@redhat.com>
12958 Tom Tromey <tromey@adacore.com>
12959
12960 * tui/tui-winsource.h (tui_refill_source_window): Declare.
12961 * tui/tui-winsource.c (tui_refill_source_window): New function,
12962 from...
12963 (tui_horizontal_source_scroll): ... here. Move some logic.
12964 * cli/cli-style.c (set_style_enabled): Notify new observable.
12965 * tui/tui-hooks.c (tui_redisplay_source): New function.
12966 (tui_attach_detach_observers): Attach or detach
12967 tui_redisplay_source.
12968 * observable.h (source_styling_changed): New observable.
12969 * observable.c: Define source_styling_changed observable.
12970
a068643d
TT
129712019-03-13 Tom Tromey <tromey@adacore.com>
12972
12973 * i386-gnu-nat.c (i386_gnu_nat_target::fetch_registers)
12974 (i386_gnu_nat_target::store_registers): Update.
12975 * target-debug.h (target_debug_print_std_string): New macro.
12976 * x86-linux-nat.c (x86_linux_nat_target::enable_btrace): Update.
12977 * windows-tdep.c (display_one_tib): Update.
12978 * tui/tui-stack.c (tui_make_status_line): Update.
12979 * top.c (print_inferior_quit_action): Update.
12980 * thread.c (thr_try_catch_cmd): Update.
12981 (add_thread_with_info): Update.
12982 (thread_target_id_str): Update.
12983 (thr_try_catch_cmd): Update.
12984 (thread_command): Update.
12985 (thread_find_command): Update.
12986 * record-btrace.c (record_btrace_target::info_record)
12987 (record_btrace_resume_thread, record_btrace_target::resume)
12988 (record_btrace_cancel_resume, record_btrace_step_thread)
12989 (record_btrace_target::wait, record_btrace_target::wait)
12990 (record_btrace_target::wait, record_btrace_target::stop): Update.
12991 * progspace.c (print_program_space): Update.
12992 * process-stratum-target.c
12993 (process_stratum_target::thread_address_space): Update.
12994 * linux-fork.c (linux_fork_mourn_inferior)
12995 (detach_checkpoint_command, info_checkpoints_command)
12996 (linux_fork_context): Update.
12997 (linux_fork_detach): Update.
12998 (class scoped_switch_fork_info): Update.
12999 (delete_checkpoint_command): Update.
13000 * infrun.c (follow_fork_inferior): Update.
13001 (follow_fork_inferior): Update.
13002 (proceed_after_vfork_done): Update.
13003 (handle_vfork_child_exec_or_exit): Update.
13004 (follow_exec): Update.
13005 (displaced_step_prepare_throw): Update.
13006 (displaced_step_restore): Update.
13007 (start_step_over): Update.
13008 (resume_1): Update.
13009 (clear_proceed_status_thread): Update.
13010 (proceed): Update.
13011 (print_target_wait_results): Update.
13012 (do_target_wait): Update.
13013 (context_switch): Update.
13014 (stop_all_threads): Update.
13015 (restart_threads): Update.
13016 (finish_step_over): Update.
13017 (handle_signal_stop): Update.
13018 (switch_back_to_stepped_thread): Update.
13019 (keep_going_pass_signal): Update.
13020 (print_exited_reason): Update.
13021 (normal_stop): Update.
13022 * inferior.c (inferior_pid_to_str): Change return type.
13023 (print_selected_inferior): Update.
13024 (add_inferior): Update.
13025 (detach_inferior): Update.
13026 * dummy-frame.c (fprint_dummy_frames): Update.
13027 * dcache.c (dcache_info_1): Update.
13028 * btrace.c (btrace_enable, btrace_disable, btrace_teardown)
13029 (btrace_fetch, btrace_clear): Update.
13030 * linux-tdep.c (linux_core_pid_to_str): Change return type.
13031 * i386-cygwin-tdep.c (i386_windows_core_pid_to_str): Change return
13032 type.
13033 * fbsd-tdep.c (fbsd_core_pid_to_str): Change return type.
13034 * sol2-tdep.h (sol2_core_pid_to_str): Change return type.
13035 * sol2-tdep.c (sol2_core_pid_to_str): Change return type.
13036 * gdbarch.c, gdbarch.h: Rebuild.
13037 * gdbarch.sh (core_pid_to_str): Change return type.
13038 * windows-nat.c (struct windows_nat_target) <pid_to_str>: Change
13039 return type.
13040 (windows_nat_target::pid_to_str): Change return type.
13041 (windows_delete_thread): Update.
13042 (windows_nat_target::attach): Update.
13043 (windows_nat_target::files_info): Update.
13044 * target-delegates.c: Rebuild.
13045 * sol-thread.c (class sol_thread_target) <pid_to_str>: Change
13046 return type.
13047 (sol_thread_target::pid_to_str): Change return type.
13048 * remote.c (class remote_target) <pid_to_str>: Change return
13049 type.
13050 (remote_target::pid_to_str): Change return type.
13051 (extended_remote_target::attach, remote_target::remote_stop_ns)
13052 (remote_target::remote_notif_remove_queued_reply)
13053 (remote_target::push_stop_reply, remote_target::disable_btrace):
13054 Update.
13055 (extended_remote_target::attach): Update.
13056 * remote-sim.c (struct gdbsim_target) <pid_to_str>: Change return
13057 type.
13058 (gdbsim_target::pid_to_str): Change return type.
13059 * ravenscar-thread.c (struct ravenscar_thread_target)
13060 <pid_to_str>: Change return type.
13061 (ravenscar_thread_target::pid_to_str): Change return type.
13062 * procfs.c (class procfs_target) <pid_to_str>: Change return
13063 type.
13064 (procfs_target::pid_to_str): Change return type.
13065 (procfs_target::attach): Update.
13066 (procfs_target::detach): Update.
13067 (procfs_target::fetch_registers): Update.
13068 (procfs_target::store_registers): Update.
13069 (procfs_target::wait): Update.
13070 (procfs_target::files_info): Update.
13071 * obsd-nat.c (obsd_nat_target::pid_to_str): Change return type.
13072 * nto-procfs.c (struct nto_procfs_target) <pid_to_str>: Change
13073 return type.
13074 (nto_procfs_target::pid_to_str): Change return type.
13075 (nto_procfs_target::files_info, nto_procfs_target::attach): Update.
13076 * linux-thread-db.c (class thread_db_target) <pid_to_str>: Change
13077 return type.
13078 * linux-nat.c (linux_nat_target::pid_to_str): Change return type.
13079 (exit_lwp): Update.
13080 (attach_proc_task_lwp_callback, get_detach_signal)
13081 (detach_one_lwp, resume_lwp, linux_nat_target::resume)
13082 (linux_nat_target::resume, wait_lwp, stop_callback)
13083 (maybe_clear_ignore_sigint, stop_wait_callback, status_callback)
13084 (save_stop_reason, select_event_lwp, linux_nat_filter_event)
13085 (linux_nat_wait_1, resume_stopped_resumed_lwps)
13086 (linux_nat_target::wait, linux_nat_stop_lwp): Update.
13087 * inf-ptrace.c (inf_ptrace_target::pid_to_str): Change return
13088 type.
13089 (inf_ptrace_target::attach): Update.
13090 (inf_ptrace_target::files_info): Update.
13091 * go32-nat.c (struct go32_nat_target) <pid_to_str>: Change return
13092 type.
13093 (go32_nat_target::pid_to_str): Change return type.
13094 * gnu-nat.c (gnu_nat_target::pid_to_str): Change return type.
13095 (gnu_nat_target::wait): Update.
13096 (gnu_nat_target::wait): Update.
13097 (gnu_nat_target::resume): Update.
13098 * fbsd-nat.c (fbsd_nat_target::pid_to_str): Change return type.
13099 (fbsd_nat_target::wait): Update.
13100 * darwin-nat.c (darwin_nat_target::pid_to_str): Change return
13101 type.
13102 (darwin_nat_target::attach): Update.
13103 * corelow.c (class core_target) <pid_to_str>: Change return type.
13104 (core_target::pid_to_str): Change return type.
13105 * target.c (normal_pid_to_str): Change return type.
13106 (default_pid_to_str): Likewise.
13107 (target_pid_to_str): Change return type.
13108 (target_translate_tls_address): Update.
13109 (target_announce_detach): Update.
13110 * bsd-uthread.c (struct bsd_uthread_target) <pid_to_str>: Change
13111 return type.
13112 (bsd_uthread_target::pid_to_str): Change return type.
13113 * bsd-kvm.c (class bsd_kvm_target) <pid_to_str>: Change return
13114 type.
13115 (bsd_kvm_target::pid_to_str): Change return type.
13116 * aix-thread.c (class aix_thread_target) <pid_to_str>: Change
13117 return type.
13118 (aix_thread_target::pid_to_str): Change return type.
13119 * target.h (struct target_ops) <pid_to_str>: Change return type.
13120 (target_pid_to_str, normal_pid_to_str): Likewise.
13121 * obsd-nat.h (class obsd_nat_target) <pid_to_str>: Change return
13122 type.
13123 * linux-nat.h (class linux_nat_target) <pid_to_str>: Change return
13124 type.
13125 * inf-ptrace.h (struct inf_ptrace_target) <pid_to_str>: Change
13126 return type.
13127 * gnu-nat.h (struct gnu_nat_target) <pid_to_str>: Change return
13128 type.
13129 * fbsd-nat.h (class fbsd_nat_target) <pid_to_str>: Change return
13130 type.
13131 * darwin-nat.h (class darwin_nat_target) <pid_to_str>: Change
13132 return type.
13133
b4be1b06
SM
131342019-03-13 Simon Marchi <simon.marchi@ericsson.com>
13135
13136 * NEWS: Mention that the new default MI version is 3. Mention
13137 changes to the output of commands and events that deal with
13138 multi-location breakpoints.
13139 * breakpoint.c: Include "mi/mi-out.h".
13140 (print_one_breakpoint): Change output syntax if using MI version
13141 >= 3.
13142 * mi/mi-main.h (mi_cmd_fix_multi_location_breakpoint_output):
13143 New.
13144 (mi_multi_location_breakpoint_output_fixed): New.
13145 * mi/mi-main.c (fix_multi_location_breakpoint_output): New.
13146 (mi_cmd_fix_multi_location_breakpoint_output): New.
13147 (mi_multi_location_breakpoint_output_fixed): New.
13148 * mi/mi-cmds.c (mi_cmds): Register command
13149 -fix-multi-location-breakpoint-output.
13150 * mi/mi-out.c (mi_out_new): Instantiate version 3 when using
13151 interpreter "mi".
13152
8e5e5494
SM
131532019-03-13 Simon Marchi <simon.marchi@polymtl.ca>
13154
13155 * mi/mi-out.h (mi_out_new): Change parameter to const char *.
13156 * mi/mi-out.c (mi_out_new): Change parameter to const char *,
13157 instantiate mi_ui_out based on interpreter name.
13158 * mi/mi-interp.c (mi_interp::init): Use the new mi_out_new.
13159 * mi/mi-main.c (mi_load_progress): Likewise.
13160
197df35e
JB
131612019-03-12 John Baldwin <jhb@FreeBSD.org>
13162
13163 * NEWS: Combine separate "New targets" sections for 8.3.
13164
8399425f
JB
131652019-03-12 John Baldwin <jhb@FreeBSD.org>
13166
13167 * ppc-fbsd-tdep.c (ppcfbsd_get_thread_local_address): New.
13168 (ppcfbsd_init_abi): Install gdbarch
13169 "fetch_tls_load_module_address" and "get_thread_local_address"
13170 methods.
13171
b0f87ed0
JB
131722019-03-12 John Baldwin <jhb@FreeBSD.org>
13173
13174 * riscv-fbsd-tdep.c (riscv_fbsd_get_thread_local_address): New.
13175 (riscv_fbsd_init_abi): Install gdbarch
13176 "fetch_tls_load_module_address" and "get_thread_local_address"
13177 methods.
13178
ce25aa57
JB
131792019-03-12 John Baldwin <jhb@FreeBSD.org>
13180
13181 * i386-fbsd-tdep.c (i386fbsd_get_thread_local_address): New.
13182 (i386fbsd_init_abi): Install gdbarch
13183 "fetch_tls_load_module_address" and "get_thread_local_address"
13184 methods.
13185
f5424cfa
JB
131862019-03-12 John Baldwin <jhb@FreeBSD.org>
13187
13188 * amd64-fbsd-tdep.c (amd64fbsd_get_thread_local_address): New.
13189 (amd64fbsd_init_abi): Install gdbarch
13190 "fetch_tls_load_module_address" and "get_thread_local_address"
13191 methods.
13192
945f3901
JB
131932019-03-12 John Baldwin <jhb@FreeBSD.org>
13194
13195 * fbsd-tdep.c (fbsd_pspace_data_handle): New variable.
13196 (struct fbsd_pspace_data): New type.
13197 (get_fbsd_pspace_data, fbsd_pspace_data_cleanup)
13198 (fbsd_read_integer_by_name, fbsd_fetch_rtld_offsets)
13199 (fbsd_get_tls_index, fbsd_get_thread_local_address): New function.
13200 (_initialize_fbsd_tdep): Initialize 'fbsd_pspace_data_handle'.
13201 * fbsd-tdep.c (fbsd_get_thread_local_address): New prototype.
13202
ef0bd204
JB
132032019-03-12 John Baldwin <jhb@FreeBSD.org>
13204
13205 * gdbtypes.c (lookup_struct_elt): New function.
13206 (lookup_struct_elt_type): Reimplement via lookup_struct_elt.
13207 * gdbtypes.h (struct struct_elt): New type.
13208 (lookup_struct_elt): New prototype.
13209
36c53a02
JB
132102019-03-12 John Baldwin <jhb@FreeBSD.org>
13211
13212 * gdbtypes.c (lookup_struct_elt_type): Update comment and
13213 remove disabled code block.
13214
6e056c81
JB
132152019-03-12 John Baldwin <jhb@FreeBSD.org>
13216
13217 * gdbarch.sh (get_thread_local_address): New method.
13218 * gdbarch.h, gdbarch.c: Regenerate.
13219 * target.c (target_translate_tls_address): Use
13220 gdbarch_get_thread_local_address if present instead of
13221 target::get_thread_local_address.
13222
cd250a18
JB
132232019-03-12 John Baldwin <jhb@FreeBSD.org>
13224
13225 * target.h (target::get_thread_local_address): Update comment.
13226
df22c1e5
JB
132272019-03-12 John Baldwin <jhb@FreeBSD.org>
13228
13229 * solib-svr4.c (svr4_fetch_objfile_link_map): Look for
13230 objfile->separate_debug_objfile_backlink if not NULL.
13231
dd6876c9
JB
132322019-03-12 John Baldwin <jhb@FreeBSD.org>
13233
13234 * amd64-bsd-nat.c (amd64bsd_fetch_inferior_registers): Use
13235 tdep->fsbase_regnum instead of constants for fs_base and gs_base.
13236 (amd64bsd_store_inferior_registers): Likewise.
13237 * amd64-fbsd-nat.c (amd64_fbsd_nat_target::read_description):
13238 Enable segment base registers.
13239 * i386-bsd-nat.c (i386bsd_fetch_inferior_registers): Use
13240 PT_GETFSBASE and PT_GETGSBASE.
13241 (i386bsd_store_inferior_registers): Use PT_SETFSBASE and
13242 PT_SETGSBASE.
13243 * i386-fbsd-nat.c (i386_fbsd_nat_target::read_description): Enable
13244 segment base registers.
13245 * i386-fbsd-tdep.c (i386fbsd_core_read_description): Likewise.
13246
1163a4b7
JB
132472019-03-12 John Baldwin <jhb@FreeBSD.org>
13248
13249 * amd64-fbsd-nat.c (amd64_fbsd_nat_target::read_description):
13250 Update calls to i386_target_description to add 'segments'
13251 parameter.
13252 * amd64-tdep.c (amd64_init_abi): Set tdep->fsbase_regnum. Don't
13253 add segment base registers.
13254 * arch/i386.c (i386_create_target_description): Add 'segments'
13255 parameter to enable segment base registers.
13256 * arch/i386.h (i386_create_target_description): Likewise.
13257 * features/i386/32bit-segments.xml: New file.
13258 * features/i386/32bit-segments.c: Generate.
13259 * i386-fbsd-nat.c (i386_fbsd_nat_target::read_description): Update
13260 call to i386_target_description to add 'segments' parameter.
13261 * i386-fbsd-tdep.c (i386fbsd_core_read_description): Likewise.
13262 * i386-go32-tdep.c (i386_go32_init_abi): Likewise.
13263 * i386-linux-tdep.c (i386_linux_read_description): Likewise.
13264 * i386-tdep.c (i386_validate_tdesc_p): Add segment base registers
13265 if feature is present.
13266 (i386_gdbarch_init): Pass I386_NUM_REGS to set_gdbarch_num_regs.
13267 Add 'segments' parameter to call to i386_target_description.
13268 (i386_target_description): Add 'segments' parameter to enable
13269 segment base registers.
13270 (_initialize_i386_tdep) [GDB_SELF_TEST]: Add 'segments' parameter
13271 to call to i386_target_description.
13272 * i386-tdep.h (struct gdbarch_tdep): Add 'fsbase_regnum'.
13273 (enum i386_regnum): Add I386_FSBASE_REGNUM and I386_GSBASE_REGNUM.
13274 Define I386_NUM_REGS.
13275 (i386_target_description): Add 'segments' parameter to enable
13276 segment base registers.
13277
3a350822
EZ
132782019-03-12 Eli Zaretskii <eliz@gnu.org>
13279
13280 PR/24325
13281 * source-cache.c: #undef open and close, to avoid unresolved
13282 externals during linking.
13283
ffdd69cf
TT
132842019-03-12 Tom Tromey <tromey@adacore.com>
13285
13286 * remote.c (magic_null_ptid, not_sent_ptid, any_thread_ptid): Now
13287 const. Add initializers.
13288 (_initialize_remote): Don't initialize ptid globals.
13289
ec148c57
PA
132902019-03-12 Pedro Alves <palves@redhat.com>
13291
13292 * yy-remap.h [TEST_CPNAMES] (YYFPRINTF): Don't define.
13293
32764270
PA
132942019-03-12 Pedro Alves <palves@redhat.com>
13295
13296 * cp-name-parser.y (main): Remove unused 'len' variable.
13297
17547186
TT
132982019-03-12 Tom Tromey <tromey@adacore.com>
13299
13300 * common/ptid.c (null_ptid, minus_one_ptid): Now const.
13301 * common/ptid.h (null_ptid, minus_one_ptid): Now const.
13302
d3a70e03
TT
133032019-03-12 Tom Tromey <tromey@adacore.com>
13304
13305 * linux-nat.c (iterate_over_lwps): Update.
13306 (stop_callback): Remove parameter.
13307 (stop_wait_callback, detach_callback, resume_set_callback)
13308 (select_singlestep_lwp_callback, set_ignore_sigint)
13309 (status_callback, resumed_callback, resume_clear_callback)
13310 (kill_callback, kill_wait_callback, linux_nat_stop_lwp): Remove
13311 data parameter.
13312 (linux_nat_target::detach, linux_nat_target::resume)
13313 (linux_stop_and_wait_all_lwps, select_event_lwp)
13314 (linux_nat_filter_event, linux_nat_wait_1)
13315 (linux_nat_target::kill, linux_nat_target::stop)
13316 (linux_nat_target::stop): Update.
13317 (linux_nat_resume_callback): Change type.
13318 (resume_stopped_resumed_lwps, count_events_callback)
13319 (select_event_lwp_callback): Likewise.
13320 (linux_stop_lwp, linux_nat_stop_lwp): Update.
13321 * arm-linux-nat.c (struct update_registers_data): Remove.
13322 (update_registers_callback): Change type.
13323 (arm_linux_insert_hw_breakpoint1): Update.
13324 * nat/x86-linux-dregs.c (update_debug_registers_callback): Remove
13325 parameter.
13326 (x86_linux_dr_set_addr): Update.
13327 (x86_linux_dr_set_control): Update.
13328 * nat/linux-nat.h (iterate_over_lwps_ftype): Remove parameter.
13329 (iterate_over_lwps): Use gdb::function_view.
13330 * nat/aarch64-linux-hw-point.c (struct
13331 aarch64_dr_update_callback_param): Remove.
13332 (debug_reg_change_callback): Change type.
13333 (aarch64_notify_debug_reg_change): Update.
13334 * s390-linux-nat.c (s390_refresh_per_info): Update.
13335
82cb27ff
TT
133362019-03-11 Tom Tromey <tromey@adacore.com>
13337
13338 * dwarf2read.c (dwarf2_find_containing_comp_unit): Remove
13339 redundant assignment to "this_cu".
13340
568c0683
SM
133412019-03-08 Simon Marchi <simon.marchi@efficios.com>
13342
13343 * gdbtypes.c (rank_one_type): Remove unnecessary cases from switch.
13344
f09ce22d
SM
133452019-03-08 Simon Marchi <simon.marchi@efficios.com>
13346
13347 * gdbtypes.c (rank_one_type_parm_set): New function extracted
13348 from...
13349 (rank_one_type): ... this.
13350
595f96a9
SM
133512019-03-08 Simon Marchi <simon.marchi@efficios.com>
13352
13353 * gdbtypes.c (rank_one_type_parm_struct): New function extracted
13354 from...
13355 (rank_one_type): ... this.
13356
2598a94b
SM
133572019-03-08 Simon Marchi <simon.marchi@efficios.com>
13358
13359 * gdbtypes.c (rank_one_type_parm_complex): New function extracted
13360 from...
13361 (rank_one_type): ... this.
13362
7f17b20d
SM
133632019-03-08 Simon Marchi <simon.marchi@efficios.com>
13364
13365 * gdbtypes.c (rank_one_type_parm_float): New function extracted
13366 from...
13367 (rank_one_type): ... this.
13368
2c509035
SM
133692019-03-08 Simon Marchi <simon.marchi@efficios.com>
13370
13371 * gdbtypes.c (rank_one_type_parm_bool): New function extracted
13372 from...
13373 (rank_one_type): ... this.
13374
0dd322dc
SM
133752019-03-08 Simon Marchi <simon.marchi@efficios.com>
13376
13377 * gdbtypes.c (rank_one_type_parm_range): New function extracted
13378 from...
13379 (rank_one_type): ... this.
13380
41ea4728
SM
133812019-03-08 Simon Marchi <simon.marchi@efficios.com>
13382
13383 * gdbtypes.c (rank_one_type_parm_char): New function extracted
13384 from...
13385 (rank_one_type): ... this.
13386
793cd1d2
SM
133872019-03-08 Simon Marchi <simon.marchi@efficios.com>
13388
13389 * gdbtypes.c (rank_one_type_parm_enum): New function extracted
13390 from...
13391 (rank_one_type): ... this.
13392
34910087
SM
133932019-03-08 Simon Marchi <simon.marchi@efficios.com>
13394
13395 * gdbtypes.c (rank_one_type_parm_int): New function extracted
13396 from...
13397 (rank_one_type): ... this.
13398
f1f832d6
SM
133992019-03-08 Simon Marchi <simon.marchi@efficios.com>
13400
13401 * gdbtypes.c (rank_one_type_parm_func): New function extracted
13402 from...
13403 (rank_one_type): ... this.
13404
b9f4512f
SM
134052019-03-08 Simon Marchi <simon.marchi@efficios.com>
13406
13407 * gdbtypes.c (rank_one_type_parm_array): New function extracted
13408 from...
13409 (rank_one_type): ... this.
13410
9293fc63
SM
134112019-03-08 Simon Marchi <simon.marchi@efficios.com>
13412
13413 * gdbtypes.c (rank_one_type_parm_ptr): New function extracted
13414 from...
13415 (rank_one_type): ... this.
13416
e3abbe7e
PW
134172019-02-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
13418
13419 * inferior.c (initialize_inferiors): Ensure 'help set/show print
13420 inferior-events' shows the example events.
13421
e4adb939
EZ
134222019-03-08 Eli Zaretskii <eliz@gnu.org>
13423
13424 Support styling on native MS-Windows console
13425
13426 PR/24315
13427 * utils.c (can_emit_style_escape) [_WIN32]: Don't disable styling
13428 on MS-Windows if $TERM is not defined.
13429
13430 * cli/cli-style.c: Set cli_styling to 1 in the MinGW build.
13431
13432 * posix-hdep.c (gdb_console_fputs):
13433 * mingw-hdep.c (rgb_to_16colors, gdb_console_fputs): New
13434 functions.
13435 * ui-file.h (gdb_console_fputs): Add prototype.
13436
13437 * ui-file.c (stdio_file::puts): Call gdb_console_fputs, and fall
13438 back to fputs only if the former returns zero.
13439
25629dfd
TT
134402019-03-07 Tom Tromey <tom@tromey.com>
13441
13442 * symmisc.c (print_symbol_bcache_statistics): Update.
13443 (print_objfile_statistics): Update.
13444 * symfile.c (allocate_symtab): Update.
13445 * stabsread.c: Don't include bcache.h.
13446 * psymtab.h (struct psymbol_bcache): Don't declare.
13447 (class psymtab_storage) <psymbol_cache>: Now a bcache.
13448 (psymbol_bcache_init, psymbol_bcache_free)
13449 (psymbol_bcache_get_bcache): Don't declare.
13450 * psymtab.c (struct psymbol_bcache): Remove.
13451 (psymtab_storage::psymtab_storage): Update.
13452 (psymtab_storage::~psymtab_storage): Update.
13453 (psymbol_bcache_init, psymbol_bcache_free)
13454 (psymbol_bcache_get_bcache, psymbol_bcache_full): Remove.
13455 (add_psymbol_to_bcache): Update.
13456 (allocate_psymtab): Update.
13457 * objfiles.h (struct objfile_per_bfd_storage) <filename_cache,
13458 macro_cache>: No longer pointers.
13459 * objfiles.c (get_objfile_bfd_data): Don't call bcache_xmalloc.
13460 (free_objfile_per_bfd_storage): Don't call bcache_xfree.
13461 * macrotab.c (macro_bcache): Update.
13462 * macroexp.c: Don't include bcache.h.
13463 * gdbtypes.c (check_types_worklist): Update.
13464 (types_deeply_equal): Remove TRY/CATCH. Update.
13465 * elfread.c (elf_symtab_read): Update.
13466 * dwarf2read.c: Don't include bcache.h.
13467 * buildsym.c (buildsym_compunit::get_macro_table): Update.
13468 * bcache.h (bcache, bcache_full, bcache_xffree, bcache_xmalloc)
13469 (print_bcache_statistics, bcache_memory_used): Don't declare.
13470 (struct bcache): Move from bcache.c. Add constructor, destructor,
13471 methods. Rename all data members.
13472 * bcache.c (struct bcache): Move to bcache.h.
13473 (bcache::expand_hash_table): Rename from expand_hash_table.
13474 (bcache): Remove.
13475 (bcache::insert): Rename from bcache_full.
13476 (bcache::compare): Rename from bcache_compare.
13477 (bcache_xmalloc): Remove.
13478 (bcache::~bcache): Rename from bcache_xfree.
13479 (bcache::print_statistics): Rename from print_bcache_statistics.
13480 (bcache::memory_used): Rename from bcache_memory_used.
13481
fe726667
PA
134822019-03-07 Pedro Alves <palves@redhat.com>
13483
13484 * infrun.c (normal_stop): Also check for
13485 TARGET_WAITKIND_NO_RESUMED before referring to inferior_thread().
13486
7584bb30
AB
134872019-03-07 Andrew Burgess <andrew.burgess@embecosm.com>
13488
13489 * f-lang.c (value_from_host_double): Moved to...
13490 * value.c (value_from_host_double): ...here.
13491 * value.h (value_from_host_double): Declare.
13492 * guile/scm-math.c (vlscm_convert_typed_number): Use
13493 value_from_host_double.
13494 (vlscm_convert_number): Likewise.
13495 * guile/scm-value.c (gdbscm_value_to_real): Likewise.
13496 * python/py-value.c (convert_value_from_python): Likewise.
13497
a7b1986e
TT
134982019-03-06 Tom Tromey <tom@tromey.com>
13499
13500 * gcore.c (write_gcore_file): Use SCOPE_EXIT.
13501
0ccf4211
TT
135022019-03-06 Tom Tromey <tom@tromey.com>
13503
13504 * utils.h (free_current_contents): Don't declare.
13505 * utils.c (free_current_contents): Remove.
13506
fe7b42e5
TT
135072019-03-06 Tom Tromey <tom@tromey.com>
13508
13509 * top.c (quit_force): Update.
13510 * main.c (captured_command_loop): Update.
13511 * common/new-op.c (operator new): Update.
13512 * common/common-exceptions.c (struct catcher)
13513 <save_cleanup_chain>: Remove member.
13514 (exceptions_state_mc_init): Update.
13515 (exception_try_scope_entry): Return nullptr.
13516 (exception_try_scope_exit, exception_rethrow)
13517 (throw_exception_sjlj, throw_exception_cxx): Update.
13518 * common/cleanups.h (make_cleanup, make_cleanup_dtor)
13519 (all_cleanups, do_cleanups, discard_cleanups)
13520 (discard_final_cleanups, save_cleanups, save_final_cleanups)
13521 (restore_cleanups, restore_final_cleanups): Don't declare.
13522 (do_final_cleanups): Remove parameter.
13523 * common/cleanups.c (cleanup_chain, make_cleanup)
13524 (make_cleanup_dtor, all_cleanups, do_cleanups)
13525 (discard_my_cleanups, discard_cleanups)
13526 (discard_final_cleanups, save_my_cleanups, save_cleanups)
13527 (save_final_cleanups, restore_my_cleanups, restore_cleanups)
13528 (null_cleanup): Remove.
13529 (do_final_cleanups): Remove parameter.
13530
c6321f19
TT
135312019-03-06 Tom Tromey <tom@tromey.com>
13532
13533 * remote.c (remote_target::remote_parse_stop_reply): Use
13534 unique_xmalloc_ptr.
13535
61b30099
TT
135362019-03-06 Tom Tromey <tom@tromey.com>
13537
13538 * stabsread.c (struct stabs_field_info): Rename from field_info.
13539 <list, fnlist>: Add initializers.
13540 <obstack>: New member.
13541 (read_member_functions, read_struct_fields, read_baseclasses):
13542 Allocate on obstack. Don't use cleanups.
13543 (read_one_struct_field, read_member_functions, read_struct_fields)
13544 (read_baseclasses, read_tilde_fields, attach_fn_fields_to_type)
13545 (attach_fields_to_type, read_cpp_abbrev, read_member_functions)
13546 (read_struct_type): Update.
13547
6cceac94
TT
135482019-03-06 Tom Tromey <tom@tromey.com>
13549
13550 * nat/linux-namespaces.c (linux_mntns_access_fs): Use SCOPE_EXIT.
13551 * common/filestuff.h (make_cleanup_close): Don't declare.
13552 * common/filestuff.c (do_close_cleanup, make_cleanup_close):
13553 Remove.
13554
72412762
TT
135552019-03-06 Tom Tromey <tom@tromey.com>
13556
13557 * solib-aix.c: Use make_scope_exit.
13558
2b6ff1c0
TT
135592019-03-06 Tom Tromey <tom@tromey.com>
13560
13561 * solib-svr4.c (svr4_parse_libraries, svr4_current_sos_direct):
13562 Use make_scope_exit.
13563
d01c5877
TT
135642019-03-06 Tom Tromey <tom@tromey.com>
13565
13566 * solib-svr4.c (disable_probes_interface): Remove parameter.
13567 (svr4_handle_solib_event): Use make_scope_exit.
13568
32603266
TT
135692019-03-06 Tom Tromey <tom@tromey.com>
13570
13571 * remote.c (struct stop_reply_deleter): Remove.
13572 (stop_reply_up): Update.
13573 (struct stop_reply): Derive from notif_event. Don't typedef.
13574 <regcache>: Now a std::vector.
13575 (stop_reply_xfree): Remove.
13576 (stop_reply::~stop_reply): Rename from stop_reply_dtr.
13577 (remote_notif_stop_alloc_reply): Return a unique_ptr. Use new.
13578 (remote_target::discard_pending_stop_replies): Use delete.
13579 (remote_target::remote_parse_stop_reply): Update.
13580 (remote_target::process_stop_reply): Update.
13581 * remote-notif.h (struct notif_event): Add virtual destructor.
13582 Remove "dtr" member.
13583 (struct notif_client) <alloc_event>: Return a unique_ptr.
13584 (notif_event_xfree): Don't declare.
13585 (notif_event_up): New typedef.
13586 * remote-notif.c (remote_notif_ack, remote_notif_parse): Update.
13587 (notif_event_xfree, do_notif_event_xfree): Remove.
13588 (remote_notif_state_xfree): Update.
13589
9799571e
TT
135902019-03-06 Tom Tromey <tom@tromey.com>
13591
13592 * infrun.c (displaced_step_clear_cleanup): Now a
13593 forward_scope_exit type.
13594 (displaced_step_prepare_throw): Update.
13595 (displaced_step_fixup): Update.
13596
09e3c4ca
TT
135972019-03-06 Tom Tromey <tom@tromey.com>
13598
13599 * inferior.h (class inferior): Update comment.
13600 * gdbthread.h (class thread_info): Update comment.
13601
e2a03548
TT
136022019-03-06 Joel Brobecker <brobecker@adacore.com>
13603 Tom Tromey <tom@tromey.com>
13604
13605 * stabsread.h (struct stab_section_list): Remove.
13606 (coffstab_build_psymtabs): Update.
13607 * dbxread.c (symbuf_sections): Now a std::vector.
13608 (sect_idx): New global.
13609 (fill_symbuf): Update.
13610 (coffstab_build_psymtabs): Change type of stabsects parameter.
13611 Update.
13612 * coffread.c (struct coff_symfile_info) <stabsects>: Now a
13613 std::vector.
13614 (linetab, linetab_offset, linetab_size, stringtab): Move earlier.
13615 (coff_locate_sections): Update.
13616 (coff_symfile_read): Remove cleanups. Update.
13617 (init_stringtab): Add storage parameter.
13618 (free_stringtab, free_stringtab_cleanup): Remove.
13619 (init_lineno): Add storage parameter.
13620 (free_linetab, free_linetab_cleanup): Remove.
13621
b7e60d85
PA
136222019-03-06 Pedro Alves <palves@redhat.com>
13623
13624 * linux-fork.c (fork_info::clobber_regs): Delete.
13625 (fork_load_infrun_state): Remove reference to 'clobber_regs'.
13626 (fork_save_infrun_state): Remove 'clobber_regs' parameter. Update
13627 comment. Adjust.
13628 (scoped_switch_fork_info::scoped_switch_fork_info)
13629 (checkpoint_command, linux_fork_context): Adjust
13630 fork_save_infrun_state calls.
13631
e52c971f
PA
136322019-03-06 Pedro Alves <palves@redhat.com>
13633
13634 * linux-fork.c (inf_has_multiple_thread_cb): Delete.
13635 (inf_has_multiple_threads): Return 'bool' and rewrite using
13636 inferior_info::threads().
13637
06974e6c
PA
136382019-03-06 Pedro Alves <palves@redhat.com>
13639
13640 * linux-fork.c: Include <list>.
13641 (fork_list): Now a std::list instance.
13642 (fork_info): Add ctor, dtor, and in-class initialize all fields.
13643 (forks_exist_p, find_last_fork): Adjust.
13644 (new_fork): Delete.
13645 (one_fork_p): New.
13646 (add_fork): Adjust.
13647 (free_fork): Delete, folded into fork_info::~fork_info().
13648 (delete_fork, find_fork_ptid, find_fork_id, find_fork_pid):
13649 Adjust.
13650 (init_fork_list): Delete.
13651 (linux_fork_killall, linux_fork_mourn_inferior)
13652 (linux_fork_detach, info_checkpoints_command): Adjust.
13653 (_initialize_linux_fork): No longer call init_fork_list.
13654
72f31aea
PA
136552019-03-06 Pedro Alves <palves@redhat.com>
13656
13657 * linux-fork.c (new_fork): New, split out of ...
13658 (add_fork): ... this. Return void. Move "first fork" special
13659 case from here, to ...
13660 (checkpoint_command): ... here.
13661 * linux-linux.h (add_fork): Return void.
13662
efbecbc1
AB
136632019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13664
13665 * f-exp.y (direct_abs_decl): Handle TYPE*SIZE type names.
13666
0841c79a
AB
136672019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13668 Chris January <chris.january@arm.com>
13669 David Lecomber <david.lecomber@arm.com>
13670
13671 * f-exp.y: New token, UNOP_INTRINSIC.
13672 (exp): New pattern using UNOP_INTRINSIC token.
13673 (f77_keywords): Add 'abs' keyword.
13674 * f-lang.c: Add 'target-float.h' and 'math.h' includes.
13675 (value_from_host_double): New function.
13676 (evaluate_subexp_f): Support UNOP_ABS.
13677
4a270568
AB
136782019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13679
13680 * f-lang.c (build_fortran_types): Use TYPE_CODE_CHAR for character
13681 types.
13682
067630bd
AB
136832019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13684
13685 * f-exp.y (convert_to_kind_type): Handle integer (kind=8).
13686 * f-lang.c (build_fortran_types): Setup builtin_integer_s8.
13687 * f-lang.h (struct builtin_f_type): Add builtin_integer_s8 field.
13688
3be47f7a
AB
136892019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13690
13691 * f-exp.y (convert_to_kind_type): Handle more type kinds.
13692
4d00f5d8
AB
136932019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13694 Chris January <chris.january@arm.com>
13695
13696 * expprint.c (dump_subexp_body_standard): Support UNOP_KIND.
13697 * f-exp.y: Define 'KIND' token.
13698 (exp): New pattern for KIND expressions.
13699 (ptype): Handle types with a kind extension.
13700 (direct_abs_decl): Extend to spot kind extensions.
13701 (f77_keywords): Add 'kind' to the list.
13702 (push_kind_type): New function.
13703 (convert_to_kind_type): New function.
13704 * f-lang.c (evaluate_subexp_f): Support UNOP_KIND.
13705 * parse.c (operator_length_standard): Likewise.
13706 * parser-defs.h (enum type_pieces): Add tp_kind.
13707 * std-operator.def: Add UNOP_KIND.
13708
e454224f
AB
137092019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13710
13711 * f-exp.y (f_parse): Set yydebug.
13712
9dad4a58
AB
137132019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13714
13715 * f-lang.c (evaluate_subexp_f): New function.
13716 (exp_descriptor_f): New global.
13717 (f_language_defn): Use exp_descriptor_f instead of
13718 exp_descriptor_standard.
13719
c8f91604
AB
137202019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13721
13722 * f-exp.y (struct token): Add comments.
13723 (dot_ops): Remove uppercase versions and the end marker.
13724 (f77_keywords): Likewise.
13725 (yylex): Use ARRAY_SIZE to iterate over dot_ops, assert all
13726 entries in the dot_ops array are case insensitive, and use
13727 strncasecmp to compare strings. Also some whitespace cleanup in
13728 this area. Similar for the f77_keywords array, except entries in
13729 this list might be case sensitive.
13730
dd9f2c76
AB
137312019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13732
13733 * f-exp.y (struct f77_boolean_val): Add comments.
13734 (boolean_values): Remove uppercase versions, and end marker.
13735 (yylex): Use ARRAY_SIZE for iterating over boolean_values array,
13736 and use strncasecmp to achieve case insensitivity. Additionally,
13737 perform whitespace cleanup around this code.
13738
67a3048c
TT
137392019-03-06 Tom Tromey <tromey@adacore.com>
13740
13741 * remote-sim.c (gdbsim_target_open): Use result of
13742 gdb_argv::release.
13743
aa3cfbda
RB
137442019-03-06 Richard Bunt <richard.bunt@arm.com>
13745 Dirk Schubert <dirk.schubert@arm.com>
13746 Chris January <chris.january@arm.com>
13747
13748 * eval.c (evaluate_subexp_standard): Call Fortran argument
13749 wrapping logic.
13750 * f-lang.c (struct value): A value which can be passed into a
13751 Fortran function call.
13752 (fortran_argument_convert): Wrap Fortran arguments in a pointer
13753 where appropriate.
13754 (struct type): Value ready for a Fortran function call.
13755 (fortran_preserve_arg_pointer): Undo check_typedef, the pointer
13756 is needed.
13757 * f-lang.h (fortran_argument_convert): Declaration.
13758 (fortran_preserve_arg_pointer): Declaration.
13759 * infcall.c (value_arg_coerce): Call Fortran argument logic.
13760
ea38e5df
TT
137612019-03-05 Tom Tromey <tromey@adacore.com>
13762
13763 * python/py-prettyprint.c (print_string_repr): Remove #if.
13764 * python/py-utils.c (unicode_to_encoded_string): Remove #if.
13765
06b5b831
TT
137662019-03-05 Tom Tromey <tromey@adacore.com>
13767
13768 * target.c (the_dummy_target): Move later. Change type to
13769 "dummy_target".
13770 (initialize_targets): Don't initialize the_dummy_target.
13771
edbd9e45
TT
137722019-03-05 Tom Tromey <tromey@adacore.com>
13773
13774 * gdb_bfd.c (gdb_bfd_fdopenr): Remove.
13775 * gdb_bfd.h (gdb_bfd_fdopenr): Don't declare.
13776
c119e040
TT
137772019-03-05 Tom Tromey <tromey@adacore.com>
13778
13779 * windows-nat.c (windows_nat_target::attach)
13780 (windows_nat_target::detach): Don't call gdb_flush.
13781 * valprint.c (generic_val_print, val_print, val_print_string):
13782 Don't call gdb_flush.
13783 * utils.c (defaulted_query): Don't call gdb_flush.
13784 * typeprint.c (print_type_scalar): Don't call gdb_flush.
13785 * target.c (target_announce_detach): Don't call gdb_flush.
13786 * sparc64-tdep.c (adi_print_versions): Don't call gdb_flush.
13787 * remote.c (extended_remote_target::attach): Don't call
13788 gdb_flush.
13789 * procfs.c (procfs_target::detach): Don't call gdb_flush.
13790 * printcmd.c (do_examine): Don't call gdb_flush.
13791 (info_display_command): Don't call gdb_flush.
13792 * p-valprint.c (pascal_val_print): Don't call gdb_flush.
13793 * nto-procfs.c (nto_procfs_target::attach): Don't call gdb_flush.
13794 * memattr.c (info_mem_command): Don't call gdb_flush.
13795 * mdebugread.c (mdebug_build_psymtabs): Don't call gdb_flush.
13796 * m2-valprint.c (m2_val_print): Don't call gdb_flush.
13797 * infrun.c (follow_exec, handle_command): Don't call gdb_flush.
13798 * inf-ptrace.c (inf_ptrace_target::attach): Don't call gdb_flush.
13799 * hppa-tdep.c (unwind_command): Don't call gdb_flush.
13800 * gnu-nat.c (gnu_nat_target::attach): Don't call gdb_flush.
13801 (gnu_nat_target::detach): Don't call gdb_flush.
13802 * f-valprint.c (f_val_print): Don't call gdb_flush.
13803 * darwin-nat.c (darwin_nat_target::attach): Don't call gdb_flush.
13804 * cli/cli-script.c (read_command_lines): Don't call gdb_flush.
13805 * cli/cli-cmds.c (shell_escape, print_disassembly): Don't call
13806 gdb_flush.
13807 * c-valprint.c (c_val_print): Don't call gdb_flush.
13808 * ada-valprint.c (ada_print_scalar): Don't call gdb_flush.
13809
895dafa6
TT
138102019-03-05 Tom Tromey <tromey@adacore.com>
13811
13812 * varobj.c (update_dynamic_varobj_children): Update.
13813 (install_default_visualizer): Use reset, not release.
13814 * value.c (set_internalvar): Update.
13815 * dwarf2loc.c (value_of_dwarf_reg_entry): Update.
13816 * common/gdb_ref_ptr.h (class ref_ptr) <release>: Add
13817 ATTRIBUTE_UNUSED_RESULT.
13818
88a774b9
TT
138192019-03-05 Tom Tromey <tromey@adacore.com>
13820
13821 * remote.c (class scoped_remote_fd) <release>: Add
13822 ATTRIBUTE_UNUSED_RESULT.
13823
4e4a8b93
TT
138242019-03-05 Tom Tromey <tromey@adacore.com>
13825
13826 * macroexp.c (struct macro_buffer) <release>: Add
13827 ATTRIBUTE_UNUSED_RESULT.
13828
083eef1f
TT
138292019-03-05 Tom Tromey <tromey@adacore.com>
13830
13831 * nat/linux-btrace.c (linux_enable_bts, linux_enable_pt): Update.
13832 * common/scoped_mmap.h (class scoped_mmap) <release>: Add
13833 ATTRIBUTE_UNUSED_RESULT.
13834
3cabd438
TT
138352019-03-05 Tom Tromey <tromey@adacore.com>
13836
13837 * common/scoped_fd.h (class scoped_fd) <release>: Add
13838 ATTRIBUTE_UNUSED_RESULT.
13839
41e3300a
TT
138402019-03-05 Tom Tromey <tromey@adacore.com>
13841
13842 * parser-defs.h (struct parser_state) <release>: Add
13843 ATTRIBUTE_UNUSED_RESULT.
13844
18cb7c9f
TT
138452019-03-05 Tom Tromey <tromey@adacore.com>
13846
13847 * utils.h (class gdb_argv) <release>: Add
13848 ATTRIBUTE_UNUSED_RESULT.
13849 * common/common-defs.h (ATTRIBUTE_UNUSED_RESULT): Define.
13850
41fa577f
EZ
138512019-03-02 Eli Zaretskii <eliz@gnu.org>
13852
a6a4b2c6
EZ
13853 * xml-syscall.c (xml_list_syscalls_by_group): Drop 'struct' from
13854 for-loop range, to avoid compiler warnings.
13855
13856 * tui/tui.c (tui_enable) [__MINGW32__]: Don't declare 'cap', to
13857 avoid compiler warnings about unused variables.
13858
742a7df5
EZ
13859 * NEWS: Mention end of support for native debugging on MS-Windows
13860 before XP.
13861
41fa577f
EZ
13862 PR gdb/24292
13863 * common/netstuff.c:
13864 * gdbserver/gdbreplay.c
13865 * gdbserver/remote-utils.c:
13866 * ser-tcp.c:
13867 * unittests/parse-connection-spec-selftests.c [USE_WIN32API]:
13868 Include ws2tcpip.h instead of wsiapi.h and winsock2.h. Redefine
13869 _WIN32_WINNT to 0x0501 if defined to a smaller value, as
13870 'getaddrinfo' and 'freeaddrinfo' were not available before
13871 Windows XP, and mingw.org's MinGW headers by default define
13872 _WIN32_WINNT to 0x500.
13873
827f438f
GB
138742019-03-01 Gary Benson <gbenson@redhat.com>
13875
13876 * coffread.c (coff_start_symtab): Remove unnecessary xstrdup.
13877
92137da0
RO
138782019-02-28 Brian Vandenberg <phantall@gmail.com>
13879 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
13880
13881 PR gdb/8527
13882 * procfs.c (proc_wait_for_stop): Wrap write of PCWSTOP in
13883 set_sigint_trap, clear_sigint_trap.
13884
799efbe8
PW
138852019-02-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
13886
13887 * target.c (target_detach): Clear the regcache and the
13888 frame cache.
13889
8ed25214
PA
138902019-02-27 Pedro Alves <palves@redhat.com>
13891
13892 * utils.c (set_screen_size): When we cap the height/width sizes,
13893 tweak the corresponding command variable to show "unlimited":
13894
23031e31
SJ
138952019-02-27 Saagar Jha <saagar@saagarjha.com>
13896 Pedro Alves <palves@redhat.com>
13897
13898 * utils.c (set_screen_size): Reduce "infinite" rows and columns
13899 before calling rl_set_screen_size.
13900
6c28e44a
TT
139012019-02-27 Tom Tromey <tromey@adacore.com>
13902
13903 * configure.ac (HAVE_LIBPYTHON2_4, HAVE_LIBPYTHON2_5): Never
13904 define.
13905 * python/py-value.c: Remove Python 2.4 workaround.
13906 * python/py-utils.c (gdb_pymodule_addobject): Remove Python 2.4
13907 workaround.
13908 * python/py-type.c (convert_field, gdbpy_initialize_types): Remove
13909 Python 2.4 workaround.
13910 * python/python-internal.h: Remove Python 2.4 comment.
13911 (Py_ssize_t): Don't define.
13912 (PyVarObject_HEAD_INIT, Py_TYPE): Don't define.
13913 (gdb_Py_DECREF): Remove Python 2.4 workaround.
13914 (gdb_PyObject_GetAttrString, PyObject_GetAttrString): Remove.
13915 (gdb_PyObject_HasAttrString, PyObject_HasAttrString): Remove.
13916 * python/python.c (do_start_initialization): Remove Python 2.4
13917 workaround.
13918 * python/py-prettyprint.c (class dummy_python_frame): Remove.
13919 (print_children): Remove Python 2.4 workaround.
13920 * python/py-inferior.c (buffer_procs): Remove Python 2.4
13921 workaround.
13922 (CHARBUFFERPROC_NAME): Remove.
13923 * python/py-breakpoint.c (gdbpy_initialize_breakpoints): Remove
13924 Python 2.4 workaround.
13925
2c3fc25d 139262019-02-27 Kevin Buettner <kevinb@redhat.com>
799efbe8 13927
2c3fc25d
KB
13928 * NEWS: Note minimum Python version.
13929
6ca62222
KB
139302019-02-27 Kevin Buettner <kevinb@redhat.com>
13931
13932 * python/py-inferior.c (infpy_write_memory): Remove non-IS_PY3K
13933 code from these functions. Remove corresponding ifdefs. Use
13934 Py_buffer_up instead of explicit calls to PyBuffer_Release.
13935 Remove gotos and target of gotos.
13936 (infpy_search_memory): Likewise.
13937
f4bc7d2c
AB
139382019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
13939
13940 * gdb/hppa-tdep.c (hppa_dummy_id): Delete.
13941 (hppa_gdbarch_init): Don't register deleted functions with
13942 gdbarch.
13943
9734a586
AB
139442019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
13945
13946 * gdb/h8300-tdep.c (h8300_unwind_pc): Delete.
13947 (h8300_unwind_sp): Delete.
13948 (h8300_dummy_id): Delete.
13949 (h8300_gdbarch_init): Don't register deleted functions with
13950 gdbarch.
13951
68b867f3
AB
139522019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
13953
13954 * gdb/ft32-tdep.c (ft32_dummy_id): Delete.
13955 (ft32_unwind_pc): Delete.
13956 (ft32_unwind_sp): Delete.
13957 (ft32_gdbarch_init): Don't register deleted functions with
13958 gdbarch.
13959
2fbe7ad0
AB
139602019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
13961
13962 * gdb/frv-tdep.c (frv_dummy_id): Delete.
13963 (frv_unwind_pc): Delete.
13964 (frv_unwind_sp): Delete.
13965 (frv_gdbarch_init): Don't register deleted functions with
13966 gdbarch.
13967
76055cbe
AB
139682019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
13969
13970 * gdb/riscv-tdep.c (riscv_dummy_id): Delete.
13971 (riscv_unwind_pc): Delete.
13972 (riscv_unwind_sp): Delete.
13973 (riscv_gdbarch_init): Don't register deleted functions with
13974 gdbarch.
13975
4133e5a1
AB
139762019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
13977
13978 * gdb/csky-tdep.c (csky_dummy_id): Delete.
13979 (csky_unwind_pc): Delete.
13980 (csky_unwind_sp): Delete.
13981 (csky_gdbarch_init): Don't register deleted functions with
13982 gdbarch.
13983
8010f576
AB
139842019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
13985
13986 * gdb/cris-tdep.c (cris_dummy_id): Delete.
13987 (cris_unwind_pc): Delete.
13988 (cris_unwind_sp): Delete.
13989 (cris_gdbarch_init): Don't register deleted functions with
13990 gdbarch.
13991
b56bf084
AB
139922019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
13993
13994 * gdb/bfin-tdep.c (bfin_dummy_id): Delete.
13995 (bfin_unwind_pc): Delete.
13996 (bfin_gdbarch_init): Don't register deleted functions with gdbarch.
13997
a19a650f
AB
139982019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
13999
14000 * gdb/arm-tdep.c (arm_dummy_id): Delete.
14001 (arm_unwind_pc): Delete.
14002 (arm_unwind_sp): Delete.
14003 (arm_gdbarch_init): Don't register deleted functions with gdbarch.
14004
f8278c3c
AB
140052019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
14006
14007 * gdb/arc-tdep.c (arc_dummy_id): Delete.
14008 (arc_unwind_pc): Delete.
14009 (arc_unwind_sp): Delete.
14010 (arc_gdbarch_init): Don't register deleted functions with gdbarch.
14011
480e46cf
AB
140122019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
14013
14014 * gdb/alpha-tdep.c (alpha_dummy_id): Delete.
14015 (alpha_unwind_pc): Delete.
14016 (alpha_gdbarch_init): Don't register deleted functions with
14017 gdbarch.
14018
7a995095
AB
140192019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
14020
14021 * gdb/aarch64-tdep.c (aarch64_dummy_id): Delete.
14022 (aarch64_unwind_pc): Delete.
14023 (aarch64_unwind_sp): Delete.
14024 (aarch64_gdbarch_init): Don't register deleted functions with
14025 gdbarch.
14026
bf9a735e
AB
140272019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
14028
14029 * gdbtypes.c (type_align): Don't consider static members when
14030 computing structure alignment.
14031
5561fc30
AB
140322019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
14033
14034 * arc-tdep.c (arc_type_align): Provide alignment for basic types,
14035 return 0 for other types.
14036 * arch-utils.c (default_type_align): Always return 0.
14037 * gdbarch.h: Regenerate.
14038 * gdbarch.sh (type_align): Extend comment.
14039 * gdbtypes.c (type_align): Add additional comments, always call
14040 gdbarch_type_align before applying the default rules.
14041 * i386-tdep.c (i386_type_align): Return 0 as the default rule,
14042 generic code will then apply a suitable default.
14043 * nios2-tdep.c (nios2_type_align): Provide alignment for basic
14044 types, return 0 for other types.
14045
9335e75a
JB
140462019-02-27 Joel Brobecker <brobecker@adacore.com>
14047
14048 * NEWS: Create a new section for the next release branch.
14049 Rename the section of the current branch, now that it has
14050 been cut.
14051
3d34d8de
JB
140522019-02-27 Joel Brobecker <brobecker@adacore.com>
14053
14054 GDB 8.3 branch created (143420fb0d5ae54323ba9953f0818c194635228d):
14055 * version.in: Bump version to 8.3.50.DATE-git.
14056
143420fb
SM
140572019-02-26 Simon Marchi <simon.marchi@efficios.com>
14058
14059 * aix-thread.c (ptid_cmp): Remove unused variable.
14060 (get_signaled_thread): Likewise.
14061 (store_regs_user_thread): Likewise.
14062 (store_regs_kernel_thread): Likewise.
14063 (fetch_regs_kernel_thread): Remove shadowed variable.
14064
172fb711
AB
140652019-02-26 Andrew Burgess <andrew.burgess@embecosm.com>
14066
14067 * features/riscv/32bit-cpu.xml: Add register numbers.
14068 * features/riscv/32bit-fpu.c: Regenerate.
14069 * features/riscv/32bit-fpu.xml: Add register numbers.
14070 * features/riscv/64bit-cpu.xml: Add register numbers.
14071 * features/riscv/64bit-fpu.c: Regenerate.
14072 * features/riscv/64bit-fpu.xml: Add register numbers.
14073
26c89782
KB
140742019-02-26 Kevin Buettner <kevinb@redhat.com>
14075
af54ade9 14076 * NEWS: Mention two argument form of gdb.Value constructor.
fe07eca5
KB
14077 * python/py-value.c (convert_buffer_and_type_to_value): New
14078 function.
14079 (valpy_new): Parse arguments via gdb_PyArg_ParseTupleAndKeywords.
14080 Add support for handling an optional second argument. Call
14081 convert_buffer_and_type_to_value as appropriate.
26c89782
KB
14082 * python/python-internal.h (Py_buffer_deleter): New struct.
14083 (Py_buffer_up): New typedef.
14084
0f58c9e8
JB
140852019-02-25 John Baldwin <jhb@FreeBSD.org>
14086
14087 * dwarf2read.c (dwarf2_get_dwz_file): Reset dwz_bfd to nullptr
14088 instead of releasing ownership.
14089
0a0f4c01
JR
140902019-02-25 Jordan Rupprecht <rupprecht@google.com>
14091
14092 * dwarf2read.c (open_and_init_dwp_file): Call
14093 elf_numsections instead of bfd_count_sections to initialize
14094 dwp_file->num_sections.
14095
cd5a152c
TT
140962019-02-25 Tom Tromey <tromey@adacore.com>
14097
14098 * solib-darwin.c (darwin_get_dyld_bfd): Don't release dyld_bfd.
14099
8a6a8513
SDJ
141002019-02-23 Sergio Durigan Junior <sergiodj@redhat.com>
14101
14102 * gcore.in: Add '--readnever' option when invoking GDB.
14103
04dcda9c
SM
141042019-02-22 Simon Marchi <simon.marchi@polymtl.ca>
14105
14106 * MAINTAINERS: Update my email address.
14107
07bc701d
SM
141082019-02-22 Simon Marchi <simon.marchi@polymtl.ca>
14109
14110 * build-id.c (build_id_to_debug_bfd_1): New function.
14111 (build_id_to_debug_bfd): Look for separate debug file in
14112 sysroot.
14113
c6f4a5d0
AB
141142019-02-22 Andrew Burgess <andrew.burgess@embecosm.com>
14115
14116 * gdbarch.sh: Update the copyright year range that is placed into
14117 generated files.
14118
9600246d
KS
141192019-02-22 Keith Seitz <keiths@redhat.com>
14120
14121 PR symtab/23853
14122 * linespec.c (create_sals_line_offset): Search for the default
14123 symtab's filename instead of its fullname.
14124
7557a514
AH
141252019-02-21 Alan Hayward <alan.hayward@arm.com>
14126
14127 * NEWS: Update style defaults.
14128
ee2bcb0c
AH
141292019-02-21 Alan Hayward <alan.hayward@arm.com>
14130
14131 * main.c (captured_main_1): Disable styling in batch mode.
14132
0c95f9ed
TT
141332019-02-20 Tom Tromey <tom@tromey.com>
14134
14135 * symtab.c (symtab_symbol_info): Fix typos.
14136
c763b894
TT
141372019-02-20 Tom Tromey <tromey@adacore.com>
14138
14139 * findcmd.c (_initialize_mem_search): Use upper case for
14140 metasyntactic variables.
14141
0ef8a082
AH
141422019-02-20 Alan Hayward <alan.hayward@arm.com>
14143
14144 * aarch64-tdep.c (aarch64_add_reggroups): New function.
14145 (aarch64_gdbarch_init): Call aarch64_add_reggroups.
14146
6caa91b6
SM
141472019-02-19 Simon Marchi <simon.marchi@polymtl.ca>
14148
14149 * top.h (source_file_name): Change to std::string.
14150 * top.c (source_file_name): Likewise.
14151 (command_line_input): Adjust.
14152 * cli/cli-script.c (script_from_file): Adjust.
14153
98814c6c
TT
141542019-02-19 Tom Tromey <tromey@adacore.com>
14155
14156 * ravenscar-thread.c
14157 (ravenscar_thread_target::update_thread_list): Don't call
14158 ada_build_task_list.
14159 * ada-lang.h (ada_build_task_list): Don't declare.
14160 * ada-tasks.c (struct ada_tasks_inferior_data)
14161 <task_list_valid_p>: Now bool.
14162 (read_known_tasks, ada_task_list_changed)
14163 (ada_tasks_invalidate_inferior_data): Update.
14164 (read_known_tasks_array): Return bool.
14165 (read_known_tasks_list): Likewise.
14166 (read_known_tasks): Return void.
14167 (ada_build_task_list): Now static.
14168
70cd633e
AB
141692019-02-18 Andrew Burgess <andrew.burgess@embecosm.com>
14170
14171 * gdbtypes.c (type_align): Allow alignment of TYPE_CODE_METHODPTR
14172 and TYPE_CODE_MEMBERPTR to be overridden by the gdbarch.
14173
040b3e95
PW
141742019-02-18 Philippe Waroquiers <philippe.waroquiers@skynet.be>
14175
14176 * ada-task.c (_initialize_tasks): Use 'with_cleanup' register
14177 variant for ada_tasks_pspace_data_handle and
14178 ada_tasks_inferior_data_handle.
14179 (ada_tasks_pspace_data_cleanup): New function.
14180 (ada_tasks_inferior_data_cleanup): New function.
14181
9409233b
TT
141822019-02-17 Tom Tromey <tom@tromey.com>
14183
14184 * macrotab.h (macro_source_fullname): Return a std::string.
14185 * macrotab.c (macro_include, check_for_redefinition)
14186 (macro_undef, macro_lookup_definition, foreach_macro)
14187 (foreach_macro_in_scope): Update.
14188 (macro_source_fullname): Return a std::string.
14189 * macrocmd.c (show_pp_source_pos): Update.
14190
6506371f
TT
141912019-02-17 Tom Tromey <tom@tromey.com>
14192
14193 * macrocmd.c (show_pp_source_pos): Style the file names.
14194
0c820d67
TT
141952019-02-17 Tom Tromey <tom@tromey.com>
14196
14197 PR tui/24197:
14198 * tui/tui-source.c (tui_set_source_content_nil): Rewrite.
14199
a0087920
TT
142002019-02-17 Tom Tromey <tom@tromey.com>
14201
14202 * ada-lang.c (user_select_syms): Use filtered printing.
14203 * utils.c (wrap_style): New global.
14204 (desired_style): Remove.
14205 (emit_style_escape): Add stream parameter.
14206 (set_output_style, reset_terminal_style, prompt_for_continue):
14207 Update.
14208 (flush_wrap_buffer): Only flush gdb_stdout.
14209 (wrap_here): Set wrap_style.
14210 (fputs_maybe_filtered): Clear the wrap buffer on exception. Don't
14211 treat escape sequences as a character. Change when wrap buffer is
14212 flushed.
14213 (fputs_styled): Do not set the output style when the default is
14214 requested.
14215 * ui-style.h (struct ui_file_style) <is_default>: New method.
14216 * source.c (print_source_lines_base): Emit escape sequences in one
14217 piece.
14218
75ba10dc
JB
142192019-02-17 Joel Brobecker <brobecker@adacore.com>
14220
14221 * gdbtypes.c (type_align): Handle TYPE_CODE_RANGE the same as
14222 integers and enumeration types.
14223
a2cd4f14
JB
142242019-02-17 Joel Brobecker <brobecker@adacore.com>
14225
14226 * ada-lang.c (standard_lookup): Use ada_lookup_encoded_symbol
14227 instead of lookup_symbol_in_language
14228 (do_exact_match): New function.
14229 (ada_get_symbol_name_matcher): Return do_exact_match when
14230 doing a verbatim match.
14231
485b851b
TT
142322019-02-15 Tom Tromey <tromey@adacore.com>
14233
14234 * ravenscar-thread.c (ravenscar_thread_target::resume)
14235 (ravenscar_thread_target::wait): Special case wildcard requests.
14236
0b790b1e
TT
142372019-02-15 Tom Tromey <tromey@adacore.com>
14238
14239 * ravenscar-thread.c (base_ptid): Remove.
14240 (struct ravenscar_thread_target) <close>: New method.
14241 <m_base_ptid>: New member.
14242 <update_inferior_ptid, active_task, task_is_currently_active,
14243 runtime_initialized>: Declare methods.
14244 <ravenscar_thread_target>: Add constructor.
14245 (ravenscar_thread_target::task_is_currently_active)
14246 (ravenscar_thread_target::update_inferior_ptid)
14247 (ravenscar_runtime_initialized): Rename. Now methods.
14248 (ravenscar_thread_target::resume, ravenscar_thread_target::wait)
14249 (ravenscar_thread_target::update_thread_list): Update.
14250 (ravenscar_thread_target::active_task): Now method.
14251 (ravenscar_thread_target::store_registers)
14252 (ravenscar_thread_target::prepare_to_store)
14253 (ravenscar_thread_target::prepare_to_store)
14254 (ravenscar_thread_target::mourn_inferior): Update.
14255 (ravenscar_inferior_created): Use "new" to create target.
14256 (ravenscar_thread_target::get_ada_task_ptid): Update.
14257 (_initialize_ravenscar): Don't initialize base_ptid.
14258 (ravenscar_ops): Remove global.
14259
dea57a62
TT
142602019-02-15 Tom Tromey <tromey@adacore.com>
14261
14262 * target.h (push_target): Declare new overload.
14263 * target.c (push_target): New overload, taking an rvalue reference.
14264 * remote.c (remote_target::open_1): Use push_target overload.
14265 * corelow.c (core_target_open): Use push_target overload.
14266
989f3c58
TT
142672019-02-15 Tom Tromey <tromey@adacore.com>
14268
14269 * ravenscar-thread.c (is_ravenscar_task)
14270 (ravenscar_task_is_currently_active): Return bool.
14271 (ravenscar_update_inferior_ptid, get_running_thread_msymbol)
14272 (_initialize_ravenscar): Remove "(void)".
14273 (has_ravenscar_runtime, ravenscar_runtime_initialized): Likewise.
14274 Return bool.
14275
6cbcc006
TT
142762019-02-15 Tom Tromey <tromey@adacore.com>
14277
14278 * ravenscar-thread.c (ravenscar_runtime_initializer)
14279 (has_ravenscar_runtime, get_running_thread_id)
14280 (ravenscar_thread_target::resume): Fix indentation.
14281
7657f14d
TT
142822019-02-15 Tom Tromey <tromey@adacore.com>
14283
14284 * sparc-ravenscar-thread.c (struct sparc_ravenscar_ops): Derive
14285 from ravenscar_arch_ops.
14286 (sparc_ravenscar_ops::fetch_registers)
14287 (sparc_ravenscar_ops::store_registers): Now methods.
14288 (sparc_ravenscar_prepare_to_store): Remove.
14289 (sparc_ravenscar_ops): Redefine.
14290 * ravenscar-thread.h (struct ravenscar_arch_ops): Add virtual
14291 methods and destructor. Remove members.
14292 * ravenscar-thread.c (ravenscar_thread_target::fetch_registers)
14293 (ravenscar_thread_target::store_registers)
14294 (ravenscar_thread_target::prepare_to_store): Update.
14295 * ppc-ravenscar-thread.c (ppc_ravenscar_generic_prepare_to_store):
14296 Remove.
14297 (struct ppc_ravenscar_powerpc_ops): Derive from
14298 ravenscar_arch_ops.
14299 (ppc_ravenscar_powerpc_ops::fetch_registers)
14300 (ppc_ravenscar_powerpc_ops::store_registers): Now methods.
14301 (ppc_ravenscar_powerpc_ops): Redefine.
14302 (struct ppc_ravenscar_e500_ops): Derive from ravenscar_arch_ops.
14303 (ppc_ravenscar_e500_ops::fetch_registers)
14304 (ppc_ravenscar_e500_ops::store_registers): Now methods.
14305 (ppc_ravenscar_e500_ops): Redefine.
14306 * aarch64-ravenscar-thread.c
14307 (aarch64_ravenscar_generic_prepare_to_store): Remove.
14308 (struct aarch64_ravenscar_ops): Derive from ravenscar_arch_ops.
14309 (aarch64_ravenscar_fetch_registers)
14310 (aarch64_ravenscar_store_registers): Now methods.
14311 (aarch64_ravenscar_ops): Redefine.
14312
5b6ea500
TT
143132019-02-15 Tom Tromey <tromey@adacore.com>
14314
14315 * ravenscar-thread.c (ravenscar_thread_target::stopped_by_sw_breakpoint)
14316 (ravenscar_thread_target::stopped_by_hw_breakpoint)
14317 (ravenscar_thread_target::stopped_by_watchpoint)
14318 (ravenscar_thread_target::stopped_data_address)
14319 (ravenscar_thread_target::core_of_thread): Use scoped_restore.
14320
e397fd39
TT
143212019-02-15 Tom Tromey <tromey@adacore.com>
14322
14323 * ravenscar-thread.c: Fix some typos.
14324
cc12f4a8
TT
143252019-02-15 Philippe Waroquiers <philippe.waroquiers@skynet.be>
14326 Tom Tromey <tromey@adacore.com>
14327
14328 * ada-lang.c (ada_exception_sal): Change addr_string to a
14329 std::string.
14330 (create_ada_exception_catchpoint): Update.
14331
5f486660
TT
143322019-02-15 Philippe Waroquiers <philippe.waroquiers@skynet.be>
14333 Tom Tromey <tromey@adacore.com>
14334
14335 * breakpoint.c (~bp_location): Rename from bp_location_dtor.
14336 (bp_location_ops): Remove.
14337 (base_breakpoint_allocate_location): Update.
14338 (free_bp_location): Update.
14339 * ada-lang.c (class ada_catchpoint_location)
14340 <ada_catchpoint_location>: Remove ops parameter.
14341 (ada_catchpoint_location_dtor): Remove.
14342 (ada_catchpoint_location_ops): Remove.
14343 (allocate_location_exception): Update.
14344 * breakpoint.h (struct bp_location_ops): Remove.
14345 (class bp_location) <bp_location>: Remove bp_location_ops
14346 parameter.
14347 <~bp_location>: Add destructor.
14348 <ops>: Remove.
14349
b671c7fb
TS
143502019-02-14 Thomas Schwinge <thomas@codesourcery.com>
14351 Pedro Alves <palves@redhat.com>
14352
14353 * remote.c (remote_target::remote_parse_stop_reply): Avoid using
14354 'PATH_MAX'.
14355
8071c5ce
DM
143562019-02-14 David Michael <fedora.dm0@gmail.com>
14357 Samuel Thibault <samuel.thibault@gnu.org>
14358 Thomas Schwinge <thomas@codesourcery.com>
14359
14360 * gnu-nat.c (S_proc_getmsgport_reply, S_proc_task2proc_reply)
14361 (S_proc_pid2proc_reply): Adjust to Hurd "proc" interface changes.
14362
b1041ae0
TS
143632019-02-14 Thomas Schwinge <thomas@codesourcery.com>
14364
924514e1
TS
14365 * gnu-nat.c (gnu_write_inferior, parse_int_arg, _parse_bool_arg)
14366 (check_empty): Use "const char *".
14367
c29ee8d4
TS
14368 * gnu-nat.c (gnu_nat_target::detach): Instead of
14369 'detach_inferior (pid)' call
14370 'detach_inferior (find_inferior_pid (pid))'.
14371
6c6ef69f
TS
14372 * configure.nat [gdb_host == i386gnu] (NATDEPFILES): Add
14373 'nat/fork-inferior.o'.
14374 * gnu-nat.c: #include "nat/fork-inferior.h".
14375
2d0a338c
TS
14376 * gnu-nat.c (gnu_nat_target::detach): Instead of
14377 'inf_child_maybe_unpush_target (ops)' call 'maybe_unpush_target'.
14378 * gnu-nat.h: #include "inf-child.h".
14379 * i386-gnu-nat.c (gnu_fetch_registers): Rename/move to
14380 'i386_gnu_nat_target::fetch_registers'.
14381 (gnu_store_registers): Rename/move to
14382 'i386_gnu_nat_target::store_registers'.
14383
cabb5f06
TS
14384 * config/i386/nm-i386gnu.h: Don't "#include" any files.
14385 * gnu-nat.h (mach_thread_info): New function.
14386 * gnu-nat.c (thread_takeover_sc_cmd): Use it.
14387
b1041ae0
TS
14388 * config/i386/nm-i386gnu.h (gnu_target_pid_to_str): Remove.
14389
2988d01e
KF
143902019-02-14 Frederic Konrad <konrad@adacore.com>
14391
14392 * riscv-rdep.c (riscv_type_alignment): Handle TYPE_CODE_RANGE.
14393
c559d709
JB
143942019-02-14 Joel Brobecker <brobecker@adacore.com>
14395
14396 * windows-nat.c (windows_add_thread): Add new parameter
14397 "main_thread_p" with default value set to false. Update
14398 function documentation as well as all callers.
14399 (windows_delete_thread): Likewise.
14400 (fake_create_process): Update call to windows_add_thread.
14401 (get_windows_debug_event) <CREATE_THREAD_DEBUG_EVENT>
14402 <CREATE_PROCESS_DEBUG_EVENT>: Likewise.
14403 <EXIT_THREAD_DEBUG_EVENT, EXIT_PROCESS_DEBUG_EVENT>: Update
14404 call to windows_delete_thread.
14405
007024cc
SM
144062019-02-13 Simon Marchi <simon.marchi@ericsson.com>
14407
14408 * MAINTAINERS: Add Andrew Burgess as global maintainer.
14409
f62318e9
JB
144102019-02-12 John Baldwin <jhb@FreeBSD.org>
14411
14412 * symfile.c (find_separate_debug_file): Use canonical path of
14413 sysroot with child_path instead of gdb_sysroot if it is valid.
14414
cd4b7848
JB
144152019-02-12 John Baldwin <jhb@FreeBSD.org>
14416
14417 * symfile.c (find_separate_debug_file): Use child_path to
14418 determine if an object file is under a sysroot.
14419
efac4bfe
JB
144202019-02-12 John Baldwin <jhb@FreeBSD.org>
14421
14422 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
14423 unittests/child-path-selftests.c.
14424 * common/pathstuff.c (child_path): New function.
14425 * common/pathstuff.h (child_path): New prototype.
14426 * unittests/child-path-selftests.c: New file.
14427
402d2bfe
JB
144282019-02-12 John Baldwin <jhb@FreeBSD.org>
14429
14430 * symfile.c (find_separate_debug_file): Look for separate debug
14431 files in debug directories under the sysroot.
14432
1ed9f74e
PW
144332019-02-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
14434
14435 * symtab.h (struct minimal_symbol data_p): New const method.
14436 (struct minimal_symbol text_p): Likewise.
14437 * symtab.c (output_source_filename): Use file name style
14438 to print file name.
14439 (print_symbol_info): Likewise.
14440 (print_msymbol_info): Use address style to print addresses.
14441 Use function name style to print executable text symbols.
14442 (expand_symtab_containing_pc): Use data_p.
14443 (find_pc_sect_compunit_symtab): Likewise.
14444
2636d81d
PW
144452019-02-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
14446
14447 * breakpoint.c (describe_other_breakpoints): Use address style
14448 to print addresses.
14449 (say_where): Likewise.
14450
ac8c53cc
PW
144512019-02-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
14452
14453 * ada-typeprint.c (print_func_type): Print function name
14454 style to print function name.
14455 * c-typeprint.c (c_print_type_1): Likewise.
14456
ea638c43
AH
144572019-02-11 Alan Hayward <alan.hayward@arm.com>
14458
14459 * aarch64-linux-tdep.c (aarch64_linux_get_syscall_number): Check
14460 for execve.
14461
ab759ca8
PW
144622019-02-10 Philippe Waroquiers <philippe.waroquiers@skynet.be>
14463
14464 * c-exp.y (direct_abs_decl): Use emplace_back to record the
14465 type_stack.
14466
aff29d1c
JB
144672019-02-10 Joel Brobecker <brobecker@adacore.com>
14468
14469 * ada-varobj.c (ada_value_is_changeable_p): Add handling of
14470 TYPE_CODE_REF types.
14471
617126bc
JW
144722019-02-08 Jim Wilson <jimw@sifive.com>
14473
14474 * riscv-linux-tdep.c (riscv_linux_fregmap): New.
14475 (riscv_linux_fregset): New.
14476 (riscv_linux_iterate_over_regset_sections): Call cb for .reg2 section.
14477
46e3ed7f
TT
144782019-02-07 Tom Tromey <tom@tromey.com>
14479
14480 * thread.c (thread_cancel_execution_command): Update.
14481 * thread-fsm.h (struct thread_fsm): Add constructor, destructor,
14482 methods.
14483 (struct thread_fsm_ops): Remove.
14484 (thread_fsm_ctor, thread_fsm_delete, thread_fsm_clean_up)
14485 (thread_fsm_should_stop, thread_fsm_return_value)
14486 (thread_fsm_set_finished, thread_fsm_finished_p)
14487 (thread_fsm_async_reply_reason, thread_fsm_should_notify_stop):
14488 Don't declare.
14489 * mi/mi-interp.c (mi_on_normal_stop_1): Update.
14490 * infrun.c (clear_proceed_status_thread)
14491 (clean_up_just_stopped_threads_fsms, fetch_inferior_event)
14492 (print_stop_event): Update.
14493 * infcmd.c (struct step_command_fsm): Inherit from thread_fsm.
14494 Add constructor.
14495 (step_command_fsm_ops): Remove.
14496 (new_step_command_fsm): Remove.
14497 (step_1): Update.
14498 (step_command_fsm::should_stop): Rename from
14499 step_command_fsm_should_stop.
14500 (step_command_fsm::clean_up): Rename from
14501 step_command_fsm_clean_up.
14502 (step_command_fsm::do_async_reply_reason): Rename from
14503 step_command_fsm_async_reply_reason.
14504 (struct until_next_fsm): Inherit from thread_fsm. Add
14505 constructor.
14506 (until_next_fsm_ops): Remove.
14507 (new_until_next_fsm): Remove.
14508 (until_next_fsm::should_stop): Rename from
14509 until_next_fsm_should_stop.
14510 (until_next_fsm::clean_up): Rename from until_next_fsm_clean_up.
14511 (until_next_fsm::do_async_reply_reason): Rename from
14512 until_next_fsm_async_reply_reason.
14513 (struct finish_command_fsm): Inherit from thread_fsm. Add
14514 constructor. Change type of breakpoint.
14515 (finish_command_fsm_ops): Remove.
14516 (new_finish_command_fsm): Remove.
14517 (finish_command_fsm::should_stop): Rename from
14518 finish_command_fsm_should_stop.
14519 (finish_command_fsm::clean_up): Rename from
14520 finish_command_fsm_clean_up.
14521 (finish_command_fsm::return_value): Rename from
14522 finish_command_fsm_return_value.
14523 (finish_command_fsm::do_async_reply_reason): Rename from
14524 finish_command_fsm_async_reply_reason.
14525 (finish_command): Update.
14526 * infcall.c (struct call_thread_fsm): Inherit from thread_fsm.
14527 Add constructor.
14528 (call_thread_fsm_ops): Remove.
14529 (call_thread_fsm::call_thread_fsm): Rename from
14530 new_call_thread_fsm.
14531 (call_thread_fsm::should_stop): Rename from
14532 call_thread_fsm_should_stop.
14533 (call_thread_fsm::should_notify_stop): Rename from
14534 call_thread_fsm_should_notify_stop.
14535 (run_inferior_call, call_function_by_hand_dummy): Update.
14536 * cli/cli-interp.c (should_print_stop_to_console): Update.
14537 * breakpoint.c (struct until_break_fsm): Inherit from thread_fsm.
14538 Add constructor. Change type of location_breakpoint,
14539 caller_breakpoint.
14540 (until_break_fsm_ops): Remove.
14541 (new_until_break_fsm): Remove.
14542 (until_break_fsm::should_stop): Rename from
14543 until_break_fsm_should_stop.
14544 (until_break_fsm::clean_up): Rename from
14545 until_break_fsm_clean_up.
14546 (until_break_fsm::do_async_reply_reason): Rename from
14547 until_break_fsm_async_reply_reason.
14548 (until_break_command): Update.
14549 * thread-fsm.c: Remove.
14550 * Makefile.in (COMMON_SFILES): Remove thread-fsm.c.
14551
1a5c2598
TT
145522019-02-07 Tom Tromey <tom@tromey.com>
14553
14554 * yy-remap.h: Add include guard.
14555 * xtensa-tdep.h: Add include guard.
14556 * xcoffread.h: Rename include guard.
14557 * varobj-iter.h: Add include guard.
14558 * tui/tui.h: Rename include guard.
14559 * tui/tui-winsource.h: Rename include guard.
14560 * tui/tui-wingeneral.h: Rename include guard.
14561 * tui/tui-windata.h: Rename include guard.
14562 * tui/tui-win.h: Rename include guard.
14563 * tui/tui-stack.h: Rename include guard.
14564 * tui/tui-source.h: Rename include guard.
14565 * tui/tui-regs.h: Rename include guard.
14566 * tui/tui-out.h: Rename include guard.
14567 * tui/tui-layout.h: Rename include guard.
14568 * tui/tui-io.h: Rename include guard.
14569 * tui/tui-hooks.h: Rename include guard.
14570 * tui/tui-file.h: Rename include guard.
14571 * tui/tui-disasm.h: Rename include guard.
14572 * tui/tui-data.h: Rename include guard.
14573 * tui/tui-command.h: Rename include guard.
14574 * tic6x-tdep.h: Add include guard.
14575 * target/waitstatus.h: Rename include guard.
14576 * target/wait.h: Rename include guard.
14577 * target/target.h: Rename include guard.
14578 * target/resume.h: Rename include guard.
14579 * target-float.h: Rename include guard.
14580 * stabsread.h: Add include guard.
14581 * rs6000-tdep.h: Add include guard.
14582 * riscv-fbsd-tdep.h: Add include guard.
14583 * regformats/regdef.h: Rename include guard.
14584 * record.h: Rename include guard.
14585 * python/python.h: Rename include guard.
14586 * python/python-internal.h: Rename include guard.
14587 * python/py-stopevent.h: Rename include guard.
14588 * python/py-ref.h: Rename include guard.
14589 * python/py-record.h: Rename include guard.
14590 * python/py-record-full.h: Rename include guard.
14591 * python/py-record-btrace.h: Rename include guard.
14592 * python/py-instruction.h: Rename include guard.
14593 * python/py-events.h: Rename include guard.
14594 * python/py-event.h: Rename include guard.
14595 * procfs.h: Add include guard.
14596 * proc-utils.h: Add include guard.
14597 * p-lang.h: Add include guard.
14598 * or1k-tdep.h: Rename include guard.
14599 * observable.h: Rename include guard.
14600 * nto-tdep.h: Rename include guard.
14601 * nat/x86-linux.h: Rename include guard.
14602 * nat/x86-linux-dregs.h: Rename include guard.
14603 * nat/x86-gcc-cpuid.h: Add include guard.
14604 * nat/x86-dregs.h: Rename include guard.
14605 * nat/x86-cpuid.h: Rename include guard.
14606 * nat/ppc-linux.h: Rename include guard.
14607 * nat/mips-linux-watch.h: Rename include guard.
14608 * nat/linux-waitpid.h: Rename include guard.
14609 * nat/linux-ptrace.h: Rename include guard.
14610 * nat/linux-procfs.h: Rename include guard.
14611 * nat/linux-osdata.h: Rename include guard.
14612 * nat/linux-nat.h: Rename include guard.
14613 * nat/linux-namespaces.h: Rename include guard.
14614 * nat/linux-btrace.h: Rename include guard.
14615 * nat/glibc_thread_db.h: Rename include guard.
14616 * nat/gdb_thread_db.h: Rename include guard.
14617 * nat/gdb_ptrace.h: Rename include guard.
14618 * nat/fork-inferior.h: Rename include guard.
14619 * nat/amd64-linux-siginfo.h: Rename include guard.
14620 * nat/aarch64-sve-linux-sigcontext.h: Rename include guard.
14621 * nat/aarch64-sve-linux-ptrace.h: Rename include guard.
14622 * nat/aarch64-linux.h: Rename include guard.
14623 * nat/aarch64-linux-hw-point.h: Rename include guard.
14624 * mn10300-tdep.h: Add include guard.
14625 * mips-linux-tdep.h: Add include guard.
14626 * mi/mi-parse.h: Rename include guard.
14627 * mi/mi-out.h: Rename include guard.
14628 * mi/mi-main.h: Rename include guard.
14629 * mi/mi-interp.h: Rename include guard.
14630 * mi/mi-getopt.h: Rename include guard.
14631 * mi/mi-console.h: Rename include guard.
14632 * mi/mi-common.h: Rename include guard.
14633 * mi/mi-cmds.h: Rename include guard.
14634 * mi/mi-cmd-break.h: Rename include guard.
14635 * m2-lang.h: Add include guard.
14636 * location.h: Rename include guard.
14637 * linux-record.h: Rename include guard.
14638 * linux-nat.h: Add include guard.
14639 * linux-fork.h: Add include guard.
14640 * i386-darwin-tdep.h: Rename include guard.
14641 * hppa-linux-offsets.h: Add include guard.
14642 * guile/guile.h: Rename include guard.
14643 * guile/guile-internal.h: Rename include guard.
14644 * gnu-nat.h: Rename include guard.
14645 * gdb-stabs.h: Rename include guard.
14646 * frv-tdep.h: Add include guard.
14647 * f-lang.h: Add include guard.
14648 * event-loop.h: Add include guard.
14649 * darwin-nat.h: Rename include guard.
14650 * cp-abi.h: Rename include guard.
14651 * config/sparc/nm-sol2.h: Rename include guard.
14652 * config/nm-nto.h: Rename include guard.
14653 * config/nm-linux.h: Add include guard.
14654 * config/i386/nm-i386gnu.h: Rename include guard.
14655 * config/djgpp/nl_types.h: Rename include guard.
14656 * config/djgpp/langinfo.h: Rename include guard.
14657 * compile/gcc-cp-plugin.h: Add include guard.
14658 * compile/gcc-c-plugin.h: Add include guard.
14659 * compile/compile.h: Rename include guard.
14660 * compile/compile-object-run.h: Rename include guard.
14661 * compile/compile-object-load.h: Rename include guard.
14662 * compile/compile-internal.h: Rename include guard.
14663 * compile/compile-cplus.h: Rename include guard.
14664 * compile/compile-c.h: Rename include guard.
14665 * common/xml-utils.h: Rename include guard.
14666 * common/x86-xstate.h: Rename include guard.
14667 * common/version.h: Rename include guard.
14668 * common/vec.h: Rename include guard.
14669 * common/tdesc.h: Rename include guard.
14670 * common/selftest.h: Rename include guard.
14671 * common/scoped_restore.h: Rename include guard.
14672 * common/scoped_mmap.h: Rename include guard.
14673 * common/scoped_fd.h: Rename include guard.
14674 * common/safe-iterator.h: Rename include guard.
14675 * common/run-time-clock.h: Rename include guard.
14676 * common/refcounted-object.h: Rename include guard.
14677 * common/queue.h: Rename include guard.
14678 * common/ptid.h: Rename include guard.
14679 * common/print-utils.h: Rename include guard.
14680 * common/preprocessor.h: Rename include guard.
14681 * common/pathstuff.h: Rename include guard.
14682 * common/observable.h: Rename include guard.
14683 * common/netstuff.h: Rename include guard.
14684 * common/job-control.h: Rename include guard.
14685 * common/host-defs.h: Rename include guard.
14686 * common/gdb_wait.h: Rename include guard.
14687 * common/gdb_vecs.h: Rename include guard.
14688 * common/gdb_unlinker.h: Rename include guard.
14689 * common/gdb_unique_ptr.h: Rename include guard.
14690 * common/gdb_tilde_expand.h: Rename include guard.
14691 * common/gdb_sys_time.h: Rename include guard.
14692 * common/gdb_string_view.h: Rename include guard.
14693 * common/gdb_splay_tree.h: Rename include guard.
14694 * common/gdb_setjmp.h: Rename include guard.
14695 * common/gdb_ref_ptr.h: Rename include guard.
14696 * common/gdb_optional.h: Rename include guard.
14697 * common/gdb_locale.h: Rename include guard.
14698 * common/gdb_assert.h: Rename include guard.
14699 * common/filtered-iterator.h: Rename include guard.
14700 * common/filestuff.h: Rename include guard.
14701 * common/fileio.h: Rename include guard.
14702 * common/environ.h: Rename include guard.
14703 * common/common-utils.h: Rename include guard.
14704 * common/common-types.h: Rename include guard.
14705 * common/common-regcache.h: Rename include guard.
14706 * common/common-inferior.h: Rename include guard.
14707 * common/common-gdbthread.h: Rename include guard.
14708 * common/common-exceptions.h: Rename include guard.
14709 * common/common-defs.h: Rename include guard.
14710 * common/common-debug.h: Rename include guard.
14711 * common/cleanups.h: Rename include guard.
14712 * common/buffer.h: Rename include guard.
14713 * common/btrace-common.h: Rename include guard.
14714 * common/break-common.h: Rename include guard.
14715 * cli/cli-utils.h: Rename include guard.
14716 * cli/cli-style.h: Rename include guard.
14717 * cli/cli-setshow.h: Rename include guard.
14718 * cli/cli-script.h: Rename include guard.
14719 * cli/cli-interp.h: Rename include guard.
14720 * cli/cli-decode.h: Rename include guard.
14721 * cli/cli-cmds.h: Rename include guard.
14722 * charset-list.h: Add include guard.
14723 * buildsym-legacy.h: Rename include guard.
14724 * bfin-tdep.h: Add include guard.
14725 * ax.h: Rename include guard.
14726 * arm-linux-tdep.h: Add include guard.
14727 * arm-fbsd-tdep.h: Add include guard.
14728 * arch/xtensa.h: Rename include guard.
14729 * arch/tic6x.h: Add include guard.
14730 * arch/i386.h: Add include guard.
14731 * arch/arm.h: Rename include guard.
14732 * arch/arm-linux.h: Rename include guard.
14733 * arch/arm-get-next-pcs.h: Rename include guard.
14734 * arch/amd64.h: Add include guard.
14735 * arch/aarch64-insn.h: Rename include guard.
14736 * arch-utils.h: Rename include guard.
14737 * annotate.h: Add include guard.
14738 * amd64-darwin-tdep.h: Rename include guard.
14739 * aarch64-linux-tdep.h: Add include guard.
14740 * aarch64-fbsd-tdep.h: Add include guard.
14741 * aarch32-linux-nat.h: Add include guard.
14742
ab9268d2
PW
147432019-02-06 Philippe Waroquiers <philippe.waroquiers@skynet.be>
14744
14745 * macrotab.c (macro_define_internal): New function that
14746 factorizes macro_define_object_internal and macro_define_function
14747 code.
14748 (macro_define_object_internal): Use macro_define_internal.
14749 (macro_define_function): Likewise.
14750
bb0da2b4
PW
147512019-02-06 Philippe Waroquiers <philippe.waroquiers@skynet.be>
14752
14753 * macrocmd.c (extract_identifier): Return
14754 a gdb::unique_xmalloc_ptr<char> instead of a char *, and update
14755 callers.
14756
424eb552
JB
147572019-02-06 John Baldwin <jhb@FreeBSD.org>
14758
14759 * fbsd-nat.c (fbsd_fetch_cmdline): Join arguments with spaces.
14760
1688cb29
TT
147612019-02-05 Tom Tromey <tom@tromey.com>
14762
14763 * target.c (target_stack::unpush): Move assertion earlier.
14764
b5eba2d8
TT
147652019-01-30 Tom Tromey <tom@tromey.com>
14766
14767 PR python/23615:
14768 * python/python.c (execute_gdb_command): Use gdbpy_allow_threads.
14769 (gdbpy_parse_and_eval): Likewise.
14770 * python/python-internal.h (gdbpy_allow_threads): New class.
14771
7054e2ff
JB
147722019-01-28 John Baldwin <jhb@FreeBSD.org>
14773
14774 * aarch64-fbsd-tdep.c (aarch64_fbsd_gregmap)
14775 (aarch64_fbsd_fpregmap): Move earlier.
14776 (AARCH64_MCONTEXT_REG_SIZE, AARCH64_MCONTEXT_FPREG_SIZE): Delete.
14777 (aarch64_fbsd_sigframe_init): Use trad_frame_set_reg_regmap
14778 instead of individual calls to trad_frame_set_reg_addr.
14779 * arm-fbsd-tdep.c (arm_fbsd_gregmap, arm_fbsd_vfpregmap): Move
14780 earlier.
14781 (ARM_MCONTEXT_REG_SIZE, ARM_MCONTEXT_VFP_REG_SIZE): Delete.
14782 (arm_fbsd_sigframe_init): Use trad_frame_set_reg_regmap
14783 instead of individual calls to trad_frame_set_reg_addr.
14784
36c25ffa
AH
147852019-01-28 Alan Hayward <alan.hayward@arm.com>
14786
14787 * CONTRIBUTE: Replace contribution list with wiki link.
14788
a0707f3c
TT
147892019-01-25 Tom Tromey <tom@tromey.com>
14790
14791 * Makefile.in (GDB_CFLAGS): Don't add -I for common.
14792
0747795c
TT
147932019-01-25 Tom Tromey <tom@tromey.com>
14794
14795 * xtensa-linux-nat.c: Fix common/ includes.
14796 * xml-support.h: Fix common/ includes.
14797 * xml-support.c: Fix common/ includes.
14798 * x86-linux-nat.c: Fix common/ includes.
14799 * windows-nat.c: Fix common/ includes.
14800 * varobj.h: Fix common/ includes.
14801 * varobj.c: Fix common/ includes.
14802 * value.c: Fix common/ includes.
14803 * valops.c: Fix common/ includes.
14804 * utils.c: Fix common/ includes.
14805 * unittests/xml-utils-selftests.c: Fix common/ includes.
14806 * unittests/utils-selftests.c: Fix common/ includes.
14807 * unittests/unpack-selftests.c: Fix common/ includes.
14808 * unittests/tracepoint-selftests.c: Fix common/ includes.
14809 * unittests/style-selftests.c: Fix common/ includes.
14810 * unittests/string_view-selftests.c: Fix common/ includes.
14811 * unittests/scoped_restore-selftests.c: Fix common/ includes.
14812 * unittests/scoped_mmap-selftests.c: Fix common/ includes.
14813 * unittests/scoped_fd-selftests.c: Fix common/ includes.
14814 * unittests/rsp-low-selftests.c: Fix common/ includes.
14815 * unittests/parse-connection-spec-selftests.c: Fix common/
14816 includes.
14817 * unittests/optional-selftests.c: Fix common/ includes.
14818 * unittests/offset-type-selftests.c: Fix common/ includes.
14819 * unittests/observable-selftests.c: Fix common/ includes.
14820 * unittests/mkdir-recursive-selftests.c: Fix common/ includes.
14821 * unittests/memrange-selftests.c: Fix common/ includes.
14822 * unittests/memory-map-selftests.c: Fix common/ includes.
14823 * unittests/lookup_name_info-selftests.c: Fix common/ includes.
14824 * unittests/function-view-selftests.c: Fix common/ includes.
14825 * unittests/environ-selftests.c: Fix common/ includes.
14826 * unittests/copy_bitwise-selftests.c: Fix common/ includes.
14827 * unittests/common-utils-selftests.c: Fix common/ includes.
14828 * unittests/cli-utils-selftests.c: Fix common/ includes.
14829 * unittests/array-view-selftests.c: Fix common/ includes.
14830 * ui-file.c: Fix common/ includes.
14831 * tui/tui-io.c: Fix common/ includes.
14832 * tracepoint.h: Fix common/ includes.
14833 * tracepoint.c: Fix common/ includes.
14834 * tracefile-tfile.c: Fix common/ includes.
14835 * top.h: Fix common/ includes.
14836 * top.c: Fix common/ includes.
14837 * thread.c: Fix common/ includes.
14838 * target/waitstatus.h: Fix common/ includes.
14839 * target/waitstatus.c: Fix common/ includes.
14840 * target.h: Fix common/ includes.
14841 * target.c: Fix common/ includes.
14842 * target-memory.c: Fix common/ includes.
14843 * target-descriptions.c: Fix common/ includes.
14844 * symtab.h: Fix common/ includes.
14845 * symfile.c: Fix common/ includes.
14846 * stap-probe.c: Fix common/ includes.
14847 * spu-linux-nat.c: Fix common/ includes.
14848 * sparc-nat.c: Fix common/ includes.
14849 * source.c: Fix common/ includes.
14850 * solib.c: Fix common/ includes.
14851 * solib-target.c: Fix common/ includes.
14852 * ser-unix.c: Fix common/ includes.
14853 * ser-tcp.c: Fix common/ includes.
14854 * ser-pipe.c: Fix common/ includes.
14855 * ser-base.c: Fix common/ includes.
14856 * selftest-arch.c: Fix common/ includes.
14857 * s12z-tdep.c: Fix common/ includes.
14858 * rust-exp.y: Fix common/ includes.
14859 * rs6000-aix-tdep.c: Fix common/ includes.
14860 * riscv-tdep.c: Fix common/ includes.
14861 * remote.c: Fix common/ includes.
14862 * remote-notif.h: Fix common/ includes.
14863 * remote-fileio.h: Fix common/ includes.
14864 * remote-fileio.c: Fix common/ includes.
14865 * regcache.h: Fix common/ includes.
14866 * regcache.c: Fix common/ includes.
14867 * record-btrace.c: Fix common/ includes.
14868 * python/python.c: Fix common/ includes.
14869 * python/py-type.c: Fix common/ includes.
14870 * python/py-inferior.c: Fix common/ includes.
14871 * progspace.h: Fix common/ includes.
14872 * producer.c: Fix common/ includes.
14873 * procfs.c: Fix common/ includes.
14874 * proc-api.c: Fix common/ includes.
14875 * printcmd.c: Fix common/ includes.
14876 * ppc-linux-nat.c: Fix common/ includes.
14877 * parser-defs.h: Fix common/ includes.
14878 * osdata.c: Fix common/ includes.
14879 * obsd-nat.c: Fix common/ includes.
14880 * nat/x86-linux.c: Fix common/ includes.
14881 * nat/x86-linux-dregs.c: Fix common/ includes.
14882 * nat/x86-dregs.h: Fix common/ includes.
14883 * nat/x86-dregs.c: Fix common/ includes.
14884 * nat/ppc-linux.c: Fix common/ includes.
14885 * nat/mips-linux-watch.h: Fix common/ includes.
14886 * nat/mips-linux-watch.c: Fix common/ includes.
14887 * nat/linux-waitpid.c: Fix common/ includes.
14888 * nat/linux-ptrace.h: Fix common/ includes.
14889 * nat/linux-ptrace.c: Fix common/ includes.
14890 * nat/linux-procfs.c: Fix common/ includes.
14891 * nat/linux-personality.c: Fix common/ includes.
14892 * nat/linux-osdata.c: Fix common/ includes.
14893 * nat/linux-namespaces.c: Fix common/ includes.
14894 * nat/linux-btrace.h: Fix common/ includes.
14895 * nat/linux-btrace.c: Fix common/ includes.
14896 * nat/fork-inferior.c: Fix common/ includes.
14897 * nat/amd64-linux-siginfo.c: Fix common/ includes.
14898 * nat/aarch64-sve-linux-ptrace.c: Fix common/ includes.
14899 * nat/aarch64-linux.c: Fix common/ includes.
14900 * nat/aarch64-linux-hw-point.h: Fix common/ includes.
14901 * nat/aarch64-linux-hw-point.c: Fix common/ includes.
14902 * namespace.h: Fix common/ includes.
14903 * mips-linux-tdep.c: Fix common/ includes.
14904 * minsyms.c: Fix common/ includes.
14905 * mi/mi-parse.h: Fix common/ includes.
14906 * mi/mi-main.c: Fix common/ includes.
14907 * mi/mi-cmd-env.c: Fix common/ includes.
14908 * memrange.h: Fix common/ includes.
14909 * memattr.c: Fix common/ includes.
14910 * maint.h: Fix common/ includes.
14911 * maint.c: Fix common/ includes.
14912 * main.c: Fix common/ includes.
14913 * machoread.c: Fix common/ includes.
14914 * location.c: Fix common/ includes.
14915 * linux-thread-db.c: Fix common/ includes.
14916 * linux-nat.c: Fix common/ includes.
14917 * linux-fork.c: Fix common/ includes.
14918 * inline-frame.c: Fix common/ includes.
14919 * infrun.c: Fix common/ includes.
14920 * inflow.c: Fix common/ includes.
14921 * inferior.h: Fix common/ includes.
14922 * inferior.c: Fix common/ includes.
14923 * infcmd.c: Fix common/ includes.
14924 * inf-ptrace.c: Fix common/ includes.
14925 * inf-child.c: Fix common/ includes.
14926 * ia64-linux-nat.c: Fix common/ includes.
14927 * i387-tdep.c: Fix common/ includes.
14928 * i386-tdep.c: Fix common/ includes.
14929 * i386-linux-tdep.c: Fix common/ includes.
14930 * i386-linux-nat.c: Fix common/ includes.
14931 * i386-go32-tdep.c: Fix common/ includes.
14932 * i386-fbsd-tdep.c: Fix common/ includes.
14933 * i386-fbsd-nat.c: Fix common/ includes.
14934 * guile/scm-type.c: Fix common/ includes.
14935 * guile/guile.c: Fix common/ includes.
14936 * go32-nat.c: Fix common/ includes.
14937 * gnu-nat.c: Fix common/ includes.
14938 * gdbthread.h: Fix common/ includes.
14939 * gdbarch-selftests.c: Fix common/ includes.
14940 * gdb_usleep.c: Fix common/ includes.
14941 * gdb_select.h: Fix common/ includes.
14942 * gdb_bfd.c: Fix common/ includes.
14943 * gcore.c: Fix common/ includes.
14944 * fork-child.c: Fix common/ includes.
14945 * findvar.c: Fix common/ includes.
14946 * fbsd-nat.c: Fix common/ includes.
14947 * event-top.c: Fix common/ includes.
14948 * event-loop.c: Fix common/ includes.
14949 * dwarf2read.c: Fix common/ includes.
14950 * dwarf2loc.c: Fix common/ includes.
14951 * dwarf2-frame.c: Fix common/ includes.
14952 * dwarf-index-cache.c: Fix common/ includes.
14953 * dtrace-probe.c: Fix common/ includes.
14954 * disasm-selftests.c: Fix common/ includes.
14955 * defs.h: Fix common/ includes.
14956 * csky-tdep.c: Fix common/ includes.
14957 * cp-valprint.c: Fix common/ includes.
14958 * cp-support.h: Fix common/ includes.
14959 * cp-support.c: Fix common/ includes.
14960 * corelow.c: Fix common/ includes.
14961 * completer.h: Fix common/ includes.
14962 * completer.c: Fix common/ includes.
14963 * compile/compile.c: Fix common/ includes.
14964 * compile/compile-loc2c.c: Fix common/ includes.
14965 * compile/compile-cplus-types.c: Fix common/ includes.
14966 * compile/compile-cplus-symbols.c: Fix common/ includes.
14967 * command.h: Fix common/ includes.
14968 * cli/cli-dump.c: Fix common/ includes.
14969 * cli/cli-cmds.c: Fix common/ includes.
14970 * charset.c: Fix common/ includes.
14971 * build-id.c: Fix common/ includes.
14972 * btrace.h: Fix common/ includes.
14973 * btrace.c: Fix common/ includes.
14974 * breakpoint.h: Fix common/ includes.
14975 * breakpoint.c: Fix common/ includes.
14976 * ax.h:
14977 (enum agent_op): Fix common/ includes.
14978 * ax-general.c (struct aop_map): Fix common/ includes.
14979 * ax-gdb.c: Fix common/ includes.
14980 * auxv.c: Fix common/ includes.
14981 * auto-load.c: Fix common/ includes.
14982 * arm-tdep.c: Fix common/ includes.
14983 * arch/riscv.c: Fix common/ includes.
14984 * arch/ppc-linux-common.c: Fix common/ includes.
14985 * arch/i386.c: Fix common/ includes.
14986 * arch/arm.c: Fix common/ includes.
14987 * arch/arm-linux.c: Fix common/ includes.
14988 * arch/arm-get-next-pcs.c: Fix common/ includes.
14989 * arch/amd64.c: Fix common/ includes.
14990 * arch/aarch64.c: Fix common/ includes.
14991 * arch/aarch64-insn.c: Fix common/ includes.
14992 * arch-utils.c: Fix common/ includes.
14993 * amd64-windows-tdep.c: Fix common/ includes.
14994 * amd64-tdep.c: Fix common/ includes.
14995 * amd64-sol2-tdep.c: Fix common/ includes.
14996 * amd64-obsd-tdep.c: Fix common/ includes.
14997 * amd64-nbsd-tdep.c: Fix common/ includes.
14998 * amd64-linux-tdep.c: Fix common/ includes.
14999 * amd64-linux-nat.c: Fix common/ includes.
15000 * amd64-fbsd-tdep.c: Fix common/ includes.
15001 * amd64-fbsd-nat.c: Fix common/ includes.
15002 * amd64-dicos-tdep.c: Fix common/ includes.
15003 * amd64-darwin-tdep.c: Fix common/ includes.
15004 * agent.c: Fix common/ includes.
15005 * ada-lang.h: Fix common/ includes.
15006 * ada-lang.c: Fix common/ includes.
15007 * aarch64-tdep.c: Fix common/ includes.
15008
2f5c153e
TT
150092019-01-25 Tom Tromey <tom@tromey.com>
15010
15011 * common/create-version.sh: Use common/version.h.
15012
adc6a863
PA
150132019-01-24 Pedro Alves <palves@redhat.com>
15014
15015 * infrun.c (signal_stop, signal_print, signal_program)
15016 (signal_catch, signal_pass): Now arrays instead of pointers.
15017 (update_signals_program_target, do_target_resume)
15018 (signal_catch_update, handle_command, _initialize_infrun): Adjust.
15019 * linux-nat.c (linux_nat_target::pass_signals)
15020 (linux_nat_target::create_inferior, linux_nat_target::attach):
15021 Adjust.
15022 * linux-nat.h (linux_nat_target::pass_signals): Adjust.
15023 * nto-procfs.c (nto_procfs_target::pass_signals): Adjust.
15024 * procfs.c (procfs_target::pass_signals): Adjust.
15025 * record-full.c (record_full_target::resume): Adjust.
15026 * remote.c (remote_target::pass_signals)
15027 (remote_target::program_signals): Adjust.
15028 * target-debug.h (target_debug_print_signals): Now takes a
15029 gdb::array_view as parameter. Adjust.
15030 * target.h (target_ops) <pass_signals, program_signals>: Replace
15031 pointer and length parameters with gdb::array_view.
15032 (target_pass_signals, target_program_signals): Likewise.
15033 * target-delegates.c: Regenerate.
15034
3046d67a
PA
150352019-01-24 Pedro Alves <palves@redhat.com>
15036
15037 * common/forward-scope-exit.h
15038 (forward_scope_exit::forward_scope_exit): Pass arguments to
15039 m_bind_function directly, instead of creating a std::bind and
15040 copying that.
15041
353229bf
AH
150422019-01-24 Alan Hayward <alan.hayward@arm.com>
15043
15044 * aarch64-tdep.c (aapcs_is_vfp_call_or_return_candidate_1): Check
15045 for static members.
15046 (pass_in_v_vfp_candidate): Likewise.
15047
311dc83a
TT
150482019-01-23 Tom Tromey <tom@tromey.com>
15049 Pedro Alves <palves@redhat.com>
15050
15051 * regcache.c (class regcache_invalidator): Remove.
15052 (regcache::raw_write): Use make_scope_exit.
15053
296bd123
TT
150542019-01-23 Tom Tromey <tom@tromey.com>
15055
15056 * ui-out.h (class ui_out_emit_type): Update comment.
15057
979a0d13
TT
150582019-01-23 Tom Tromey <tom@tromey.com>
15059
15060 * infrun.c (fetch_inferior_event): Update comment.
15061
d238133d
TT
150622019-01-23 Tom Tromey <tom@tromey.com>
15063 Pedro Alves <palves@redhat.com>
15064
15065 * infrun.c (reinstall_readline_callback_handler_cleanup): Remove
15066 parameter.
15067 (fetch_inferior_event): Use SCOPE_EXIT.
15068
15069
9885e6bb
TT
150702019-01-23 Tom Tromey <tom@tromey.com>
15071 Pedro Alves <palves@redhat.com>
15072
15073 * infrun.c (disable_thread_events): Delete.
15074 (stop_all_threads): Use SCOPE_EXIT.
15075
286526c1
TT
150762019-01-23 Tom Tromey <tom@tromey.com>
15077 Pedro Alves <palves@redhat.com>
15078
15079 * symfile.c: Include forward-scope-exit.h.
15080 (clear_symtab_users_cleanup): Replace forward declaration with
15081 a FORWARD_SCOPE_EXIT.
15082 (syms_from_objfile_1): Use the forward_scope_exit and
15083 gdb::optional instead of cleanup_function.
15084 (reread_symbols): Use the forward_scope_exit instead of
15085 cleanup_function.
15086 (clear_symtab_users_cleanup): Remove function.
15087
1db93f14
TT
150882019-01-23 Tom Tromey <tom@tromey.com>
15089 Pedro Alves <palves@redhat.com>
15090
15091 * linux-nat.c: Include scope-exit.h.
15092 (cleanup_target_stop): Remove.
15093 (linux_nat_target::static_tracepoint_markers_by_strid): Use
15094 SCOPE_EXIT.
15095
2cc83d1e
TT
150962019-01-23 Tom Tromey <tom@tromey.com>
15097 Pedro Alves <palves@redhat.com>
15098
15099 * infcall.c (cleanup_delete_std_terminate_breakpoint): Remove.
15100 (call_function_by_hand_dummy): Use SCOPE_EXIT.
15101
694c6bf5
TT
151022019-01-23 Tom Tromey <tom@tromey.com>
15103 Andrew Burgess <andrew.burgess@embecosm.com>
15104 Pedro Alves <palves@redhat.com>
15105
15106 * infrun.c (fetch_inferior_event): Use scope_exit.
15107 * utils.h (make_bpstat_clear_actions_cleanup): Don't declare.
15108 * top.c (execute_command): Use scope_exit.
15109 * breakpoint.c (bpstat_do_actions): Use scope_exit.
15110 * utils.c (do_bpstat_clear_actions_cleanup)
15111 (make_bpstat_clear_actions_cleanup): Remove.
15112
4c41382a
TT
151132019-01-23 Tom Tromey <tom@tromey.com>
15114 Pedro Alves <palves@redhat.com>
15115
15116 * infrun.c: Include "common/scope-exit.h"
15117 (delete_just_stopped_threads_infrun_breakpoints_cleanup): Remove.
15118 (wait_for_inferior): Use SCOPE_EXIT.
15119 (fetch_inferior_event): Use scope_exit.
15120
89f8fb50
TT
151212019-01-23 Tom Tromey <tom@tromey.com>
15122 Pedro Alves <palves@redhat.com>
15123
15124 * breakpoint.c (create_breakpoint): Remove cleanup.
15125
5419bdae
TT
151262019-01-23 Tom Tromey <tom@tromey.com>
15127 Andrew Burgess <andrew.burgess@embecosm.com>
15128 Pedro Alves <palves@redhat.com>
15129
e587ef42
PA
151302019-01-23 Pedro Alves <palves@redhat.com>
15131
15132 * gdbarch-selftests.c (struct on_exit): Use SCOPE_EXIT.
15133
77f0e74c
PA
151342019-01-23 Pedro Alves <palves@redhat.com>
15135 Andrew Burgess <andrew.burgess@embecosm.com>
15136
15137 * gdbthread.h: Include "common/forward-scope-exit.h".
15138 (scoped_finish_thread_state): Redefine custom class in terms of
15139 forward_scope_exit.
15140
5b9b3e53
PA
151412019-01-23 Pedro Alves <palves@redhat.com>
15142 Andrew Burgess <andrew.burgess@embecosm.com>
15143
15144 * common/forward-scope-exit.h: New file.
15145
54b65c9b
PA
151462019-01-23 Pedro Alves <palves@redhat.com>
15147 Andrew Burgess <andrew.burgess@embecosm.com>
15148 Tom Tromey <tom@tromey.com>
15149
15150 * common/scope-exit.h: New file.
15151
cf08fb29
PA
151522019-01-23 Pedro Alves <palves@redhat.com>
15153
15154 * common/preprocessor.h (ESC): Rename to ...
15155 (ESC_PARENS): ... this.
15156 * common/valid-expr.h (CHECK_VALID_EXPR_1, CHECK_VALID_EXPR_2)
15157 (CHECK_VALID_EXPR_3, CHECK_VALID_EXPR_4): Adjust.
15158
ae73e2e2
TT
151592019-01-23 Tom Tromey <tom@tromey.com>
15160
15161 * language.h (class scoped_switch_to_sym_language_if_auto):
15162 Initialize m_lang in both cases.
15163
6594e122
AH
151642019-01-23 Alan Hayward <alan.hayward@arm.com>
15165
15166 * nat/aarch64-linux.c (aarch64_linux_new_thread): Replace XNEW
15167 with XCNEW.
15168
a7c9855d
TT
151692019-01-22 Tom Tromey <tom@tromey.com>
15170
15171 * corelow.c: Do not include sys/file.h.
15172
93cc1d53
TT
151732019-01-22 Tom Tromey <tom@tromey.com>
15174
15175 * tui/tui-wingeneral.h: Include gdb_curses.h.
15176
38561778
TT
151772019-01-22 Tom Tromey <tom@tromey.com>
15178
15179 * source-cache.h (class source_cache) <get_source_lines,
15180 get_plain_source_lines, extract_lines>: Rename "lines" parameter.
15181
37b3ab5b
TT
151822019-01-22 Tom Tromey <tom@tromey.com>
15183
15184 * remote-fileio.h (struct remote_target): Declare.
15185
3fabc016
TT
151862019-01-22 Tom Tromey <tom@tromey.com>
15187
15188 * python/py-arch.c: Do not include py-ref.h.
15189 * python/py-bpevent.c: Do not include py-ref.h.
15190 * python/py-cmd.c: Do not include py-ref.h.
15191 * python/py-continueevent.c: Do not include py-ref.h.
15192 * python/py-event.h: Do not include py-ref.h.
15193 * python/py-evtregistry.c: Do not include py-ref.h.
15194 * python/py-finishbreakpoint.c: Do not include py-ref.h.
15195 * python/py-frame.c: Do not include py-ref.h.
15196 * python/py-framefilter.c: Do not include py-ref.h.
15197 * python/py-function.c: Do not include py-ref.h.
15198 * python/py-infevents.c: Do not include py-ref.h.
15199 * python/py-linetable.c: Do not include py-ref.h.
15200 * python/py-objfile.c: Do not include py-ref.h.
15201 * python/py-param.c: Do not include py-ref.h.
15202 * python/py-prettyprint.c: Do not include py-ref.h.
15203 * python/py-progspace.c: Do not include py-ref.h.
15204 * python/py-symbol.c: Do not include py-ref.h.
15205 * python/py-symtab.c: Do not include py-ref.h.
15206 * python/py-type.c: Do not include py-ref.h.
15207 * python/py-unwind.c: Do not include py-ref.h.
15208 * python/py-utils.c: Do not include py-ref.h.
15209 * python/py-value.c: Do not include py-ref.h.
15210 * python/py-varobj.c: Do not include py-ref.h.
15211 * python/py-xmethods.c: Do not include py-ref.h.
15212 * python/python.c: Do not include py-ref.h.
15213 * varobj.c: Do not include py-ref.h.
15214
6b4d7774
TT
152152019-01-22 Tom Tromey <tom@tromey.com>
15216
15217 * objfiles.h (struct objfile_per_bfd_storage): Use "struct"
15218 keyword for bcache.
15219
7af7e9b5
TT
152202019-01-22 Tom Tromey <tom@tromey.com>
15221
15222 * compile/compile-cplus-types.c: Remove a comment by #include.
15223
951d1049
TT
152242019-01-22 Tom Tromey <tom@tromey.com>
15225
15226 * compile/gcc-c-plugin.h: Include compile-internal.h.
15227
d65d5705
TT
152282019-01-22 Tom Tromey <tom@tromey.com>
15229
15230 * stabsread.c (EXTERN): Do not define.
15231 (symnum, next_symbol_text_func, processing_gcc_compilation)
15232 (within_function, global_sym_chain, global_stabs)
15233 (previous_stab_code, this_object_header_files)
15234 (n_this_object_header_files)
15235 (n_allocated_this_object_header_files): Define.
15236 * stabsread.h (EXTERN): Never define. Use "extern".
15237
b6fb1ee5
PW
152382019-01-22 Philippe Waroquiers <philippe.waroquiers@skynet.be>
15239
15240 * event-top.c (handle_line_of_input): use unique_xmalloc_ptr for
15241 history_value.
15242
be6d4f74
TT
152432019-01-21 Tom Tromey <tom@tromey.com>
15244
15245 * ui-out.c: Fix includes.
15246 * tui/tui-source.c: Fix includes.
15247 * target.c: Fix includes.
15248 * remote.c: Fix includes.
15249 * regcache.c: Fix includes.
15250 * python/py-block.c: Fix includes.
15251 * printcmd.c: Fix includes.
15252 * or1k-tdep.c: Fix includes.
15253 * mi/mi-main.c: Fix includes.
15254 * m32r-tdep.c: Fix includes.
15255 * csky-tdep.c: Fix includes.
15256 * compile/compile-cplus-types.c: Fix includes.
15257 * cli/cli-interp.c: Fix includes.
15258
73021deb
AH
152592019-01-21 Alan Hayward <alan.hayward@arm.com>
15260
15261 * aarch64-tdep.c (aapcs_is_vfp_call_or_return_candidate_1): Check
15262 for padding.
15263
7932255d
TT
152642019-01-16 Tom Tromey <tom@tromey.com>
15265
15266 * objfiles.h (struct minimal_symbol_iterator): Rename. Move
15267 earlier.
15268 (struct objfile) <msymbols_range>: Move from top level.
15269 <msymbols>: New method.
15270 (class objfile_msymbols): Remove.
15271 * symtab.c (default_collect_symbol_completion_matches_break_on):
15272 Update.
15273 * symmisc.c (dump_msymbols): Update.
15274 * stabsread.c (scan_file_globals): Update.
15275 * objc-lang.c (info_selectors_command, info_classes_command)
15276 (find_methods): Update.
15277 * minsyms.c (find_solib_trampoline_target): Update.
15278 * hppa-tdep.c (hppa_lookup_stub_minimal_symbol): Update.
15279 * coffread.c (coff_symfile_read): Update.
15280 * ada-lang.c (ada_lookup_simple_minsym)
15281 (ada_collect_symbol_completion_matches): Update.
15282
604b1bfb
TT
152832019-01-16 Tom Tromey <tom@tromey.com>
15284
15285 * objfiles.h (class objfile_msymbols) <iterator>: Change argument
15286 type. Remove no-argument constructor.
15287 <iterator::operator++>: Simplify.
15288 <begin>: Update.
15289 <end>: Use minimal_symbol_count.
15290
f252c6d5
TT
152912019-01-16 Tom Tromey <tom@tromey.com>
15292
15293 * objfiles.h (struct objfile) <psymtabs>: New method.
15294 (class objfile_psymtabs): Remove.
15295 * psymtab.h (class psymtab_storage) <partial_symtab_range>: New
15296 typedef.
15297 <range>: New method.
15298 (require_partial_symbols): Change return type.
15299 * psymtab.c (require_partial_symbols)
15300 (psym_expand_symtabs_matching): Update.
15301 * mdebugread.c (parse_partial_symbols): Update.
15302 * dbxread.c (dbx_end_psymtab): Update.
15303
b669c953
TT
153042019-01-15 Tom Tromey <tom@tromey.com>
15305
15306 * symtab.c (lookup_objfile_from_block)
15307 (lookup_symbol_in_objfile_symtabs)
15308 (basic_lookup_transparent_type_1, find_pc_sect_compunit_symtab)
15309 (find_line_symtab, info_sources_command)
15310 (default_collect_symbol_completion_matches_break_on)
15311 (make_source_files_completion_list): Update.
15312 * symmisc.c (print_objfile_statistics, dump_objfile)
15313 (maintenance_print_symbols, maintenance_info_symtabs)
15314 (maintenance_check_symtabs, maintenance_info_line_tables):
15315 Update.
15316 * source.c (select_source_symtab)
15317 (forget_cached_source_info_for_objfile): Update.
15318 * objfiles.h (class objfile_compunits): Remove.
15319 (struct objfile) <compunits_range>: New typedef.
15320 (compunits): New method.
15321 * objfiles.c (objfile_relocate1): Update.
15322 * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_files): Update.
15323 * maint.c (count_symtabs_and_blocks): Update.
15324 * linespec.c (iterate_over_all_matching_symtabs): Update.
15325 * cp-support.c (add_symbol_overload_list_qualified): Update.
15326 * coffread.c (coff_symtab_read): Update.
15327 * ada-lang.c (add_nonlocal_symbols)
15328 (ada_collect_symbol_completion_matches)
15329 (ada_add_global_exceptions): Update.
15330
7e955d83
TT
153312019-01-15 Tom Tromey <tom@tromey.com>
15332
15333 * progspace.h (program_space) <objfiles_safe_range>: New
15334 typedef.
15335 <objfiles_safe>: New method.
15336 * objfiles.h (class all_objfiles_safe): Remove.
15337 * objfiles.c (free_all_objfiles, objfile_purge_solibs): Update.
15338 * jit.c (jit_inferior_exit_hook): Update.
15339
2030c079
TT
153402019-01-17 Tom Tromey <tom@tromey.com>
15341
15342 * progspace.h (program_space) <objfiles_range>: New typedef.
15343 <objfiles>: New method.
15344 <objfiles_head>: Rename from objfiles.
15345 (object_files): Update.
15346 * guile/scm-progspace.c (gdbscm_progspace_objfiles): Update.
15347 * guile/scm-pretty-print.c
15348 (ppscm_find_pretty_printer_from_objfiles): Update.
15349 * guile/scm-objfile.c (gdbscm_objfiles): Update.
15350 * python/py-xmethods.c (gdbpy_get_matching_xmethod_workers):
15351 Update.
15352 * python/py-progspace.c (pspy_get_objfiles): Update.
15353 * python/py-prettyprint.c (find_pretty_printer_from_objfiles):
15354 Update.
15355 * python/py-objfile.c (objfpy_lookup_objfile_by_name)
15356 (objfpy_lookup_objfile_by_build_id): Update.
15357 * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_files): Update.
15358 * windows-tdep.c (windows_iterate_over_objfiles_in_search_order):
15359 Update.
15360 * symtab.c (iterate_over_symtabs, matching_obj_sections)
15361 (expand_symtab_containing_pc, lookup_objfile_from_block)
15362 (lookup_static_symbol, basic_lookup_transparent_type)
15363 (find_pc_sect_compunit_symtab, find_symbol_at_address)
15364 (find_line_symtab, info_sources_command)
15365 (default_collect_symbol_completion_matches_break_on)
15366 (make_source_files_completion_list, find_main_name): Update.
15367 * symmisc.c (print_symbol_bcache_statistics)
15368 (print_objfile_statistics, maintenance_print_symbols)
15369 (maintenance_print_msymbols, maintenance_print_objfiles)
15370 (maintenance_info_symtabs, maintenance_check_symtabs)
15371 (maintenance_expand_symtabs, maintenance_info_line_tables):
15372 Update.
15373 * symfile.c (remove_symbol_file_command, overlay_invalidate_all)
15374 (find_pc_overlay, find_pc_mapped_section, list_overlays_command)
15375 (map_overlay_command, unmap_overlay_command)
15376 (simple_overlay_update, expand_symtabs_matching)
15377 (map_symbol_filenames): Update.
15378 * symfile-debug.c (set_debug_symfile): Update.
15379 * spu-tdep.c (spu_overlay_update, spu_objfile_from_frame):
15380 Update.
15381 * source.c (select_source_symtab, forget_cached_source_info):
15382 Update.
15383 * solib.c (solib_read_symbols): Update.
15384 * solib-spu.c (append_ocl_sos): Update.
15385 * psymtab.c (maintenance_print_psymbols)
15386 (maintenance_info_psymtabs, maintenance_check_psymtabs): Update.
15387 * probe.c (parse_probes_in_pspace, find_probe_by_pc): Update.
15388 * printcmd.c (info_symbol_command): Update.
15389 * ppc-linux-tdep.c (ppc_linux_spe_context_inferior_created):
15390 Update.
15391 * objfiles.h (class all_objfiles): Remove.
15392 * objfiles.c (have_partial_symbols, have_full_symbols)
15393 (have_minimal_symbols, qsort_cmp, update_section_map)
15394 (shared_objfile_contains_address_p)
15395 (default_iterate_over_objfiles_in_search_order): Update.
15396 * objc-lang.c (info_selectors_command, info_classes_command)
15397 (find_methods): Update.
15398 * minsyms.c (find_solib_trampoline_target): Update.
15399 * maint.c (maintenance_info_sections)
15400 (maintenance_translate_address, count_symtabs_and_blocks):
15401 Update.
15402 * main.c (captured_main_1): Update.
15403 * linux-thread-db.c (try_thread_db_load_from_pdir)
15404 (has_libpthread): Update.
15405 * linespec.c (iterate_over_all_matching_symtabs)
15406 (search_minsyms_for_name): Update.
15407 * jit.c (jit_find_objf_with_entry_addr): Update.
15408 * hppa-tdep.c (find_unwind_entry)
15409 (hppa_lookup_stub_minimal_symbol): Update.
15410 * gcore.c (gcore_create_callback, objfile_find_memory_regions):
15411 Update.
15412 * elfread.c (elf_gnu_ifunc_resolve_by_cache)
15413 (elf_gnu_ifunc_resolve_by_got): Update.
15414 * dwarf2-frame.c (dwarf2_frame_find_fde): Update.
15415 * dwarf-index-write.c (save_gdb_index_command): Update.
15416 * cp-support.c (add_symbol_overload_list_qualified): Update.
15417 * breakpoint.c (create_overlay_event_breakpoint)
15418 (create_longjmp_master_breakpoint)
15419 (create_std_terminate_master_breakpoint)
15420 (create_exception_master_breakpoint): Update.
15421 * blockframe.c (find_pc_partial_function): Update.
15422 * ada-lang.c (ada_lookup_simple_minsym, add_nonlocal_symbols)
15423 (ada_collect_symbol_completion_matches)
15424 (ada_add_global_exceptions): Update.
15425
776489e0
TT
154262019-01-17 Tom Tromey <tom@tromey.com>
15427
15428 * solib-target.c (lm_info_target_p): Remove typedef. Don't
15429 declare VEC.
15430 (solib_target_parse_libraries): Change return type.
15431 (library_list_start_segment, library_list_start_section)
15432 (library_list_end_library, library_list_start_library); Update.
15433 (solib_target_free_library_list): Remove.
15434 (solib_target_parse_libraries): Remove cleanup. Change return
15435 type.
15436 (solib_target_current_sos): Update.
15437
6471e7d2
TT
154382019-01-17 Tom Tromey <tromey@bapiya>
15439
15440 * valprint.c: Replace "the the" with "the".
15441 * symtab.c: Replace "the the" with "the".
15442 * solib.c: Replace "the the" with "the".
15443 * solib-dsbt.c: Replace "the the" with "the".
15444 * linespec.c: Replace "the the" with "the".
15445 * dwarf2loc.h: Replace "the the" with "the".
15446 * amd64-windows-tdep.c: Replace "the the" with "the".
15447 * aarch64-tdep.c: Replace "the the" with "the".
15448
c24bdb02
KS
154492019-01-16 Keith Seitz <keiths@redhat.com>
15450
15451 PR gdb/23773
15452 * dwarf2read.c (dwarf2_cu) <ancestor>: New field.
15453 <builder>: Rename to ..
15454 <m_builder>: ... this and make private.
15455 (dwarf2_cu::get_builder): New method. Change all users of
15456 `builder' to use this method.
15457 (dwarf2_start_symtab): Move to ...
15458 (dwarf2_cu::start_symtab): ... here. Update all callers
15459 (setup_type_unit_groups): Move to ...
15460 (dwarf2_cu::setup_type_unit_groups): ... here. Update all
15461 callers.
15462 (dwarf2_cu::reset_builder): New method.
15463 (process_full_compunit, process_full_type_unit): Use
15464 dwarf2_cu::reset_builder.
15465 (follow_die_offset): Record the ancestor CU if it is different
15466 from the followed DIE's CU.
15467 (follow_die_sig_1): Likewise.
15468
8d64371b
TT
154692019-01-15 Tom Tromey <tom@tromey.com>
15470
15471 * remote.c (class remote_state) <buf>: Now a char_vector.
15472 <buf_size>: Remove.
15473 (remote_target::getpkt): Change type of buf. Remove sizeof_buf
15474 parameter.
15475 (remote_target::getpkt_or_notif_sane_1)
15476 (remote_target::getpkt_sane)
15477 (remote_target::getpkt_or_notif_sane): Likewise.
15478 (class remote_target) <putpkt>: New overload.
15479 (remote_target::read_frame): Change type of "buf_p". Remove
15480 sizeof_p parameter.
15481 (packet_ok): New overload.
15482 (packet_check_result): New overload.
15483 Update all uses.
15484
bb277751
TT
154852019-01-14 Tom Tromey <tom@tromey.com>
15486
15487 * remote-notif.c (handle_notification, remote_notif_ack)
15488 (remote_notif_parse): Make "buf" const.
15489 * remote-notif.h (struct notif_client) <parse, ack>: Make "buf"
15490 const.
15491 (remote_notif_parse, remote_notif_ack, handle_notification):
15492 Likewise.
15493 * remote.c (remote_notif_stop_parse): Make "buf" const.
15494 (remote_target::remote_parse_stop_reply): Make "buf" const.
15495 (remote_notif_stop_ack): Make "buf" const.
15496
05be00a8
TT
154972019-01-14 Tom Tromey <tom@tromey.com>
15498
15499 * remote.c (remote_console_output): Make parameter const.
15500
491adeca
TT
155012019-01-14 Tom Tromey <tom@tromey.com>
15502
15503 * target-debug.h (target_debug_print_signals): Constify.
15504 * nto-procfs.c (nto_procfs_target::pass_signals): Update.
15505 * procfs.c (procfs_target::pass_signals): Update.
15506 * linux-nat.c (linux_nat_target::pass_signals): Update.
15507 * linux-nat.h (class linux_nat_target) <pass_signals>: Update.
15508 * target-delegates.c: Rebuild.
15509 * remote.c (remote_target::program_signals): Update.
15510 (remote_target::pass_signals): Update.
15511 * target.c (target_pass_signals): Constify argument.
15512 (target_program_signals): Likewise.
15513 * target.h (struct target_ops) <pass_signals, program_signals>:
15514 Constify argument.
15515 (target_pass_signals, target_program_signals): Constify argument.
15516
bbd94648
TT
155172019-01-14 Tom Tromey <tom@tromey.com>
15518
15519 PR tui/28819:
15520 * tui/tui-io.c (gdb_wgetch): Print \r when needed.
15521
6f072a10
PFC
155222019-01-14 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
15523
15524 * ppc-tdep.h (struct gdbarch_tdep) <ppc_v0_alias_regnum>: New
15525 field.
15526 * rs6000-tdep.c: Include reggroups.h.
15527 (IS_V_ALIAS_PSEUDOREG): Define.
15528 (rs6000_register_name): Return names for the "vX" aliases.
15529 (rs6000_pseudo_register_type): Return type for the "vX" aliases.
15530 (rs6000_pseudo_register_reggroup_p): Restore. Handle "vX"
15531 aliases. Call default_register_reggroup_p for all other
15532 pseudo-registers.
15533 (v_alias_pseudo_register_read, v_alias_pseudo_register_write):
15534 New functions.
15535 (rs6000_pseudo_register_read, rs6000_pseudo_register_write):
15536 Handle "vX" aliases.
15537 (v_alias_pseudo_register_collect): New function.
15538 (rs6000_ax_pseudo_register_collect): Handle "vX" aliases.
15539 (rs6000_gdbarch_init): Initialize "vX" aliases as
15540 pseudo-registers. Restore registration of
15541 rs6000_pseudo_register_reggroup_p with
15542 set_tdesc_pseudo_register_reggroup_p.
15543
1a782351
MF
155442019-01-13 Max Filippov <jcmvbkbc@gmail.com>
15545
15546 * xtensa-linux-tdep.c (xtensa_linux_init_abi): Update
15547 tdep->num_pseudo_regs. Add calls to set_gdbarch_num_regs and
15548 set_gdbarch_num_pseudo_regs.
15549
d73cff18
PW
155502019-01-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
15551
15552 * cli/cli-style.h (class cli_style_option): <add_setshow_commands>
15553 Remove arg prefixname, add do_set and do_show.
15554 Add member functions set_list and show_list.
15555 * cli/cli-style.c (class cli_style_option): Update accordingly.
15556 (style_set_list): Move to file scope.
15557 (style_show_list): Likewise.
15558 (set_style): Call help_list.
15559 (show_style): Call cmd_show_list.
15560 (_initialize_cli_style): New macro STYLE_ADD_SETSHOW_COMMANDS.
15561 Update to use the new macro.
15562
60a90376
JB
155632019-10-12 Joel Brobecker <brobecker@adacore.com>
15564
15565 * ada-lang.c (_initialize_ada_language): Expand the help text
15566 for the "catch exception" command.
15567
9d7c67bf
PW
155682019-01-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
15569
15570 * symtab.c (matching_obj_sections): Initialize obj,
15571 declare it closer to its usage.
15572
7cf47dc4
TT
155732019-01-10 Tom Tromey <tom@tromey.com>
15574
15575 * thread-iter.h (inf_threads_iterator): Use next_iterator.
15576 (basic_inf_threads_range): Remove.
15577 (inf_threads_range, inf_non_exited_threads_range)
15578 (safe_inf_threads_range): Use next_adapter.
15579
d3cb6808
KS
155802019-01-10 Keith Seitz <keiths@redhat.com>
15581
15582 PR gdb/23712
15583 PR symtab/23010
15584 * dwarf2read.c (dw2_add_symbol_to_list): Remove.
15585 (fixup_go_packaging, new_symbol): Use add_symbol_to_list.
15586
63a20375
KS
155872019-01-10 Keith Seitz <keiths@redhat.com>
15588
15589 PR gdb/23712
15590 PR symtab/23010
15591 * dictionary.c (pending_to_vector): Remove.
15592 (dict_create_hashed_1, dict_create_linear_1, dict_add_pending_1):
15593 Remove _1 suffix, replacing functions of the same name. Update
15594 all callers.
15595 (dict_create_hashed, dict_create_hashed_expandable)
15596 (dict_create_linear, dict_create_linear_expandable, dict_free)
15597 (dict_add_symbol, dict_add_pending, dict_size, dict_empty):
15598 Make functions static.
15599
b026f593
KS
156002019-01-10 Keith Seitz <keiths@redhat.com>
15601
15602 PR gdb/23712
15603 PR symtab/23010
15604 * dictionary.h (struct dictionary): Replace declaration with
15605 multidictionary.
15606 (dict_create_hashed, dict_create_hashed_expandable)
15607 (dict_create_linear, dict_create_linear_expandable)
15608 (dict_free, dict_add_symbol, dict_add_pending, dict_empty)
15609 (dict_iterator_first, dict_iterator_next, dict_iter_match_first)
15610 (dict_iter_match_next, dict_size): Rename to "mdict_" versions
15611 taking multidictionary argument.
15612 [ALL_DICT_SYMBOLS]: Update for multidictionary.
15613 * block.h (struct block) <dict>: Change to multidictionary
15614 and rename `multidict'.
15615 * block.c, buildsym.c, jit.c, mdebugread.c, objfiles.c,
15616 symmisc.c: Update all dictionary references to multidictionary.
15617
c7748ee9
KS
156182019-01-10 Keith Seitz <keiths@redhat.com>
15619
15620 PR gdb/23712
15621 PR symtab/23010
15622 * dictionary.c: Include unordered_map.
15623 (pending_to_vector): New function.
15624 (dict_create_hashed_1, dict_create_linear_1, dict_add_pending_1):
15625 Rewrite the non-"_1" functions to take vector instead
15626 of linked list.
15627 (dict_create_hashed, dict_create_linear, dict_add_pending): Use the
15628 "new" _1 versions of the same name.
15629 (multidictionary): Define.
15630 (std::hash<enum language): New definition.
15631 (collate_pending_symbols_by_language, mdict_create_hashed)
15632 (mdict_create_hashed_expandable, mdict_create_linear)
15633 (mdict_create_linear_expandable, mdict_free)
15634 (find_language_dictionary, create_new_language_dictionary)
15635 (mdict_add_symbol, mdict_add_pending, mdict_iterator_first)
15636 (mdict_iterator_next, mdict_iter_match_first, mdict_iter_match_next)
15637 (mdict_size, mdict_empty): New functions.
15638 * dictionary.h (mdict_iterator): Define.
15639
67aa1f3c
PA
156402019-01-10 Pedro Alves <palves@redhat.com>
15641
15642 * breakpoint.c (read_uploaded_action)
15643 (create_tracepoint_from_upload): Adjust to use
15644 gdb::unique_xmalloc_ptr.
15645 * ctf.c (ctf_write_uploaded_tp):
15646 (SET_ARRAY_FIELD): Use emplace_back.
15647 (SET_STRING_FIELD): Adjust to use gdb::unique_xmalloc_ptr.
15648 * tracefile-tfile.c (tfile_write_uploaded_tp):
15649 * tracepoint.c (parse_tracepoint_definition): Adjust to use
15650 gdb::unique_xmalloc_ptr.
15651 * tracepoint.h (struct uploaded_tp) <cond, actions, step_actions,
15652 at_string, cond_string, cmd_strings>: Replace char pointers
15653 with gdb::unique_xmalloc_ptr.
15654
2f667667
PA
156552019-01-10 Pedro Alves <palves@redhat.com>
15656
15657 * solib-target.c (library_list_start_library): Don't xstrdup name.
15658
36cb7237
PA
156592019-01-10 Pedro Alves <palves@redhat.com>
15660
15661 * mdebugread.c (parse_partial_symbols): Use
15662 gdb::unique_xmalloc_ptr to manage heap-allocated 'stabsstring'.
15663
da584958
AB
156642019-01-10 Andrew Burgess <andrew.burgess@embecosm.com>
15665
15666 * linux-fork.c (scoped_switch_fork_info)
15667 <~scoped_switch_fork_info>: Fix incorrect variable name.
15668
1ef8573c
AB
156692019-01-10 Andrew Burgess <andrew.burgess@embecosm.com>
15670
15671 * linux-fork.c (scoped_switch_fork_info)
15672 <scoped_switch_fork_info>: Make explicit.
15673 <~scoped_switch_fork_info>: Wrap core in TRY/CATCH.
15674
8d7bcccb
TT
156752019-01-10 Tom Tromey <tom@tromey.com>
15676
15677 * objfiles.h (objfile::reset_psymtabs): Update.
15678 * objfiles.c (objfile::objfile): Update.
15679 * psymtab.h (psymtab_storage::obstack): Update.
15680 (psymtab_storage::m_obstack): Use gdb::optional.
15681 (class psymtab_storage): Update comment. Remove objfile
15682 parameter.
15683 * psymtab.c (psymtab_storage::psymtab_storage): Update.
15684
b596a3c7
TT
156852019-01-10 Tom Tromey <tom@tromey.com>
15686
15687 * psymtab.h (psymtab_storage::allocate_psymtab): New method.
15688 <free_psymtabs>: Now private.
15689 * psymtab.c (psymtab_storage::allocate_psymtab): Implement.
15690 (allocate_psymtab): Use new method.
15691
a9342b62
TT
156922019-01-10 Tom Tromey <tom@tromey.com>
15693
15694 * xcoffread.c (xcoff_end_psymtab): Use allocate_dependencies.
15695 * psymtab.h (psymtab_storage::allocate_dependencies): New method.
15696 * mdebugread.c (parse_partial_symbols): Use
15697 allocate_dependencies.
15698 * dwarf2read.c (dwarf2_create_include_psymtab): Use
15699 allocate_dependencies.
15700 (process_psymtab_comp_unit_reader)
15701 (build_type_psymtab_dependencies): Likewise.
15702 * dbxread.c (dbx_end_psymtab): Use allocate_dependencies.
15703
5af70966
TT
157042019-01-10 Tom Tromey <tom@tromey.com>
15705
15706 * psymtab.c (add_psymbol_to_bcache): Pass psymtab obstack to
15707 PSYMBOL_SET_LANGUAGE.
15708 (allocate_psymtab): Allocate psymtab on the psymtab obstack.
15709
5923a04c
TT
157102019-01-10 Tom Tromey <tom@tromey.com>
15711
15712 * psymtab.h (psymtab_storage::obstack): New method.
15713 <m_obstack>: Rename from obstack; now private.
15714 * psymtab.c (psymtab_storage): Update.
15715 * dwarf2read.c (create_addrmap_from_index)
15716 (create_addrmap_from_aranges, dwarf2_build_psymtabs_hard):
15717 Update.
15718
6d6a12bf
TT
157192019-01-10 Tom Tromey <tom@tromey.com>
15720
15721 * symfile.c (reread_symbols): Call objfile->reset_psymtabs.
15722 * objfiles.h (objfile::reset_psymtabs): New method.
15723
d320c2b5
TT
157242019-01-10 Tom Tromey <tom@tromey.com>
15725
15726 * symmisc.c (print_symbol_bcache_statistics): Update.
15727 (print_objfile_statistics): Update.
15728 * symfile.c (reread_symbols): Update.
15729 * psymtab.h (class psymtab_storage): New.
15730 * psymtab.c (psymtab_storage): New constructor.
15731 (~psymtab_storage): New destructor.
15732 (require_partial_symbols): Update.
15733 (ALL_OBJFILE_PSYMTABS_REQUIRED): Rewrite.
15734 (find_pc_sect_psymtab, find_pc_sect_psymbol)
15735 (match_partial_symbol, lookup_partial_symbol, dump_psymtab)
15736 (psym_dump, recursively_search_psymtabs, psym_has_symbols)
15737 (psym_find_compunit_symtab_by_address, sort_pst_symbols)
15738 (start_psymtab_common, end_psymtab_common)
15739 (add_psymbol_to_bcache, add_psymbol_to_list, init_psymbol_list)
15740 (allocate_psymtab): Update.
15741 (psymtab_storage::discard_psymtab): Rename from discard_psymtab.
15742 Update.
15743 (dump_psymtab_addrmap, maintenance_print_psymbols)
15744 (maintenance_check_psymtabs): Update.
15745 (class objfile_psymtabs): Move to objfiles.h.
15746 * psympriv.h (discard_psymtab): Now inline.
15747 (psymtab_discarder::psymtab_discarder): Update.
15748 (psymtab_discarder::~psymtab_discarder): Update.
15749 (ALL_OBJFILE_PSYMTABS): Rewrite.
15750 * objfiles.h (struct objfile) <psymtabs, psymtabs_addrmap,
15751 free_psymtabs, psymbol_cache, global_psymbols, static_psymbols>:
15752 Remove fields.
15753 <partial_symtabs>: New field.
15754 (class objfile_psymtabs): Move from psymtab.h. Update.
15755 * objfiles.c (objfile::objfile): Initialize partial_symtabs, not
15756 psymbol_cache.
15757 (objfile::~objfile): Don't destroy psymbol_cache.
15758 * mdebugread.c (parse_partial_symbols): Update.
15759 * dwarf2read.c (create_addrmap_from_index)
15760 (create_addrmap_from_aranges, dw2_find_pc_sect_compunit_symtab)
15761 (process_psymtab_comp_unit_reader, dwarf2_build_psymtabs_hard)
15762 (add_partial_subprogram, dwarf2_ranges_read): Update.
15763 * dwarf-index-write.c (write_address_map)
15764 (write_one_signatured_type, recursively_write_psymbols)
15765 (class debug_names, class debug_names, write_psymtabs_to_index):
15766 Update.
15767
1d94a5a3
TT
157682019-01-10 Tom Tromey <tom@tromey.com>
15769
15770 * symtab.h (SYMBOL_SET_NAMES): Update.
15771 (symbol_set_names): Update.
15772 (MSYMBOL_SET_NAMES): Update.
15773 * symtab.c (symbol_set_names): Change argument to be an
15774 objfile_per_bfd_storage.
15775 * psymtab.c (add_psymbol_to_bcache): Update.
15776 * psympriv.h (PSYMBOL_SET_NAMES): Take per_bfd argument.
15777
0f14768a
TT
157782019-01-10 Tom Tromey <tom@tromey.com>
15779
15780 * symtab.c (create_demangled_names_hash): Change argument to be an
15781 objfile_per_bfd_storage.
15782 (symbol_set_names): Update.
15783
6eee24ce
TT
157842019-01-10 Tom Tromey <tom@tromey.com>
15785
15786 * xcoffread.c (xcoff_initial_scan): Unconditionally call
15787 init_psymbol_list.
15788 * psymtab.c (init_psymbol_list): Do nothing if already called.
15789 * psympriv.h (init_psymbol_list): Add comment.
15790 * dwarf2read.c (dwarf2_build_psymtabs): Unconditionally call
15791 init_psymbol_list.
15792 * dbxread.c (dbx_symfile_read): Unconditionally call
15793 init_psymbol_list.
15794
75aedd27
TT
157952019-01-10 Tom Tromey <tom@tromey.com>
15796
15797 * xcoffread.c (scan_xcoff_symtab): Update.
15798 * psymtab.c (add_psymbol_to_list): Replace "list" parameter with
15799 "where".
15800 * mdebugread.c (parse_partial_symbols)
15801 (handle_psymbol_enumerators): Update.
15802 * dwarf2read.c (add_partial_symbol, load_partial_dies): Update.
15803 * dbxread.c (read_dbx_symtab): Update.
15804 * psympriv.h (psymbol_placement): New enum.
15805 (add_psymbol_to_list): Update.
15806
939652a5
TT
158072019-01-10 Tom Tromey <tom@tromey.com>
15808
15809 * xcoffread.c (xcoff_start_psymtab): Remove global_psymbols and
15810 static_psymbols parameters.
15811 (scan_xcoff_symtab): Update.
15812 * psymtab.c (start_psymtab_common): Remove global_psymbols and
15813 static_psymbols parameters.
15814 * psympriv.h (start_psymtab_common): Update.
15815 * mdebugread.c (parse_partial_symbols): Update.
15816 * dwarf2read.c (create_partial_symtab): Update.
15817 * dbxread.c (read_dbx_symtab): Update.
15818 (start_psymtab): Remove global_psymbols and static_psymbols
15819 parameters.
15820
baa62830
TT
158212019-01-10 Tom Tromey <tom@tromey.com>
15822
15823 * xcoffread.c (xcoff_end_psymtab): Remove some initializations.
15824 * psymtab.c (allocate_psymtab): Add comment.
15825 * psympriv.h (allocate_psymtab): Add comment.
15826 * dwarf2read.c (dwarf2_create_include_psymtab): Remove some
15827 initializations.
15828 * dbxread.c (dbx_end_psymtab): Remove some initializations.
15829
0e8f53ba
TT
158302019-01-10 Tom Tromey <tom@tromey.com>
15831
15832 * symfile.h (mdebug_build_psymtabs, elfmdebug_build_psymtabs):
15833 Don't declare.
15834 * mipsread.c: Include mdebugread.h.
15835 * mdebugread.h (mdebug_build_psymtabs, elfmdebug_build_psymtabs):
15836 Declare.
15837 * elfread.c: Include mdebugread.h.
15838
b22a7c6a
TT
158392019-01-09 Tom Tromey <tom@tromey.com>
15840
15841 * dbxread.c (dbx_end_psymtab): Use objfile_psymtabs.
15842 * mdebugread.c (parse_partial_symbols): Use objfile_psymtabs.
15843 * psymtab.c (ALL_OBJFILE_PSYMTABS_REQUIRED): Remove.
15844 (psym_map_symtabs_matching_filename, find_pc_sect_psymtab)
15845 (psym_lookup_symbol, psym_find_last_source_symtab)
15846 (psym_forget_cached_source_info, psym_print_stats)
15847 (psym_expand_symtabs_for_function, psym_expand_all_symtabs)
15848 (psym_expand_symtabs_with_fullname, psym_map_symbol_filenames)
15849 (psym_map_matching_symbols, psym_expand_symtabs_matching)
15850 (psym_find_compunit_symtab_by_address)
15851 (maintenance_print_psymbols, maintenance_info_psymtabs)
15852 (maintenance_check_psymtabs): Use ranged for.
15853 * psymtab.h (class objfile_psymtabs): New.
15854 (require_partial_symbols): Return objfile_psymtabs.
15855 * psympriv.h (ALL_OBJFILE_PSYMTABS): Remove.
15856
3b9d3ac2
TT
158572019-01-09 Tom Tromey <tom@tromey.com>
15858
15859 * symfile.c (overlay_invalidate_all, find_pc_overlay)
15860 (find_pc_mapped_section, list_overlays_command)
15861 (map_overlay_command, unmap_overlay_command)
15862 (simple_overlay_update): Use all_objfiles.
15863 * spu-tdep.c (spu_overlay_update): Use all_objfiles.
15864 * printcmd.c (info_symbol_command): Use all_objfiles.
15865 * objfiles.h (ALL_OBJSECTIONS): Remove.
15866 * maint.c (maintenance_translate_address): Use all_objfiles.
15867 * gcore.c (gcore_create_callback): Use all_objfiles.
15868 (objfile_find_memory_regions): Likewise.
15869
8b31193a
TT
158702019-01-09 Tom Tromey <tom@tromey.com>
15871
15872 * symtab.c (find_line_symtab, info_sources_command)
15873 (make_source_files_completion_list): Use objfile_compunits.
15874 * source.c (select_source_symtab): Use objfile_compunits.
15875 * objfiles.h (struct objfile): Update comment.
15876 (ALL_OBJFILES): Remove.
15877 (ALL_FILETABS): Remove.
15878 * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_files): Use
15879 objfile_compunits.
15880
d5da8b3c
TT
158812019-01-09 Tom Tromey <tom@tromey.com>
15882
15883 * symmisc.c (print_objfile_statistics, dump_objfile)
15884 (maintenance_print_symbols): Use compunit_filetabs.
15885 * source.c (forget_cached_source_info_for_objfile): Use
15886 compunit_filetabs.
15887 * objfiles.h (ALL_OBJFILE_FILETABS): Remove.
15888 (ALL_FILETABS): Use compunit_filetabs.
15889 * objfiles.c (objfile_relocate1): Use compunit_filetabs.
15890 * coffread.c (coff_symtab_read): Use compunit_filetabs.
15891
5accd1a0
TT
158922019-01-09 Tom Tromey <tom@tromey.com>
15893
15894 * symtab.h (ALL_COMPUNIT_FILETABS): Remove.
15895 (compunit_filetabs): New.
15896 * symtab.c (iterate_over_some_symtabs, find_pc_sect_line): Use
15897 compunit_filetabs.
15898 (info_sources_command, make_source_files_completion_list): Remove
15899 declaration.
15900 * symmisc.c (print_objfile_statistics, dump_objfile)
15901 (maintenance_print_symbols): Remove declaration.
15902 (maintenance_info_symtabs): Use compunit_filetabs.
15903 (maintenance_info_line_tables): Likewise.
15904 * source.c (select_source_symtab): Change local variable name.
15905 (forget_cached_source_info_for_objfile): Remove declaration.
15906 * objfiles.h (ALL_OBJFILE_FILETABS): Use compunit_filetabs.
15907 * objfiles.c (objfile_relocate1): Remove declaration.
15908 * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_files): Remove
15909 declaration.
15910 * maint.c (count_symtabs_and_blocks): Use compunit_filetabs.
15911 * coffread.c (coff_symtab_read): Remove declaration.
15912 * buildsym.c (buildsym_compunit::end_symtab_with_blockvector): Use
15913 compunit_filetabs.
15914
d8aeb77f
TT
159152019-01-09 Tom Tromey <tom@tromey.com>
15916
15917 * symtab.c (lookup_objfile_from_block)
15918 (find_pc_sect_compunit_symtab, search_symbols)
15919 (default_collect_symbol_completion_matches_break_on): Use
15920 objfile_compunits.
15921 * objfiles.h (ALL_COMPUNITS): Remove.
15922 * maint.c (count_symtabs_and_blocks): Use objfile_compunits.
15923 * cp-support.c (add_symbol_overload_list_qualified): Use
15924 objfile_compunits.
15925 * ada-lang.c (ada_collect_symbol_completion_matches)
15926 (ada_add_global_exceptions): Use objfile_compunits.
15927
592553c4
TT
159282019-01-09 Tom Tromey <tom@tromey.com>
15929
15930 * source.c (select_source_symtab)
15931 (forget_cached_source_info_for_objfile): Remove declaration.
15932 * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_files): Remove
15933 declaration.
15934 * maint.c (count_symtabs_and_blocks): Remove declaration.
15935 * cp-support.c (add_symbol_overload_list_qualified): Remove
15936 declaration.
15937 * coffread.c (coff_symtab_read): Remove declaration.
15938 * symtab.c (lookup_symbol_in_objfile_symtabs)
15939 (basic_lookup_transparent_type_1): Use objfile_compunits.
15940 (lookup_objfile_from_block, find_pc_sect_compunit_symtab)
15941 (info_sources_command, search_symbols)
15942 (default_collect_symbol_completion_matches_break_on)
15943 (make_source_files_completion_list): Remove declaration.
15944 * ada-lang.c (add_nonlocal_symbols): Use objfile_compunits.
15945 (ada_collect_symbol_completion_matches)
15946 (ada_add_global_exceptions): Remove declaration.
15947 * linespec.c (iterate_over_all_matching_symtabs): Use
15948 objfile_compunits.
15949 * objfiles.h (ALL_OBJFILE_COMPUNITS): Remove.
15950 (class objfile_compunits): New.
15951 (ALL_COMPUNITS): Use objfile_compunits.
15952 * symmisc.c (print_objfile_statistics, maintenance_info_symtabs)
15953 (maintenance_check_symtabs, maintenance_info_line_tables): Use
15954 objfile_compunits.
15955 * objfiles.c (objfile_relocate1): Use objfile_compunits.
15956
5325b9bf
TT
159572019-01-09 Tom Tromey <tom@tromey.com>
15958
15959 * symtab.c (search_symbols)
15960 (default_collect_symbol_completion_matches_break_on): Use
15961 objfile_msymbols.
15962 * ada-lang.c (ada_lookup_simple_minsym)
15963 (ada_collect_symbol_completion_matches): Use objfile_msymbols.
15964 * minsyms.c (find_solib_trampoline_target): Use objfile_msymbols.
15965 * hppa-tdep.c (hppa_lookup_stub_minimal_symbol): Use
15966 objfile_msymbols.
15967 * coffread.c (coff_symfile_read): Use objfile_msymbols.
15968 * symmisc.c (dump_msymbols): Use objfile_msymbols.
15969 * objc-lang.c (find_methods): Use objfile_msymbols.
15970 (info_selectors_command, info_classes_command): Likewise.
15971 * stabsread.c (scan_file_globals): Use objfile_msymbols.
15972 * objfiles.h (class objfile_msymbols): New.
15973 (ALL_OBJFILE_MSYMBOLS): Remove.
15974 (ALL_MSYMBOLS): Remove.
15975
cac85af2
TT
159762019-01-09 Tom Tromey <tom@tromey.com>
15977
15978 * common/next-iterator.h (next_adapter): Add Iterator template
15979 parameter.
15980 * objfiles.h (ALL_OBJFILES_SAFE): Remove.
15981 (class all_objfiles_safe): New.
15982 * jit.c (jit_inferior_exit_hook): Use all_objfiles_safe.
15983 * objfiles.c (put_objfile_before): Update comment.
15984 (add_separate_debug_objfile): Likewise.
15985 (free_all_objfiles): Use all_objfiles_safe.
15986 (objfile_purge_solibs): Likewise.
15987
aed57c53
TT
159882019-01-09 Tom Tromey <tom@tromey.com>
15989
15990 * symtab.c (iterate_over_symtabs, matching_obj_sections)
15991 (expand_symtab_containing_pc, lookup_static_symbol)
15992 (basic_lookup_transparent_type, find_pc_sect_compunit_symtab)
15993 (find_symbol_at_address, find_line_symtab, find_main_name): Use
15994 all_objfiles.
15995 * probe.c (find_probe_by_pc, collect_probes): Use all_objfiles.
15996 * breakpoint.c (create_overlay_event_breakpoint)
15997 (create_longjmp_master_breakpoint)
15998 (create_std_terminate_master_breakpoint)
15999 (create_exception_master_breakpoint): Use all_objfiles.
16000 * linux-thread-db.c (try_thread_db_load_from_pdir)
16001 (has_libpthread): Use all_objfiles.
16002 * ada-lang.c (add_nonlocal_symbols): Use all_objfiles.
16003 * linespec.c (iterate_over_all_matching_symtabs)
16004 (search_minsyms_for_name): Use all_objfiles.
16005 * maint.c (maintenance_info_sections): Use all_objfiles.
16006 * main.c (captured_main_1): Use all_objfiles.
16007 * spu-tdep.c (spu_objfile_from_frame): Use all_objfiles.
16008 * guile/scm-objfile.c (gdbscm_objfiles): Use all_objfiles.
16009 * guile/scm-pretty-print.c
16010 (ppscm_find_pretty_printer_from_objfiles): Use all_objfiles.
16011 * solib-spu.c (append_ocl_sos): Use all_objfiles.
16012 * symmisc.c (maintenance_print_symbols): Use all_objfiles.
16013 (maintenance_print_msymbols): Use all_objfiles.
16014 * source.c (select_source_symtab): Use all_objfiles.
16015 * jit.c (jit_find_objf_with_entry_addr): Use all_objfiles.
16016 * symfile.c (remove_symbol_file_command)
16017 (expand_symtabs_matching, map_symbol_filenames): Use
16018 all_objfiles.
16019 * ppc-linux-tdep.c (ppc_linux_spe_context_inferior_created): Use
16020 all_objfiles.
16021 * dwarf2-frame.c (dwarf2_frame_find_fde): Use all_objfiles.
16022 * objc-lang.c (find_methods): Use all_objfiles.
16023 * objfiles.c (have_partial_symbols, have_full_symbols)
16024 (have_minimal_symbols, qsort_cmp)
16025 (default_iterate_over_objfiles_in_search_order): Use
16026 all_objfiles.
16027 * hppa-tdep.c (find_unwind_entry): Use all_objfiles.
16028 * psymtab.c (maintenance_print_psymbols): Use all_objfiles.
16029 (maintenance_check_psymtabs): Use all_objfiles.
16030 (ALL_PSYMTABS): Remove.
16031 * compile/compile-object-run.c (do_module_cleanup): Use
16032 all_objfiles.
16033 * blockframe.c (find_pc_partial_function): Use all_objfiles.
16034 * cp-support.c (add_symbol_overload_list_qualified): Use
16035 all_objfiles.
16036 * windows-tdep.c (windows_iterate_over_objfiles_in_search_order):
16037 Use all_objfiles.
16038 * dwarf-index-write.c (save_gdb_index_command): Use all_objfiles.
16039 * python/py-xmethods.c (gdbpy_get_matching_xmethod_workers): Use
16040 all_objfiles.
16041 * python/py-objfile.c (objfpy_lookup_objfile_by_name)
16042 (objfpy_lookup_objfile_by_build_id): Use all_objfiles.
16043 * python/py-prettyprint.c (find_pretty_printer_from_objfiles):
16044 Uses all_objfiles.
16045 * solib.c (solib_read_symbols): Use all_objfiles
16046
99d89cde
TT
160472019-01-09 Tom Tromey <tom@tromey.com>
16048
16049 * probe.c (parse_probes_in_pspace): Use all_objfiles.
16050 * guile/scm-progspace.c (gdbscm_progspace_objfiles): Use
16051 all_objfiles.
16052 * objfiles.h (ALL_PSPACE_OBJFILES): Remove.
16053 * symmisc.c (print_symbol_bcache_statistics)
16054 (print_objfile_statistics, maintenance_print_objfiles)
16055 (maintenance_info_symtabs, maintenance_check_symtabs)
16056 (maintenance_expand_symtabs, maintenance_info_line_tables): Use
16057 all_objfiles.
16058 * source.c (forget_cached_source_info): Use all_objfiles.
16059 * symfile-debug.c (set_debug_symfile): Use all_objfiles.
16060 * elfread.c (elf_gnu_ifunc_resolve_by_cache)
16061 (elf_gnu_ifunc_resolve_by_got): Use all_objfiles.
16062 * objfiles.c (update_section_map): Use all_objfiles.
16063 (shared_objfile_contains_address_p): Likewise.
16064 * psymtab.c (maintenance_info_psymtabs): Use all_objfiles.
16065 * python/py-progspace.c (pspy_get_objfiles): Use all_objfiles.
16066
21708325
TT
160672019-01-09 Tom Tromey <tom@tromey.com>
16068
16069 * common/next-iterator.h: New file.
16070 * objfiles.h (class all_objfiles): New.
16071 (struct objfile_iterator): New.
16072
669e09f6
PW
160732019-01-09 Philippe Waroquiers <philippe.waroquiers@skynet.be>
16074
16075 * NEWS: Move the description of the changed "frame", "select-frame",
16076 and "info frame" commands to the Changed commands section.
16077
041be526
SM
160782019-01-09 Simon Marchi <simon.marchi@ericsson.com>
16079
16080 * gdbtypes.c (check_stub_method_group): Remove handling of old
16081 mangling schemes.
16082 * linespec.c (find_methods): Likewise.
16083 * stabsread.c (read_member_functions): Likewise.
16084 * valops.c (search_struct_method): Likewise.
16085 (value_struct_elt_for_reference): Likewise.
16086 * NEWS: Mention this change.
16087
0e2a2133
AB
160882019-01-09 Andrew Burgess <andrew.burgess@embecosm.com>
16089
16090 * cli/cli-cmds.c (list_command): Pass a source_lines_range to
16091 print_source_lines.
16092 * source.c (print_source_lines_base): Update line number check.
16093 (print_source_lines): New function.
16094 (source_lines_range::source_lines_range): New function.
16095 * source.h (class source_lines_range): New class.
16096 (print_source_lines): New declaration.
16097
1055a3b4
PW
160982019-01-09 Philippe Waroquiers <philippe.waroquiers@skynet.be>
16099
16100 * linespec.c (linespec_state_destructor): Free self->canonical_names.
16101
cfeadda5
TT
161022019-01-08 Tom Tromey <tom@tromey.com>
16103 Simon Marchi <simon.marchi@ericsson.com>
16104
16105 PR gdb/24060
16106 * ada-exp.y (DOLLAR_VARIABLE): Rename from SPECIAL_VARIABLE.
16107 * ada-lex.l (DOLLAR_VARIABLE): Likewise.
16108 * c-exp.y (DOLLAR_VARIABLE): Rename from VARIABLE.
16109 * f-exp.y (DOLLAR_VARIABLE): Likewise.
16110 * m2-exp.y (DOLLAR_VARIABLE): Rename from INTERNAL_VAR.
16111 * p-exp.y (DOLLAR_VARIABLE): Rename from VARIABLE.
16112
583068ca
AB
161132019-01-08 Andrew Burgess <andrew.burgess@embecosm.com>
16114
16115 * source.c (select_source_symtab): Move header comment to
16116 declaration in source.h.
16117 (forget_cached_source_info_for_objfile): Likewise.
16118 (forget_cached_source_info): Likewise.
16119 (identify_source_line): Likewise.
16120 * source.h (identify_source_line): Move declaration from symtab.h
16121 and add comment from source.c
16122 (print_source_lines): Likewise.
16123 (forget_cached_source_info_for_objfile): Likewise.
16124 (forget_cached_source_info): Likewise.
16125 (select_source_symtab): Likewise.
16126 (enum print_source_lines_flag): Move definition from symtab.h.
16127 * symtab.h (identify_source_line): Move declaration to source.h.
16128 (print_source_lines): Likewise.
16129 (forget_cached_source_info_for_objfile): Likewise.
16130 (forget_cached_source_info): Likewise.
16131 (select_source_symtab): Likewise.
16132 (enum print_source_lines_flag): Move definition to source.h.
16133 * tui/tui-hooks.c: Add 'source.h' include.
16134
ec98a4ad
AB
161352019-01-08 Andrew Burgess <andrew.burgess@embecosm.com>
16136
16137 * source.c (print_source_lines_base): Handle requests to print
16138 reverse line number sequences, and guard against empty lines
16139 string.
16140
62ea19c1
AB
161412019-01-08 Andrew Burgess <andrew.burgess@embecosm.com>
16142
16143 * source.c (print_source_lines_base): Fix skip of '\r' if next
16144 character is '\n'.
16145
9d30e1fd
TT
161462019-01-06 Tom Tromey <tom@tromey.com>
16147
16148 * c-exp.y (struct c_parse_state) <macro_original_text,
16149 expansion_obstack>: New member.
16150 (macro_original_text, expansion_obstack): Remove globals.
16151 (scan_macro_expansion, scanning_macro_expansion)
16152 (finished_macro_expansion): Update.
16153 (scan_macro_cleanup): Remove.
16154 (yylex, c_parse): Update.
16155
c65bac38
TT
161562019-01-06 Tom Tromey <tom@tromey.com>
16157
16158 * c-exp.y (struct c_parse_state) <strings>: New member.
16159 (operator_stoken): Update.
16160
02e12e38
TT
161612019-01-06 Tom Tromey <tom@tromey.com>
16162
16163 * parser-defs.h (type_ptr): Remove typedef. Don't declare VEC.
16164 (union type_stack_elt) <typelist_val>: Now a pointer to
16165 std::vector.
16166 (type_stack_cleanup): Don't declare.
16167 (push_typelist): Update.
16168 * parse.c (pop_typelist): Return a std::vector.
16169 (push_typelist): Take a std::vector.
16170 (follow_types): Update. Do not free args.
16171 (type_stack_cleanup): Remove.
16172 * c-exp.y (struct c_parse_state): New.
16173 (cpstate): New global.
16174 (type_aggregate_p, exp, ptr_operator, parameter_typelist)
16175 (nonempty_typelist): Update.
16176 (func_mod): Create a new vector.
16177 (c_parse): Create a c_parse_state.
16178 (check_parameter_typelist): Do not delete params.
16179 (function_method): Update. Do not delete type_list.
16180
f097f5ad
TT
161812019-01-06 Tom Tromey <tom@tromey.com>
16182
16183 PR gdb/28155:
16184 * python/py-finishbreakpoint.c (bpfinishpy_init): Use
16185 check_typedef.
16186 * infcmd.c (finish_command_fsm_should_stop): Use check_typedef.
16187 (print_return_value): Likewise.
16188
d2adf9f1
TT
161892019-01-05 Tom Tromey <tom@tromey.com>
16190
16191 * contrib/cleanup_check.py: Remove.
16192 * contrib/gcc-with-excheck: Remove.
16193 * contrib/exsummary.py: Remove.
16194 * contrib/excheck.py: Remove.
16195
2eab46b1
JB
161962019-01-05 Joel Brobecker <brobecker@adacore.com>
16197
16198 * thread.c (delete_thread_1): Add gdb_assert that THR is not
16199 NULL. Initialize tpprev to NULL instead of assigning it
16200 to NULL on the next statement.
16201 * windows-nat.c (windows_delete_thread): Remove check for
16202 main_thread_id before printing thread exit notifications.
16203 (get_windows_debug_event) <EXIT_THREAD_DEBUG_EVENT>:
16204 Remove thread ID check against main_thread_id.
16205 <CREATE_PROCESS_DEBUG_EVENT>: Remove call to
16206 windows_delete_thread.
16207 <EXIT_PROCESS_DEBUG_EVENT>: Add call to windows_delete_thread.
16208
48c5e7e2
TT
162092019-01-04 Tom Tromey <tom@tromey.com>
16210
16211 * compile/compile.c (_initialize_compile): Use upper case for
16212 metasyntactic variables.
16213 * symmisc.c (_initialize_symmisc): Use upper case for
16214 metasyntactic variables.
16215 * psymtab.c (_initialize_psymtab): Use upper case for
16216 metasyntactic variables.
16217 * demangle.c (demangle_command): Use upper case for metasyntactic
16218 variables.
16219 (_initialize_demangler): Likewise.
16220 * ax-gdb.c (_initialize_ax_gdb): Use upper case for metasyntactic
16221 variables.
16222
986041cd
TT
162232019-01-03 Tom Tromey <tom@tromey.com>
16224
16225 * tui/tui-source.c (tui_set_source_content): Use xstrdup.
16226
7c711119
TT
162272019-01-03 Tom Tromey <tom@tromey.com>
16228
16229 * python/py-symtab.c (salpy_str): Update.
16230 (struct salpy_sal_object) <symtab>: Now a PyObject.
16231 (salpy_dealloc): Update.
16232 (del_objfile_sal): Use gdbpy_ref.
16233
1b20edf0
TT
162342019-01-03 Tom Tromey <tom@tromey.com>
16235
16236 * python/py-type.c (convert_field): Use new_reference. Return
16237 gdbpy_ref.
16238 (make_fielditem): Return gdbpy_ref.
16239 (typy_fields): Update.
16240 (typy_getitem): Update.
16241 (field_name): Return gdbpy_ref. Use new_reference.
16242 (typy_iterator_iternext): Update.
16243
ea41325b
TT
162442019-01-03 Tom Tromey <tom@tromey.com>
16245
16246 * python/py-record.c (gdbpy_stop_recording): Use Py_RETURN_NONE.
16247
2a3c71d6
TT
162482019-01-03 Tom Tromey <tom@tromey.com>
16249
16250 * python/py-value.c (valpy_dealloc): Use Py_XDECREF.
16251 * python/py-type.c (typy_fields_items): Use gdbpy_ref.
16252 * python/py-progspace.c (pspy_set_printers): Use gdbpy_ref.
16253 (pspy_set_frame_filters, pspy_set_frame_unwinders)
16254 (pspy_set_type_printers): Likewise.
16255 * python/py-function.c (fnpy_init): Use gdbpy_ref.
16256 * python/py-cmd.c (cmdpy_init): Use gdbpy_ref.
16257 * python/py-objfile.c (objfpy_set_printers): Use gdbpy_ref.
16258 (objfpy_set_frame_filters, objfpy_set_frame_unwinders)
16259 (objfpy_set_type_printers): Likewise.
16260
5c329e6a
TT
162612019-01-03 Tom Tromey <tom@tromey.com>
16262
16263 * python/python.c (gdbpy_enter, ~gdbpy_enter): Update.
16264 (gdbpy_print_stack): Use gdbpy_err_fetch.
16265 * python/python-internal.h (class gdbpy_err_fetch): New class.
16266 (class gdbpy_enter) <m_error_type, m_error_value,
16267 m_error_traceback>: Remove.
16268 <m_error>: New member.
16269 (gdbpy_exception_to_string): Don't declare.
16270 * python/py-varobj.c (py_varobj_iter_next): Use gdbpy_err_fetch.
16271 * python/py-value.c (convert_value_from_python): Use
16272 gdbpy_err_fetch.
16273 * python/py-utils.c (gdbpy_err_fetch::to_string): Rename from
16274 gdbpy_exception_to_string.
16275 (gdbpy_handle_exception): Use gdbpy_err_fetch.
16276 * python/py-prettyprint.c (print_stack_unless_memory_error): Use
16277 gdbpy_err_fetch.
16278
169bb27b
AB
162792019-01-03 Andrew Burgess <andrew.burgess@embecosm.com>
16280
16281 * linux-nat.c (delete_lwp_cleanup): Delete.
16282 (struct lwp_deleter): New struct.
16283 (lwp_info_up): New typedef.
16284 (linux_nat_target::follow_fork): Delete cleanup, and make use of
16285 lwp_info_up.
16286
a07c8880
AB
162872019-01-03 Andrew Burgess <andrew.burgess@embecosm.com>
16288
16289 * linux-fork.c (class scoped_switch_fork_info): New class.
16290 (inferior_call_waitpid): Update to use scoped_switch_fork_info.
16291
26089c49
AB
162922019-01-03 Andrew Burgess <andrew.burgess@embecosm.com>
16293
16294 * valops.c (find_overload_match): Remove use of null_cleanup, and
16295 calls to do_cleanups.
16296
06d3e5b0
AB
162972019-01-03 Andrew Burgess <andrew.burgess@embecosm.com>
16298
16299 * compile/compile-cplus-types.c
16300 (compile_cplus_instance::decl_name): Handle changes to
16301 cp_func_name.
16302 * cp-support.c (cp_func_name): Update header comment, update
16303 return type.
16304 * cp-support.h (cp_func_name): Update return type in declaration.
16305 * valops.c (find_overload_match): Move temp_func local to top
16306 level of function and change its type. Use temp_func to hold and
16307 delete temporary string obtained from cp_func_name.
16308
66644cd3
AB
163092019-01-03 Andrew Burgess <andrew.burgess@embecosm.com>
16310
16311 * remote.c (remote_target::remote_check_symbols): Convert `msg` to
16312 gdb::char_vector, remove cleanup, and update uses of `msg`.
16313
592d8c0a
JW
163142019-01-03 Jim Wilson <jimw@sifive.com>
16315
16316 * riscv-tdep.c (riscv_freg_feature): Drop s0 name from f8.
16317
c55d06ec
TT
163182019-01-02 Tom Tromey <tom@tromey.com>
16319
16320 * xml-tdesc.c (xml_cache): Hold a target_desc_up.
16321 (tdesc_parse_xml): Remove cleanups.
16322 * target-descriptions.h (make_cleanup_free_target_description):
16323 Don't declare.
16324 (target_desc_deleter): New struct.
16325 (target_desc_up): New typedef.
16326 * target-descriptions.c (target_desc_deleter::operator()): Rename
16327 from free_target_description.
16328 (make_cleanup_free_target_description): Remove.
16329
3a6ae42d
TT
163302019-01-02 Tom Tromey <tom@tromey.com>
16331
16332 * linespec.c (struct linespec_parser): Rename from ls_parser. Add
16333 constructor, destructor.
16334 (linespec_parser): Remove typedef.
16335 (~linespec_parser): Rename from linespec_parser_delete.
16336 (linespec_lex_to_end, linespec_complete_label)
16337 (linespec_complete): Update.
16338 (decode_line_full): Remove cleanups.
16339 (decode_line_1): Update.
16340
61fd3e73
TT
163412019-01-02 Tom Tromey <tom@tromey.com>
16342
16343 * python/python-internal.h (inferior_to_inferior_object): Change
16344 return type.
16345 * python/py-exitedevent.c (create_exited_event_object): Update.
16346 * python/py-inferior.c (inferior_to_inferior_object): Return
16347 gdbpy_ref.
16348 (python_new_inferior, python_inferior_deleted)
16349 (thread_to_thread_object, delete_thread_object)
16350 (build_inferior_list, gdbpy_selected_inferior): Update.
16351 * python/py-infthread.c (create_thread_object): Update. Also fail
16352 if inferior_to_inferior_object fails.
16353
d20172fc
SM
163542019-01-02 Simon Marchi <simon.marchi@ericsson.com>
16355
16356 * inferior.h (class inferior) <displaced_step_state>: New field.
16357 * infrun.h (struct displaced_step_state): Move here from
16358 infrun.c. Initialize fields, add constructor.
16359 <inf>: Remove field.
16360 <reset>: New method.
16361 * infrun.c (struct displaced_step_inferior_state): Move to
16362 infrun.h.
16363 (displaced_step_inferior_states): Remove.
16364 (get_displaced_stepping_state): Adust.
16365 (displaced_step_in_progress_any_inferior): Adjust.
16366 (displaced_step_in_progress_thread): Adjust.
16367 (displaced_step_in_progress): Adjust.
16368 (add_displaced_stepping_state): Remove.
16369 (get_displaced_step_closure_by_addr): Adjust.
16370 (remove_displaced_stepping_state): Remove.
16371 (infrun_inferior_exit): Call displaced_step_state.reset.
16372 (use_displaced_stepping): Don't check for NULL.
16373 (displaced_step_prepare_throw): Call
16374 get_displaced_stepping_state.
16375 (displaced_step_fixup): Don't check for NULL.
16376 (prepare_for_detach): Don't check for NULL.
16377
e3319240
PW
163782019-01-02 Philippe Waroquiers <philippe.waroquiers@skynet.be>
16379
16380 * infcall.c (call_function_by_hand_dummy): cleanup/destroy sm
16381 in case of call that did not complete.
16382
5d36dfb9
AU
163832019-01-02 Andrey Utkin <autkin@undo.io>
16384
16385 * symfile.c (find_separate_debug_file): Fix search of debug files for
16386 remote debuggee.
16387
8833fbf0
TT
163882019-01-02 Tom Tromey <tom@tromey.com>
16389
16390 * python/py-inferior.c (gdbpy_initialize_inferior): Fix
16391 indentation.
16392 * python/py-frame.c (frapy_older): Remove cast.
16393 (frapy_newer): Likewise.
16394 * python/py-breakpoint.c (local_setattro): Remove cast.
16395 * python/py-arch.c (archpy_name): Remove local variable.
16396 * python/py-type.c (gdbpy_lookup_type): Remove cast.
16397
4ada3dfd
JB
163982019-01-02 Joel Brobecker <brobecker@adacore.com>
16399
16400 * unittests/basic_string_view/element_access/char/empty.cc:
16401 Fix year range in copyright header.
16402
113b7b81
AB
164032019-01-01 Andrew Burgess <andrew.burgess@embecosm.com>
16404
16405 * arch/riscv.h (struct riscv_gdbarch_features) <hw_float_abi>:
16406 Delete.
16407 <operator==>: Update with for removed field.
16408 <hash>: Likewise.
16409 * riscv-tdep.h (struct gdbarch_tdep) <features>: Renamed to...
16410 <isa_features>: ...this.
16411 <abi_features>: New field.
16412 (riscv_isa_flen): Update comment.
16413 (riscv_abi_xlen): New declaration.
16414 (riscv_abi_flen): New declaration.
16415 * riscv-tdep.c (riscv_isa_xlen): Update to get answer from
16416 isa_features.
16417 (riscv_abi_xlen): New function.
16418 (riscv_isa_flen): Update to get answer from isa_features.
16419 (riscv_abi_flen): New function.
16420 (riscv_has_fp_abi): Update to get answer from abi_features.
16421 (riscv_call_info::riscv_call_info): Use abi xlen and flen, not isa
16422 xlen and flen.
16423 (riscv_call_info) <xlen, flen>: Update comment.
16424 (riscv_call_arg_struct): Remove invalid assertions
16425 (riscv_features_from_gdbarch_info): Update now hw_float_abi field
16426 is removed.
16427 (riscv_gdbarch_init): Gather isa features and abi features
16428 separately, ensure both match on the gdbarch when reusing an old
16429 gdbarch. Relax an error check to allow 32-bit abi float to run on
16430 a target with 64-bit float hardware.
16431
b18ca514
PW
164322019-01-01 Philippe Waroquiers <philippe.waroquiers@skynet.be>
16433
16434 * source.c (search_command_helper): Stop reverse search
16435 when line 1 has been searched.
16436
ec70d8db
PW
164372019-01-01 Philippe Waroquiers <philippe.waroquiers@skynet.be>
16438
16439 * record-full.c (record_full_base_target::close): Rewrite
16440 record_full_core_buf_list free logic.
16441
5b38f9c1
PW
164422019-01-01 Philippe Waroquiers <philippe.waroquiers@skynet.be>
16443
16444 * break-catch-syscall.c (print_one_catch_syscall): xfree
16445 the last text.
16446
66d91b39
JB
164472019-01-01 Joel Brobecker <brobecker@adacore.com>
16448
16449 * top.c (print_gdb_version): Update Copyright year in version
16450 message.
16451
42a4f53d
JB
164522019-01-01 Joel Brobecker <brobecker@adacore.com>
16453
16454 Update copyright year range in all GDB files.
16455
7e955d83 164562019-01-01, 19 Joel Brobecker <brobecker@adacore.com>
2139e8dc 16457
5bbd631d 16458 * config/djgpp/fnchange.lst: Add entry for gdb/ChangeLog-2018.
2139e8dc 16459
5bbd631d 16460For older changes see ChangeLog-2018.
c906108c
SS
16461\f
16462Local Variables:
16463mode: change-log
16464left-margin: 8
16465fill-column: 74
16466version-control: never
57da7796 16467coding: utf-8
c906108c 16468End:
5bbd631d 16469
This page took 2.91873 seconds and 4 git commands to generate.