[gdb/symtab] Prefer var def over decl
[deliverable/binutils-gdb.git] / gdb / ChangeLog
CommitLineData
93e55f0a
TV
12019-12-06 Tom de Vries <tdevries@suse.de>
2
3 PR symtab/24971
4 * block.c (best_symbol, better_symbol): New function.
5 (block_lookup_symbol_primary, block_lookup_symbol): Prefer def over
6 decl.
7
06acc08f
TBA
82019-12-06 Tankut Baris Aktemur <tankut.baris.aktemur@intel.com>
9
10 * gdbtypes.h: Define the REFERENCE_SEE_THROUGH_BADNESS value.
11 * gdbtypes.c (rank_one_type): Use REFERENCE_SEE_THROUGH_BADNESS
12 for ranking see-through reference cases.
13
e0fad1ea
PW
142019-12-06 Philippe Waroquiers <philippe.waroquiers@skynet.be>
15 * stack.c (faas_command): Check a command is provided.
16 * thread.c (taas_command, tfaas_command): Likewise.
17
908641f5
PW
182019-12-05 Philippe Waroquiers <philippe.waroquiers@skynet.be>
19 * inferior.c (prune_inferiors): Only call delete_inferior,
20 Do not modify the inferior list.
21
b858499d
SM
222019-12-05 Simon Marchi <simon.marchi@polymtl.ca>
23
24 * c-exp.y: Update calls to lookup_typename,
25 lookup_signed_typename and lookup_unsigned_typename.
26 * c-lang.c (evaluate_subexp_c): Likewise.
27 * cp-namespace.c (cp_lookup_symbol_imports_or_template):
28 Likewise.
29 * eval.c (binop_promote): Likewise.
30 * gdbtypes.c (lookup_typename): Remove gdbarch parameter.
31 (lookup_unsigned_typename): Likewise.
32 (lookup_signed_typename): Likewise.
33 * gdbtypes.h (lookup_unsigned_typename): Likewise.
34 (lookup_signed_typename): Likewise.
35 (lookup_typename): Likewise.
36 * guile/scm-type.c (tyscm_lookup_typename): Update calls to
37 lookup_typename, lookup_signed_typename,
38 lookup_unsigned_typename.
39 * m2-exp.y: Likewise.
40 * printcmd.c (printf_wide_c_string): Likewise.
41 (ui_printf): Likewise.
42 * python/py-type.c (typy_lookup_typename): Likewise.
43 * python/py-xmethods.c (python_xmethod_worker::invoke):
44 Likewise.
45 * rust-exp.y: Likewise.
46
3a8fa228
CB
472019-12-04 Christian Biesinger <cbiesinger@google.com>
48
49 * configure.nat (obsd64): Add missing files x86-nat.o and
50 nat/x86-dregs.o.
51
2dbc041e
TT
522019-12-04 Tom Tromey <tom@tromey.com>
53
54 * valprint.c (val_print_string): Use metadata_style.
55 * go-valprint.c (print_go_string): Use metadata style.
56 * p-valprint.c (pascal_object_print_static_field): Use metadata
57 style.
58 * cp-valprint.c (cp_print_static_field): Use metadata style.
59
36c8fb93
AB
602019-12-04 Andrew Burgess <andrew.burgess@embecosm.com>
61 Chris January <chris.january@arm.com>
62
63 * f-exp.y (COMPLEX_KEYWORD, SINGLE, DOUBLE, PRECISION): New
64 tokens.
65 (typebase): New patterns for complex, single/double precision, and
66 single/double complex.
67 (f77_keywords): Change token for complex keyword, and add single,
68 double, and precision keywords.
69
c6170c2c
SM
702019-12-04 Simon Marchi <simon.marchi@polymtl.ca>
71
72 * avr-tdep.c (_initialize_avr_tdep): Improve help of command
73 "info io_registers".
74
894ecaf4
SM
752019-12-04 Simon Marchi <simon.marchi@polymtl.ca>
76
77 * regcache.c (cooked_read_test): Initialize thread list of
78 mock_inferior.
79
be155ebb
SM
802019-12-04 Simon Marchi <simon.marchi@polymtl.ca>
81
82 * aarch64-linux-tdep.c: Remove includes.
83
c577cdd7
SM
842019-12-04 Simon Marchi <simon.marchi@polymtl.ca>
85
86 * aarch64-tdep.c: Remove includes.
87
610cfd61
SM
882019-12-04 Simon Marchi <simon.marchi@efficios.com>
89
90 * filtered-iterator.h (filtered_iterator) <operator==,
91 operator!=>: Compare wrapped iterators, not wrapped pointers.
92 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
93 unittests/filtered_iterator-selftests.c.
94 * unittests/filtered_iterator-selftests.c: New file.
95
a05cf17a
TT
962019-12-04 Tom Tromey <tromey@adacore.com>
97
98 * gdbtypes.c (create_range_type): Inherit endianity
99 from base type.
100
d5a22e77
TT
1012019-12-04 Tom Tromey <tromey@adacore.com>
102
103 * ada-lang.c (decode_constrained_packed_array)
104 (ada_value_assign, value_assign_to_component): Update.
105 * dwarf2loc.c (rw_pieced_value, access_memory)
106 (dwarf2_compile_expr_to_ax): Update.
107 * dwarf2read.c (dwarf2_add_field): Update.
108 * eval.c (evaluate_subexp_standard): Update.
109 * gdbarch.c, gdbarch.h: Rebuild.
110 * gdbarch.sh (bits_big_endian): Remove.
111 * gdbtypes.h (union field_location): Update comment.
112 * target-descriptions.c (make_gdb_type): Update.
113 * valarith.c (value_bit_index): Update.
114 * value.c (struct value) <bitpos>: Update comment.
115 (unpack_bits_as_long, modify_field): Update.
116 * value.h (value_bitpos): Update comment.
117
7ab4a236
TT
1182019-12-04 Tom Tromey <tromey@adacore.com>
119
120 * gdbtypes.c (type_byte_order): Move earlier. Assert for unknown
121 endian-ness.
122
103a685e
TT
1232019-12-04 Tom Tromey <tromey@adacore.com>
124
125 * dwarf2read.c (dwarf2_init_float_type)
126 (dwarf2_init_complex_target_type): Add byte_order parameter.
127 (read_base_type): Compute byte order earlier.
128 * gdbtypes.c (init_float_type): Add byte_order parameter.
129 * gdbtypes.h (init_float_type): Add byte_order parameter.
130
7a9e9f9f
TT
1312019-12-04 Tom Tromey <tromey@adacore.com>
132
133 * unittests/tui-selftests.c: Conditionally include tui-winsource.h.
134
feee869b
TT
1352019-12-04 Tom Tromey <tromey@adacore.com>
136
137 * dwarf2read.c (process_structure_scope): Initialize
138 "discr_offset".
139
c2512106
AB
1402019-12-04 Andrew Burgess <andrew.burgess@embecosm.com>
141
142 * mi/mi-symbol-cmds.c (mi_symbol_info): Take extra parameter, and
143 add it into the search spec.
144 (parse_max_results_option): New function.
145 (mi_info_functions_or_variables): Parse -max-results flag and pass
146 it to mi_symbol_info.
147 (mi_cmd_symbol_info_modules): Likewise.
148 (mi_cmd_symbol_info_types): Likewise.
149 * symtab.c (global_symbol_searcher::add_matching_symbols): Change
150 return type to bool, change result container into a set, and don't
151 add new results if we have enough already.
152 (global_symbol_searcher::add_matching_msymbols): Change return
153 type to bool, and don't add new results if we have enough already.
154 (sort_search_symbols_remove_dups): Delete.
155 (global_symbol_searcher::search): Early exit from search loop when
156 we have enough results. Use a std::set to collect the results
157 from calling add_matching_symbols.
158 * symtab.h (global_symbol_searcher) <set_max_seach_results>: New
159 member function.
160 (global_symbol_searcher) <m_max_search_results>: New member
161 variable.
162 (global_symbol_searcher) <add_matching_symbols>: Update header
163 comment and change return type to bool.
164 (global_symbol_searcher) <add_matching_msymbols>: Update header
165 comment and change return type to bool.
166
f97a63c5
AB
1672019-12-04 Andrew Burgess <andrew.burgess@embecosm.com>
168
169 * symtab.c (symbol_search::compare_search_syms): Update header
170 comment.
171 (global_symbol_searcher::is_suitable_msymbol): New function.
172 (global_symbol_searcher::expand_symtabs): New function.
173 (global_symbol_searcher::add_matching_symbols): New function.
174 (global_symbol_searcher::add_matching_msymbols): New function.
175 (global_symbol_searcher::search): Move most of the content
176 into the new functions above, and call them as needed.
177 * symtab.h (global_symbol_searcher) <expand_symtabs>: New member
178 function.
179 (global_symbol_searcher) <add_matching_symbols>: New member
180 function.
181 (global_symbol_searcher) <add_matching_msymbols>: New member
182 function.
183 (global_symbol_searcher) <is_suitable_msymbol>: New member
184 function.
185
293b38d6
AB
1862019-12-04 Andrew Burgess <andrew.burgess@embecosm.com>
187
188 * mi/mi-cmds.c (mi_cmds): Add -symbol-info-module-functions and
189 -symbol-info-module-variables entries.
190 * mi/mi-cmds.h (mi_cmd_symbol_info_module_functions): Declare.
191 (mi_cmd_symbol_info_module_variables): Declare.
192 * mi/mi-symbol-cmds.c
193 (module_symbol_search_iterator): New typedef.
194 (output_module_symbols_in_single_module_and_file): New function.
195 (output_module_symbols_in_single_module): New function.
196 (mi_info_module_functions_or_variables): New function.
197 (mi_cmd_symbol_info_module_functions): New function.
198 (mi_cmd_symbol_info_module_variables): New function.
199 * NEWS: Mention new MI command.
200
4cbd39b2
CB
2012019-12-03 Christian Biesinger <cbiesinger@google.com>
202
203 * bcache.c (hash): Remove.
204 (hash_continue): Remove.
205 * bcache.h (hash): Remove.
206 (hash_continue): Remove.
207 (struct bcache) <ctor>: Update.
208 * psymtab.c (psymbol_hash): Update.
209 * stabsread.c (hashname): Update.
210 * utils.h (fast_hash): Add an argument for a start value,
211 defaulting to zero.
212
82f910ea
PW
2132019-12-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
214 * symtab.c (symbol_cache_clear_slot): Move close to cleared type.
215 (destroy_block_symbol_cache): New function.
216 (symbol_cache:~symbol_cache) Call destroy_block_symbol_cache.
217 (resize_symbol_cache): Likewise.
218
de2396d0
TT
2192019-12-02 Tom Tromey <tom@tromey.com>
220
221 * unittests/tui-selftests.c (run_tests): Make conditional.
222 (_initialize_tui_selftest): Make conditional.
223
638d85bc
CB
2242019-12-02 Christian Biesinger <cbiesinger@google.com>
225
226 * aix-thread.c (debug_aix_thread): Change type to bool.
227
7532a164
LM
2282019-12-02 Luis Machado <luis.machado@linaro.org>
229
230 * infrun.c (follow_fork_inferior): Remove outdated FIXME comment.
231
216a7e6b
AB
2322019-12-01 Andrew Burgess <andrew.burgess@embecosm.com>
233
234 * dwarf2read.c (read_tag_string_type): Read the fields required to
235 make a dynamic string, and possibly create a dynamic range for the
236 string.
237 (attr_to_dynamic_prop): Setup is_reference based on the type of
238 attribute being processed.
239 * gdbtypes.c (is_dynamic_type_internal): Handle TYPE_CODE_STRING.
240 (resolve_dynamic_array): Rename to...
241 (resolve_dynamic_array_or_string): ...this, update header comment,
242 and accept TYPE_CODE_STRING.
243 (resolve_dynamic_type_internal): Handle TYPE_CODE_STRING.
244
11a8b164
AB
2452019-12-01 Andrew Burgess <andrew.burgess@embecosm.com>
246
247 * dwarf2read.c (dwarf2_per_cu_int_type): New function, takes most
248 of its implementation from...
249 (dwarf2_per_cu_addr_sized_int_type): ...here, which now just calls
250 the new function.
251
5bbd8269
AB
2522019-12-01 Andrew Burgess <andrew.burgess@embecosm.com>
253
254 * dwarf2read.c (read_subrange_type): Read bit and byte stride and
255 create a range with stride where appropriate.
256 * f-valprint.c: Include 'gdbarch.h'.
257 (f77_print_array_1): Take the stride into account when walking the
258 array. Also convert the stride into addressable units.
259 * gdbtypes.c (create_range_type): Initialise the stride to
260 constant zero.
261 (create_range_type_with_stride): New function, initialise the
262 range as normal, and then setup the stride.
263 (has_static_range): Include the stride here. Also change the
264 return type to bool.
265 (create_array_type_with_stride): Consider the range stride if the
266 array isn't given its own stride.
267 (resolve_dynamic_range): Resolve the stride if needed.
268 * gdbtypes.h (struct range_bounds) <stride>: New member variable.
269 (struct range_bounds) <flag_is_byte_stride>: New member variable.
270 (TYPE_BIT_STRIDE): Define.
271 (TYPE_ARRAY_BIT_STRIDE): Define.
272 (create_range_type_with_stride): Declare.
273 * valarith.c (value_subscripted_rvalue): Take range stride into
274 account when walking the array.
275
82e3b564
TT
2762019-12-01 Tom Tromey <tom@tromey.com>
277
278 * tui/tui-win.c (tui_all_windows_info): Treat inactive TUI
279 specially.
280
517d261d
TT
2812019-12-01 Tom Tromey <tom@tromey.com>
282
283 * tui/tui-winsource.c (tui_copy_source_line): Don't advance past
284 \0.
285 * unittests/tui-selftests.c: New file.
286 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add tui-selftests.c.
287
484c9b64
TT
2882019-12-01 Tom Tromey <tom@tromey.com>
289
290 * tui/tui.c (tui_enable): Call tui_update_variables earlier.
291
a2a7af0c
TT
2922019-12-01 Tom Tromey <tom@tromey.com>
293
294 * NEWS: Document new settings.
295 * tui/tui-wingeneral.c (box_win): Apply appropriate border style.
296 * tui/tui-win.c (_initialize_tui_win): Add border style
297 observers.
298 * tui/tui-io.h (tui_apply_style): Declare.
299 * tui/tui-io.c (tui_apply_style): Rename from apply_style. No
300 longer static.
301 (apply_ansi_escape, tui_set_reverse_mode): Update.
302 * cli/cli-style.h (class cli_style_option) <add_setshow_commands>:
303 Add "skip_intensity" parameter.
304 <changed>: New member.
305 <do_set_value>: Declare.
306 (tui_border_style, tui_active_border_style): Declare.
307 * cli/cli-style.c (tui_border_style, tui_active_border_style): New
308 globals.
309 (cli_style_option): Initialize "changed".
310 (cli_style_option::do_set_value): New function.
311 (cli_style_option::add_setshow_commands): Add "skip_intensity"
312 parameter. Update.
313 (STYLE_ADD_SETSHOW_COMMANDS): Add "SKIP" parameter.
314 (_initialize_cli_style): Update. Create TUI border style
315 commands.
316
d1da6b01
TT
3172019-12-01 Tom Tromey <tom@tromey.com>
318
319 * tui/tui-winsource.h (tui_copy_source_line): Add "ndigits"
320 parameter.
321 * tui/tui-winsource.c (tui_copy_source_line): Add "ndigits"
322 parameter.
323 * tui/tui-win.h (compact_source): Declare.
324 * tui/tui-win.c (compact_source): New global.
325 (tui_set_compact_source, tui_show_compact_source): New functions.
326 (_initialize_tui_win): Add "compact-source" setting.
327 * tui/tui-source.c (tui_source_window::set_contents): Handle
328 compact_source setting.
329 * tui/tui-disasm.c (tui_disasm_window::set_contents): Update.
330 * NEWS: Document new setting.
331
489dbda6
TT
3322019-11-30 Tom Tromey <tom@tromey.com>
333
334 * dwarf2read.c (dwarf2_add_field): Include field offset when
335 computing variant part length.
336
bf498525
PW
3372019-11-30 Philippe Waroquiers <philippe.waroquiers@skynet.be>
338 * NEWS: Mention define-prefix. Tell that command names can now
339 contain a . character.
340
be09caf1
PW
3412019-11-30 Philippe Waroquiers <philippe.waroquiers@skynet.be>
342
343 * command.h (valid_cmd_char_p): Declare.
344 * cli/cli-decode.c (valid_cmd_char_p): New function factorizing
345 the check of valid command char.
346 (find_command_name_length, valid_user_defined_cmd_name_p): Use
347 valid_cmd_char_p.
348 * cli/cli-script.c (validate_comname): Likewise.
349 * completer.c (gdb_completer_command_word_break_characters):
350 Do not remove . from the word break char, update comments.
351 (complete_line_internal_1): Use valid_cmd_char_p.
352 * guile/scm-cmd.c (gdbscm_parse_command_name): Likewise.
353 * python/py-cmd.c (gdbpy_parse_command_name): Likewise.
354
c6ac7fc9
PW
3552019-11-30 Philippe Waroquiers <philippe.waroquiers@skynet.be>
356
357 * cli/cli-script.c (do_define_command): Ensure a redefined
358 prefix command is kept as a prefix command.
359 (define_prefix_command): New function.
360 (show_user_1): Report user defined prefixes.
361 (_initialize_cli_script): Create the new 'define-prefix' command.
362 Add completers for 'define' and 'document'.
363 * top.c (execute_command): If command is a user-defined prefix only
364 command, report the list of commands for this prefix command.
365
a992a3b0
TBA
3662019-11-29 Tankut Baris Aktemur <tankut.baris.aktemur@intel.com>
367
368 * valops.c (find_oload_champ): Improve debug output.
369
e9194a1a
TBA
3702019-11-29 Tankut Baris Aktemur <tankut.baris.aktemur@intel.com>
371
372 * valops.c (find_oload_champ): Print part of debug messages
373 before the badness vector is std::move'd.
374
53a008a6
TT
3752019-11-28 Tom Tromey <tom@tromey.com>
376
377 * value.c (creal_internal_fn): Fix comment.
378
bab05c83
TT
3792019-11-28 Tom Tromey <tom@tromey.com>
380
381 * gdbtypes.h (struct range_bounds) <flag_upper_bound_is_count,
382 flag_bound_evaluated>: Now unsigned.
383
2522f049
TT
3842019-11-28 Tom Tromey <tom@tromey.com>
385
386 * guile/guile-internal.h (vlscm_scm_from_value_unsafe): Don't
387 declare.
388
38b49e22
MS
3892019-11-28 Mihails Strasuns <mihails.strasuns@intel.com>
390
391 * jit.c (jit_bfd_try_read_symtab): Fix printed function name in the
392 debug output.
393 * jit.c (jit_unregister_code): Add debug print to match
394 `jit_register_code`.
395
35125921
CB
3962019-11-27 Christian Biesinger <cbiesinger@google.com>
397
398 * NEWS: Mention the new multithreaded symbol loading.
399
62e77f56
CB
4002019-11-27 Christian Biesinger <cbiesinger@google.com>
401
402 * maint.c (n_worker_threads): Default to 0.
403 (worker_threads_disabled): New function.
404 * maint.h (worker_threads_disabled): New function.
405 * minsyms.c (minimal_symbol_reader::record_full): Call symbol_set_names
406 here if worker_threads_disabled () is true.
407 (minimal_symbol_reader::install): Skip all threading if
408 worker_threads_disabled () is true.
409
f29d7f6b
CB
4102019-11-27 Christian Biesinger <cbiesinger@google.com>
411
412 * minsyms.c (add_minsym_to_hash_table): Use a previously computed
413 hash code if possible.
414 (add_minsym_to_demangled_hash_table): Likewise.
415 (minimal_symbol_reader::install): Compute the hash codes for msymbol
416 on the background thread.
417 * symtab.h (struct minimal_symbol) <hash_value, demangled_hash_value>:
418 Add these fields.
419
e76b2246
CB
4202019-11-27 Christian Biesinger <cbiesinger@google.com>
421
422 * minsyms.c (minimal_symbol_reader::install): Also compute the hash
423 of the mangled name on the background thread.
424 * symtab.c (symbol_set_names): Allow passing in the hash of the
425 linkage_name.
426 * symtab.h (symbol_set_names): Likewise.
427
8d9a2568
KB
4282019-11-27 Kevin Buettner <kevinb@redhat.com>
429
430 * dwarf2read.c (inherit_abstract_dies): Ensure that delayed
431 physnames are computed for inherited DIEs.
432
fad03f6e
TT
4332019-11-27 Tom Tromey <tromey@adacore.com>
434
435 * dwarf2read.h (struct dwarf2_per_objfile): Remove unnecessary
436 backslashes.
437 * cp-support.c: Remove unnecessary backslashes.
438
43678b0a
CB
4392019-11-27 Christian Biesinger <cbiesinger@google.com>
440
441 * ada-exp.y (write_ambiguous_var): Replace SYMBOL_SET_LINKAGE_NAME
442 with sym->set_linkage_name.
443 * coffread.c (coff_read_enum_type): Likewise.
444 * mdebugread.c (parse_symbol): Likewise.
445 * stabsread.c (patch_block_stabs): Likewise.
446 (define_symbol): Likewise.
447 (read_enum_type): Likewise.
448 (common_block_end): Likewise.
449 * symtab.h (struct general_symbol_info) <set_linkage_name>: New
450 function.
451 (SYMBOL_SET_LINKAGE_NAME): Remove.
452 * xcoffread.c (process_xcoff_symbol): Replace SYMBOL_SET_LINKAGE_NAME
453 with sym->set_linkage_name.
454
db5960b4
AB
4552019-11-27 Andrew Burgess <andrew.burgess@embecosm.com>
456
457 * mi/mi-cmds.c (mi_cmds): Add 'symbol-info-modules' entry.
458 * mi/mi-cmds.h (mi_cmd_symbol_info_modules): Declare.
459 * mi/mi-symbol-cmds.c (mi_cmd_symbol_info_modules): New function.
460 * NEWS: Mention new MI command.
461
7dc42066
AB
4622019-11-27 Andrew Burgess <andrew.burgess@embecosm.com>
463
464 * mi/mi-cmds.c (mi_cmds): Add '-symbol-info-functions',
465 '-symbol-info-types', and '-symbol-info-variables'.
466 * mi/mi-cmds.h (mi_cmd_symbol_info_functions): Declare.
467 (mi_cmd_symbol_info_types): Declare.
468 (mi_cmd_symbol_info_variables): Declare.
469 * mi/mi-symbol-cmds.c: Add 'source.h' and 'mi-getopt.h' includes.
470 (output_debug_symbol): New function.
471 (output_nondebug_symbol): New function.
472 (mi_symbol_info): New function.
473 (mi_info_functions_or_variables): New function.
474 (mi_cmd_symbol_info_functions): New function.
475 (mi_cmd_symbol_info_types): New function.
476 (mi_cmd_symbol_info_variables): New function.
477 * NEWS: Mention new commands.
478
5f512a7d
AB
4792019-11-27 Andrew Burgess <andrew.burgess@embecosm.com>
480
481 * symtab.c (symbol_to_info_string): New function, most content
482 moved from print_symbol_info, but updated to return a std::string.
483 (print_symbol_info): Update to use symbol_to_info_string and print
484 returned string.
485 * symtab.h (symbol_to_info_string): Declare new function.
486
470c0b1c
AB
4872019-11-27 Andrew Burgess <andrew.burgess@embecosm.com>
488
489 * python/python.c (gdbpy_rbreak): Convert to using
490 global_symbol_searcher.
491 * symtab.c (file_matches): Convert return type to bool, change
492 file list to std::vector, update header comment.
493 (search_symbols): Rename to...
494 (global_symbol_searcher::search): ...this and update now its
495 a member function of global_symbol_searcher. Take account of the
496 changes to file_matches.
497 (symtab_symbol_info): Convert to using global_symbol_searcher.
498 (rbreak_command): Likewise.
499 (search_module_symbols): Likewise.
500 * symtab.h (enum symbol_search): Update comment.
501 (search_symbols): Remove declaration.
502 (class global_symbol_searcher): New class.
503
57357d9d
TT
5042019-11-26 Tom Tromey <tromey@adacore.com>
505
506 * cp-support.c (_initialize_cp_support): Conditionally initialize
507 gdb_demangle_attempt_core_dump.
508
3ea16160
TT
5092019-11-26 Tom Tromey <tom@tromey.com>
510
511 * python/py-function.c (fnpy_init): Update.
512 * value.h (add_internal_function): Adjust declaration.
513 * value.c (function_destroyer): Remove.
514 (do_add_internal_function): Don't set destroyer or copy name.
515 (add_internal_function): Take unique_xmalloc_ptr<char> for name.
516 Set name_allocated.
517 * python/py-cmd.c (cmdpy_destroyer): Don't free "name".
518 (cmdpy_init): Set name_allocated.
519 * cli/cli-decode.h (struct cmd_list_element) <name_allocated>: New
520 member.
521 (~cmd_list_element): Free "name" if needed.
522
1a6d41c6
TT
5232019-11-26 Tom Tromey <tom@tromey.com>
524
525 * value.h (add_internal_function): Add new overload. Move
526 documentation from value.h.
527 * value.c (do_add_internal_function): New function.
528 (add_internal_function): Use it. Add new overload.
529 (function_destroyer): Don't free doc.
530 * python/py-function.c (fnpy_init): Update.
531
8318f3c3
TT
5322019-11-26 Tom Tromey <tom@tromey.com>
533
534 * python/py-cmd.c (cmdpy_destroyer): Don't free "doc".
535 (cmdpy_init): Set "doc_allocated".
536
4da8c3a8
TT
5372019-11-26 Tom Tromey <tom@tromey.com>
538
539 * gdbsupport/thread-pool.c (thread_pool::set_thread_count): Set
540 name of worker thread.
541 * gdbsupport/common.m4 (GDB_AC_COMMON): Check for
542 pthread_setname_np.
543 * configure, config.in: Rebuild.
544
971db5e2
TT
5452019-11-26 Tom Tromey <tom@tromey.com>
546
547 * python/python.c (class gdbpy_gil): New.
548 (struct gdbpy_event): Add constructor, destructor, operator().
549 (gdbpy_post_event): Use run_on_main_thread.
550 (gdbpy_initialize_events): Remove.
551 (do_start_initialization): Update.
552
22138db6
TT
5532019-11-26 Tom Tromey <tom@tromey.com>
554
555 * NEWS: Add entry.
556 * maint.c (_initialize_maint_cmds): Add "worker-threads" maint
557 commands. Call update_thread_pool_size.
558 (update_thread_pool_size, maintenance_set_worker_threads): New
559 functions.
560 (n_worker_threads): New global.
561
d55c9a68
TT
5622019-11-26 Christian Biesinger <cbiesinger@google.com>
563 Tom Tromey <tom@tromey.com>
564
565 * minsyms.c (minimal_symbol_reader::install): Use
566 parallel_for_each.
567 * gdbsupport/parallel-for.h: New file.
568 * Makefile.in (HFILES_NO_SRCDIR): Add gdbsupport/parallel-for.h.
569
a0b57563
CB
5702019-11-26 Christian Biesinger <cbiesinger@google.com>
571 Tom Tromey <tom@tromey.com>
572
573 * gdbsupport/thread-pool.h: New file.
574 * gdbsupport/thread-pool.c: New file.
575 * Makefile.in (COMMON_SFILES): Add thread-pool.c.
576 (HFILES_NO_SRCDIR): Add thread-pool.h.
577
3b3978bc
TT
5782019-11-26 Tom Tromey <tom@tromey.com>
579
580 * event-top.h (thread_local_segv_handler): Declare.
581 * event-top.c (thread_local_segv_handler): New global.
582 (install_handle_sigsegv, handle_sigsegv): New functions.
583 (async_init_signals): Install SIGSEGV handler.
584 * cp-support.c (gdb_demangle_jmp_buf): Change type. Now
585 thread-local.
586 (report_failed_demangle): New function.
587 (gdb_demangle): Make core_dump_allowed atomic. Remove signal
588 handler-setting code, instead use segv_handler. Run warning code
589 on main thread.
590
9411c49e
TT
5912019-11-26 Tom Tromey <tom@tromey.com>
592
593 * run-on-main-thread.c: New file.
594 * run-on-main-thread.h: New file.
595 * unittests/main-thread-selftests.c: New file.
596 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
597 main-thread-selftests.c.
598 (HFILES_NO_SRCDIR): Add run-on-main-thread.h.
599 (COMMON_SFILES): Add run-on-main-thread.c.
600
c3efb965
TT
6012019-11-26 Tom Tromey <tom@tromey.com>
602
603 * main.c (setup_alternate_signal_stack): Remove.
604 (captured_main_1): Use gdb::alternate_signal_stack.
605 * gdbsupport/alt-stack.h: New file.
606
21987b9c
TT
6072019-11-26 Tom Tromey <tom@tromey.com>
608
609 * gdbsupport/signals-state-save-restore.c (original_signal_mask):
610 Remove comment.
611 (save_original_signals_state, restore_original_signals_state): Use
612 gdb_sigmask.
613 * linux-nat.c (block_child_signals, restore_child_signals_mask)
614 (_initialize_linux_nat): Use gdb_sigmask.
615 * guile/guile.c (_initialize_guile): Use block_signals.
616 * Makefile.in (HFILES_NO_SRCDIR): Add gdb-sigmask.h.
617 * gdbsupport/gdb-sigmask.h: New file.
618 * event-top.c (async_sigtstp_handler): Use gdb_sigmask.
619 * cp-support.c (gdb_demangle): Use gdb_sigmask.
620 * gdbsupport/common.m4 (GDB_AC_COMMON): Check for
621 pthread_sigmask.
622 * configure, config.in: Rebuild.
623 * gdbsupport/block-signals.h: New file.
624
5e030278
TT
6252019-11-26 Tom Tromey <tom@tromey.com>
626
627 * acinclude.m4: Include ax_pthread.m4.
628 * Makefile.in (PTHREAD_CFLAGS, PTHREAD_LIBS): New variables.
629 (INTERNAL_CFLAGS_BASE): Use PTHREAD_CFLAGS.
630 (CLIBS): Use PTHREAD_LIBS.
631 (aclocal_m4_deps): Add ax_pthread.m4.
632 * config.in, configure: Rebuild.
633 * gdbsupport/common.m4 (GDB_AC_COMMON): Check for std::thread.
634
5a79c107
TT
6352019-11-26 Tom Tromey <tom@tromey.com>
636
637 * symtab.h (struct minimal_symbol) <name_set>: New member.
638 * minsyms.c (minimal_symbol_reader::record_full): Copy name.
639 Don't call symbol_set_names.
640 (minimal_symbol_reader::install): Call symbol_set_names.
641
aa369509
PW
6422019-11-26 Philippe Waroquiers <philippe.waroquiers@skynet.be>
643
644 * python/python.c (gdbpy_enter::~gdbpy_enter): Release GIL after
645 restore_active_ext_lang, as GIL is needed for (indirectly)
646 called PyOS_InterruptOccurred.
647
cadc9cb8
SM
6482019-11-26 Simon Marchi <simon.marchi@efficios.com>
649
650 * sparc-nat.c (sparc_xfer_wcookie): Sync declaration with
651 definition.
652
d04afd58
SM
6532019-11-26 Simon Marchi <simon.marchi@efficios.com>
654
655 * remote-sim.c (simulator_command): Make static, remove
656 declaration.
657
dd694d77
SM
6582019-11-26 Simon Marchi <simon.marchi@efficios.com>
659
660 * unittests/array-view-selftests.c (check_ptr_size_ctor2): Make
661 static.
662 * unittests/basic_string_view/capacity/1.cc (test01): Likewise.
663 * unittests/basic_string_view/cons/char/1.cc (test01): Likewise.
664 (main): Likewise.
665 * unittests/basic_string_view/cons/char/2.cc (test03): Likewise.
666 (main): Likewise.
667 * unittests/basic_string_view/cons/char/3.cc (test05): Likewise.
668 (main): Likewise.
669 * unittests/basic_string_view/element_access/char/1.cc (test01):
670 Likewise.
671 (main): Likewise.
672 * unittests/basic_string_view/element_access/char/empty.cc (main):
673 Likewise.
674 * unittests/basic_string_view/element_access/char/front_back.cc
675 (test01): Likewise.
676 (main): Likewise.
677 * unittests/basic_string_view/inserters/char/2.cc (test05):
678 Likewise.
679 (main): Likewise.
680 * unittests/basic_string_view/modifiers/remove_prefix/char/1.cc
681 (test01): Likewise.
682 (main): Likewise.
683 * unittests/basic_string_view/modifiers/remove_suffix/char/1.cc
684 (test01): Likewise.
685 (main): Likewise.
686 * unittests/basic_string_view/modifiers/swap/char/1.cc (test01):
687 Likewise.
688 * unittests/basic_string_view/operations/compare/char/1.cc
689 (test01): Likewise.
690 (main): Likewise.
691 * unittests/basic_string_view/operations/compare/char/13650.cc
692 (test01): Likewise.
693 * unittests/basic_string_view/operations/copy/char/1.cc (test01):
694 Likewise.
695 (main): Likewise.
696 * unittests/basic_string_view/operations/data/char/1.cc (test01):
697 Likewise.
698 (main): Likewise.
699 * unittests/basic_string_view/operations/find/char/1.cc (test01):
700 Likewise.
701 (main): Likewise.
702 * unittests/basic_string_view/operations/find/char/2.cc (test02):
703 Likewise.
704 (main): Likewise.
705 * unittests/basic_string_view/operations/find/char/3.cc (test03):
706 Likewise.
707 (main): Likewise.
708 * unittests/basic_string_view/operations/find/char/4.cc (main):
709 Likewise.
710 * unittests/basic_string_view/operations/rfind/char/1.cc (test01):
711 Likewise.
712 (main): Likewise.
713 * unittests/basic_string_view/operations/rfind/char/2.cc (test02):
714 Likewise.
715 (main): Likewise.
716 * unittests/basic_string_view/operations/rfind/char/3.cc (test03):
717 Likewise.
718 (main): Likewise.
719 * unittests/basic_string_view/operations/substr/char/1.cc
720 (test01): Likewise.
721 (main): Likewise.
722 * unittests/basic_string_view/operators/char/2.cc (main):
723 Likewise.
724 * unittests/optional/assignment/1.cc (test): Likewise.
725 * unittests/optional/assignment/2.cc (test): Likewise.
726 * unittests/optional/assignment/3.cc (test): Likewise.
727 * unittests/optional/assignment/4.cc (test): Likewise.
728 * unittests/optional/assignment/5.cc (test): Likewise.
729 * unittests/optional/assignment/6.cc (test): Likewise.
730 * unittests/optional/assignment/7.cc (test): Likewise.
731 * unittests/optional/cons/copy.cc (test): Likewise.
732 * unittests/optional/cons/default.cc (test): Likewise.
733 * unittests/optional/cons/move.cc (test): Likewise.
734 * unittests/optional/cons/value.cc (test): Likewise.
735 * unittests/optional/in_place.cc (test): Likewise.
736 * unittests/optional/observers/1.cc (test): Likewise.
737 * unittests/optional/observers/2.cc (test): Likewise.
738
3b5c1d49
SM
7392019-11-26 Simon Marchi <simon.marchi@efficios.com>
740
741 * tui-win.h (tui_set_var_cmd): Remove.
742 * tui-win.c (tui_set_var_cmd): Make static.
743
adce99fe
SM
7442019-11-26 Simon Marchi <simon.marchi@efficios.com>
745
746 * breakpoint.h (hbreak_command_wrapper, thbreak_command_wrapper,
747 rbreak_command_wrapper): Remove.
748 * symtab.c (rbreak_command_wrapper): Remove.
749
fe3adccf
SM
7502019-11-26 Simon Marchi <simon.marchi@efficios.com>
751
752 * inferior.h (info_terminal_command): Remove declaration.
753 * inflow.c (info_terminal_command): Make static.
754
b926335f
SM
7552019-11-26 Simon Marchi <simon.marchi@efficios.com>
756
757 * inferior.c (exit_inferior_silent): Remove.
758
b62f6f54
SM
7592019-11-26 Simon Marchi <simon.marchi@efficios.com>
760
761 * dictionary.c (dict_empty, mdict_empty): Remove.
762 * dictionary.c (mdict_empty): Remove.
763
cb8c24b6
SM
7642019-11-26 Simon Marchi <simon.marchi@efficios.com>
765
766 * arc-tdep.c (arc_insn_get_memory_base_reg): Make static.
767 (arc_insn_get_memory_offset): Likewise.
768 (arc_insn_dump): Likewise.
769 * cp-support.c (test_cp_symbol_name_matches): Likewise.
770 * csky-linux-tdep.c (csky_supply_fregset): Likewise.
771 * dictionary.c (dict_iterator_next): Likewise.
772 (dict_iter_match_first): Likewise.
773 (dict_iter_match_next): Likewise.
774 * f-lang.c (evaluate_subexp_f): Likewise.
775 * hppa-tdep.c (hppa_read_pc): Likewise.
776 * i386-tdep.c (i386_floatformat_for_type): Likewise.
777 * parse.c (write_exp_elt_msym): Likewise.
778 * ppc-linux-tdep.c (ppc_floatformat_for_type): Likewise.
779 * remote.c (remote_packet_size): Likewise.
780 (remote_notif_stop_parse): Likewise.
781 * rs6000-aix-tdep.c (aix_sighandle_frame_sniffer): Likewise.
782 * s12z-tdep.c (s12z_disassemble_info): Likewise.
783 * source.c (prepare_path_for_appending): Likewise.
784 * sparc64-linux-tdep.c
785 (sparc64_linux_handle_segmentation_fault); Likewise.
786 * stack.c (frame_selection_by_function_completer): Likewise.
787
781597ff
SM
7882019-11-26 Simon Marchi <simon.marchi@efficios.com>
789
790 * completer.c (set_gdb_completion_word_break_characters):
791 Remove.
792
23baa4cc
SM
7932019-11-26 Simon Marchi <simon.marchi@efficios.com>
794
795 * dwarf-index-write.c: Include dwarf-index-write.h.
796 * mi/mi-interp.c: Include mi/mi-interp.h.
797
23767560
SM
7982019-11-26 Simon Marchi <simon.marchi@efficios.com>
799
800 * aarch32-tdep.c: Include aarch32-tdep.h.
801 * aarch32-tdep.h: Forward-declare struct target_desc.
802
6d91ce9a
CB
8032019-11-26 Christian Biesinger <cbiesinger@google.com>
804
805 * linux-nat.c (detach_one_lwp): Call safe_strerror instead of
806 strerror.
807 * nto-procfs.c (nto_procfs_target::create_inferior): Likewise.
808 * windows-nat.c (windows_nat_target::create_inferior): Likewise.
809
3cf2f237
TV
8102019-11-25 Tom de Vries <tdevries@suse.de>
811
812 * contrib/words.sh: Add -c option.
813
5b89c67a
CB
8142019-11-25 Christian Biesinger <cbiesinger@google.com>
815
816 * solib.c (solib_find_1): Change int to bool.
817 (exec_file_find): Change int to bool.
818 (solib_find): Change int to bool.
819 (solib_read_symbols): Change int to bool.
820 (solib_used): Change int to bool.
821 (solib_add): Change int to bool.
822 (info_sharedlibrary_command): Change int to bool.
823 (solib_contains_address_p): Change int to bool.
824 (solib_keep_data_in_core): Change int to bool.
825 (in_solib_dynsym_resolve_code): Change int to bool.
826 (reload_shared_libraries_1): Change int to bool.
827 (gdb_sysroot_changed): Change int to bool.
828 * solib.h (solib_read_symbols): Change int to bool.
829 (solib_contains_address_p): Change int to bool.
830 (solib_keep_data_in_core): Change int to bool.
831 (in_solib_dynsym_resolve_code): Change int to bool.
832 (libpthread_name_p): Change int to bool.
833
6cc8564b
LM
8342019-11-25 Luis Machado <luis.machado@linaro.org>
835
836 * NEWS (New Commands): Mention "set debug remote-packet-max-chars".
837 * remote.c (REMOTE_DEBUG_MAX_CHAR): Remove.
838 (remote_packet_max_chars): New static global.
839 (show_remote_packet_max_chars): New function.
840 (remote_target::putpkt_binary): Adjust to use new
841 remote_packet_max_chars option.
842 (remote_target::getpkt_or_notif_sane_1): Likewise.
843 (_initialize_remote): Register new remote-packet-max-chars option.
844
a7cdaa91
SM
8452019-11-24 Simon Marchi <simon.marchi@efficios.com>
846
847 * m68k-linux-nat.c: Include gdbarch.h.
848
26abc753
TT
8492019-11-24 Tom Tromey <tom@tromey.com>
850
851 * symfile.c (read_symbols): Update.
852 * psymtab.c (require_partial_symbols): Change type of "verbose" to
853 bool.
854 (psym_map_symtabs_matching_filename, find_pc_sect_psymtab)
855 (psym_lookup_symbol, psym_find_last_source_symtab)
856 (psym_forget_cached_source_info, psym_print_stats)
857 (psym_expand_symtabs_for_function, psym_expand_all_symtabs)
858 (psym_expand_symtabs_with_fullname, psym_map_symbol_filenames)
859 (psym_map_matching_symbols, psym_expand_symtabs_matching)
860 (psym_find_compunit_symtab_by_address)
861 (maintenance_print_psymbols, maintenance_info_psymtabs)
862 (maintenance_check_psymtabs): Update.
863 * psymtab.h (require_partial_symbols): Change type of "verbose" to
864 bool.
865
012fc909
TT
8662019-11-22 Tom Tromey <tom@tromey.com>
867
868 * observable.h: Update comments.
869
c83d8d32
TT
8702019-11-22 Tom Tromey <tromey@adacore.com>
871
872 * ada-tasks.c (ada_task_is_alive): Make parameter const.
873 (print_ada_task_info): Don't try to fetch thread id if task is not
874 alive.
875
987012b8
CB
8762019-11-22 Christian Biesinger <cbiesinger@google.com>
877
878 * ada-exp.y: Update.
879 * ada-lang.c (sort_choices): Update.
880 (ada_print_symbol_signature): Update.
881 (resolve_subexp): Update.
882 (ada_parse_renaming): Update.
883 (ada_read_renaming_var_value): Update.
884 (lesseq_defined_than): Update.
885 (remove_extra_symbols): Update.
886 (remove_irrelevant_renamings): Update.
887 (ada_add_block_symbols): Update.
888 (ada_collect_symbol_completion_matches): Update.
889 (ada_is_renaming_symbol): Update.
890 (aggregate_assign_from_choices): Update.
891 (ada_evaluate_subexp): Update.
892 (ada_has_this_exception_support): Update.
893 (ada_is_non_standard_exception_sym): Update.
894 (ada_add_exceptions_from_frame): Update.
895 (ada_add_global_exceptions): Update.
896 (ada_print_subexp): Update.
897 * ax-gdb.c (gen_var_ref): Update.
898 (gen_maybe_namespace_elt): Update.
899 (gen_expr_for_cast): Update.
900 (gen_expr): Update.
901 * block.h: Update.
902 * blockframe.c (find_pc_partial_function): Update.
903 * breakpoint.c (print_breakpoint_location): Update.
904 (update_static_tracepoint): Update.
905 * btrace.c (ftrace_print_function_name): Update.
906 (ftrace_function_switched): Update.
907 * buildsym.c (find_symbol_in_list): Update.
908 * c-exp.y: Update.
909 * c-typeprint.c (c_print_typedef): Update.
910 (c_type_print_template_args): Update.
911 * cli/cli-cmds.c (edit_command): Update.
912 (list_command): Update.
913 (print_sal_location): Update.
914 * coffread.c (patch_opaque_types): Update.
915 (process_coff_symbol): Update.
916 (coff_read_enum_type): Update.
917 * compile/compile-c-symbols.c (c_symbol_substitution_name): Update.
918 (convert_one_symbol): Update.
919 (hash_symname): Update.
920 (eq_symname): Update.
921 * compile/compile-cplus-symbols.c (convert_one_symbol): Update.
922 * compile/compile-cplus-types.c (debug_print_scope): Update.
923 * compile/compile-loc2c.c (do_compile_dwarf_expr_to_c): Update.
924 * compile/compile-object-load.c (get_out_value_type): Update.
925 * cp-namespace.c (cp_scan_for_anonymous_namespaces): Update.
926 (search_symbol_list): Update.
927 (cp_lookup_symbol_imports_or_template): Update.
928 * cp-support.c (overload_list_add_symbol): Update.
929 * ctfread.c (psymtab_to_symtab): Update.
930 * dbxread.c (cp_set_block_scope): Update.
931 * dictionary.c (iter_match_first_hashed): Update.
932 (iter_match_next_hashed): Update.
933 (insert_symbol_hashed): Update.
934 (iter_match_next_linear): Update.
935 * dictionary.h: Update.
936 * dwarf2loc.c (func_get_frame_base_dwarf_block): Update.
937 (locexpr_describe_location_piece): Update.
938 (locexpr_describe_location_1): Update.
939 (locexpr_generate_c_location): Update.
940 (loclist_describe_location): Update.
941 (loclist_generate_c_location): Update.
942 * dwarf2read.c (dw2_debug_names_lookup_symbol): Update.
943 (read_func_scope): Update.
944 (process_enumeration_scope): Update.
945 (new_symbol): Update.
946 (dwarf2_const_value): Update.
947 (dwarf2_symbol_mark_computed): Update.
948 * eval.c (evaluate_funcall): Update.
949 (evaluate_subexp_standard): Update.
950 * expprint.c (print_subexp_standard): Update.
951 (dump_subexp_body_standard): Update.
952 * f-valprint.c (info_common_command_for_block): Update.
953 * findvar.c (get_hosting_frame): Update.
954 (default_read_var_value): Update.
955 * go-lang.c (go_symbol_package_name): Update.
956 * guile/scm-block.c (bkscm_print_block_smob): Update.
957 * guile/scm-symbol.c (syscm_print_symbol_smob): Update.
958 (gdbscm_symbol_name): Update.
959 (gdbscm_symbol_linkage_name): Update.
960 (gdbscm_symbol_print_name): Update.
961 * infcall.c (get_function_name): Update.
962 * infcmd.c (jump_command): Update.
963 (finish_command): Update.
964 * infrun.c (insert_exception_resume_breakpoint): Update.
965 * linespec.c (canonicalize_linespec): Update.
966 (create_sals_line_offset): Update.
967 (convert_linespec_to_sals): Update.
968 (complete_label): Update.
969 (find_label_symbols_in_block): Update.
970 * m2-typeprint.c (m2_print_typedef): Update.
971 * mdebugread.c (mdebug_reg_to_regnum): Update.
972 (parse_symbol): Update.
973 (mylookup_symbol): Update.
974 * mi/mi-cmd-stack.c (list_arg_or_local): Update.
975 (list_args_or_locals): Update.
976 * objc-lang.c (compare_selectors): Update.
977 (info_selectors_command): Update.
978 (compare_classes): Update.
979 (info_classes_command): Update.
980 (find_imps): Update.
981 * p-typeprint.c (pascal_print_typedef): Update.
982 * printcmd.c (build_address_symbolic): Update.
983 (info_address_command): Update.
984 (print_variable_and_value): Update.
985 * python/py-framefilter.c (extract_sym): Update.
986 (py_print_single_arg): Update.
987 * python/py-symbol.c (sympy_str): Update.
988 (sympy_get_name): Update.
989 (sympy_get_linkage_name): Update.
990 * python/python.c (gdbpy_rbreak): Update.
991 * record-btrace.c (btrace_get_bfun_name): Update.
992 (btrace_call_history): Update.
993 * rust-lang.c (rust_print_typedef): Update.
994 * solib-frv.c (frv_fdpic_find_canonical_descriptor): Update.
995 * stabsread.c (stab_reg_to_regnum): Update.
996 (define_symbol): Update.
997 (read_enum_type): Update.
998 (common_block_end): Update.
999 (cleanup_undefined_types_1): Update.
1000 (scan_file_globals): Update.
1001 * stack.c (print_frame_arg): Update.
1002 (print_frame_args): Update.
1003 (find_frame_funname): Update.
1004 (info_frame_command_core): Update.
1005 (iterate_over_block_locals): Update.
1006 (print_block_frame_labels): Update.
1007 (do_print_variable_and_value): Update.
1008 (iterate_over_block_arg_vars): Update.
1009 (return_command): Update.
1010 * symmisc.c (dump_symtab_1): Update.
1011 (print_symbol): Update.
1012 * symtab.c (eq_symbol_entry): Update.
1013 (symbol_cache_dump): Update.
1014 (lookup_language_this): Update.
1015 (find_pc_sect_line): Update.
1016 (skip_prologue_sal): Update.
1017 (symbol_search::compare_search_syms): Update.
1018 (treg_matches_sym_type_name): Update.
1019 (search_symbols): Update.
1020 (print_symbol_info): Update.
1021 (rbreak_command): Update.
1022 (completion_list_add_symbol): Update.
1023 (find_gnu_ifunc): Update.
1024 (get_symbol_address): Update.
1025 (search_module_symbols): Update.
1026 (info_module_subcommand): Update.
1027 * symtab.h (SYMBOL_NATURAL_NAME): Remove.
1028 (SYMBOL_LINKAGE_NAME): Remove.
1029 (SYMBOL_DEMANGLED_NAME): Remove.
1030 (SYMBOL_PRINT_NAME): Remove.
1031 (SYMBOL_SEARCH_NAME): Remove.
1032 * tracepoint.c (set_traceframe_context): Update.
1033 (validate_actionline): Update.
1034 (collection_list::collect_symbol): Update.
1035 (encode_actions_1): Update.
1036 (info_scope_command): Update.
1037 (print_one_static_tracepoint_marker): Update.
1038 * typeprint.c (typedef_hash_table::add_template_parameters): Update.
1039 * valops.c (address_of_variable): Update.
1040 (find_overload_match): Update.
1041 (find_oload_champ): Update.
1042
c9d95fa3
CB
10432019-11-22 Christian Biesinger <cbiesinger@google.com>
1044
1045 * ada-lang.c (ada_lookup_simple_minsym): Update.
1046 (ada_collect_symbol_completion_matches): Update.
1047 * ada-tasks.c (read_atcb): Update.
1048 * amd64-windows-tdep.c (amd64_skip_main_prologue): Update.
1049 (amd64_windows_skip_trampoline_code): Update.
1050 * arm-tdep.c (skip_prologue_function): Update.
1051 (arm_skip_stack_protector): Update.
1052 * arm-wince-tdep.c (arm_pe_skip_trampoline_code): Update.
1053 (arm_wince_skip_main_prologue): Update.
1054 * ax-gdb.c (gen_expr): Update.
1055 * block.c (call_site_for_pc): Update.
1056 * blockframe.c (find_pc_partial_function): Update.
1057 * breakpoint.c (set_breakpoint_location_function): Update.
1058 * btrace.c (ftrace_print_function_name): Update.
1059 (ftrace_function_switched): Update.
1060 * c-valprint.c (print_unpacked_pointer): Update.
1061 * coffread.c (coff_symfile_read): Update.
1062 * compile/compile-c-symbols.c (convert_symbol_bmsym): Update.
1063 * compile/compile-cplus-symbols.c (convert_symbol_bmsym): Update.
1064 * dwarf-index-write.c (write_psymbols): Update.
1065 * dwarf2loc.c (call_site_to_target_addr): Update.
1066 (func_verify_no_selftailcall): Update.
1067 (tailcall_dump): Update.
1068 (call_site_find_chain_1): Update.
1069 (dwarf_expr_reg_to_entry_parameter): Update.
1070 * elfread.c (elf_gnu_ifunc_record_cache): Update.
1071 * eval.c (evaluate_funcall): Update.
1072 (evaluate_subexp_standard): Update.
1073 (evaluate_subexp_for_sizeof): Update.
1074 * expprint.c (print_subexp_standard): Update.
1075 (dump_subexp_body_standard): Update.
1076 * frame.c (get_prev_frame_always_1): Update.
1077 * frv-tdep.c (frv_skip_main_prologue): Update.
1078 * gnu-v2-abi.c (gnuv2_value_rtti_type): Update.
1079 * gnu-v3-abi.c (gnuv3_rtti_type): Update.
1080 (gnuv3_get_typename_from_type_info): Update.
1081 (gnuv3_skip_trampoline): Update.
1082 * hppa-tdep.c (hppa_lookup_stub_minimal_symbol): Update.
1083 * i386-tdep.c (i386_skip_main_prologue): Update.
1084 (i386_pe_skip_trampoline_code): Update.
1085 * ia64-tdep.c (ia64_convert_from_func_ptr_addr): Update.
1086 * infcall.c (get_function_name): Update.
1087 * linespec.c (minsym_found): Update.
1088 * linux-fork.c (info_checkpoints_command): Update.
1089 * m32c-tdep.c (m32c_m16c_address_to_pointer): Update.
1090 (m32c_m16c_pointer_to_address): Update.
1091 * maint.c (maintenance_translate_address): Update.
1092 * minsyms.c (add_minsym_to_hash_table): Update.
1093 (add_minsym_to_demangled_hash_table): Update.
1094 (lookup_minimal_symbol_mangled): Update.
1095 (lookup_minimal_symbol_demangled): Update.
1096 (lookup_minimal_symbol_linkage): Update.
1097 (lookup_minimal_symbol_text): Update.
1098 (lookup_minimal_symbol_by_pc_name): Update.
1099 (minimal_symbol_is_less_than): Update.
1100 (compact_minimal_symbols): Update.
1101 (build_minimal_symbol_hash_tables): Update.
1102 (find_solib_trampoline_target): Update.
1103 * mips-tdep.c (mips_stub_frame_sniffer): Update.
1104 (mips_skip_pic_trampoline_code): Update.
1105 * msp430-tdep.c (msp430_skip_trampoline_code): Update.
1106 * objc-lang.c (info_selectors_command): Update.
1107 (info_classes_command): Update.
1108 (find_methods): Update.
1109 (find_imps): Update.
1110 * p-valprint.c (pascal_val_print): Update.
1111 * ppc-linux-tdep.c (powerpc_linux_in_dynsym_resolve_code): Update.
1112 * ppc-sysv-tdep.c (convert_code_addr_to_desc_addr): Update.
1113 * printcmd.c (build_address_symbolic): Update.
1114 (info_symbol_command): Update.
1115 * psymtab.c (psymbol_name_matches): Update.
1116 (match_partial_symbol): Update.
1117 (lookup_partial_symbol): Update.
1118 (print_partial_symbols): Update.
1119 (sort_pst_symbols): Update.
1120 (maintenance_check_psymtabs): Update.
1121 * python/py-framefilter.c (py_print_frame): Update.
1122 * python/python.c (gdbpy_rbreak): Update.
1123 * record-btrace.c (btrace_get_bfun_name): Update.
1124 (btrace_call_history): Update.
1125 * rs6000-tdep.c (rs6000_skip_main_prologue): Update.
1126 (rs6000_skip_trampoline_code): Update.
1127 * sol-thread.c (info_cb): Update.
1128 * stabsread.c (scan_file_globals): Update.
1129 * stack.c (find_frame_funname): Update.
1130 (info_frame_command_core): Update.
1131 * symmisc.c (dump_msymbols): Update.
1132 * symtab.c (symbol_natural_name): Rename to..,
1133 (general_symbol_info::natural_name): ...this.
1134 (symbol_demangled_name): Rename to...
1135 (general_symbol_info::demangled_name): ...this.
1136 (symbol_search_name): Rename to...
1137 (general_symbol_info::search_name): ...this.
1138 (symbol_matches_search_name): Update.
1139 (find_pc_sect_line): Update.
1140 (skip_prologue_sal): Update.
1141 (search_symbols): Update.
1142 (print_msymbol_info): Update.
1143 (rbreak_command): Update.
1144 (completion_list_add_msymbol): Update.
1145 (completion_list_objc_symbol): Update.
1146 (get_msymbol_address): Update.
1147 * symtab.h (struct general_symbol_info): Add member functions
1148 natural_name (), linkage_name (), print_name (), demangled_name (),
1149 and search_name ().
1150 (SYMBOL_NATURAL_NAME): Update.
1151 (symbol_natural_name): Move to a member function on general_symbol_info.
1152 (SYMBOL_DEMANGLED_NAME): Update.
1153 (symbol_demangled_name): Move to a member function on
1154 general_symbol_info.
1155 (SYMBOL_SEARCH_NAME): Update.
1156 (symbol_search_name): Move to a member function on general_symbol_info.
1157 (MSYMBOL_NATURAL_NAME): Remove.
1158 (MSYMBOL_LINKAGE_NAME): Remove.
1159 (MSYMBOL_PRINT_NAME): Remove.
1160 (MSYMBOL_DEMANGLED_NAME): Remove.
1161 (MSYMBOL_SEARCH_NAME): Remove.
1162 * x86-tdep.c (x86_in_indirect_branch_thunk): Update.
1163
f8bab2d6
CB
11642019-11-22 Christian Biesinger <cbiesinger@google.com>
1165
1166 * symtab.c (create_demangled_names_hash): Use per_bfd->
1167 minimal_symbol_count for computing the initial size, if greater
1168 than our default size.
1169
85e7588d
TV
11702019-11-22 Tom de Vries <tdevries@suse.de>
1171
1172 * contrib/words.sh: Improve words extraction.
1173
f6180073
TV
11742019-11-22 Tom de Vries <tdevries@suse.de>
1175
1176 * contrib/words.sh: Combine sed invocations.
1177
f10ffa41
CB
11782019-11-21 Christian Biesinger <cbiesinger@google.com>
1179
1180 * Makefile.in: Update.
1181 * demangle.c: Rename to...
1182 * gdb-demangle.c: ..this.
1183 (is_cplus_marker): Change return type to bool.
1184 (_initialize_demangler): Rename to...
1185 (_initialize_gdb_demangle): ...this.
1186 * gdb-demangle.h (is_cplus_marker): Change return type to bool.
1187 * symtab.h (demangle): Remove declaration; instead include
1188 gdb-demangle.h.
1189
6ba18521
TT
11902019-11-21 Tom Tromey <tromey@adacore.com>
1191
1192 * gdbsupport/format.c (format_pieces): Parse %I64d.
1193 * unittests/format_pieces-selftests.c (test_windows_formats): New
1194 function.
1195 (run_tests): Call it.
1196
34877895
PJ
11972019-11-21 Peeter Joot <peeter.joot@lzlabs.com>
1198
1199 Byte reverse display of variables with DW_END_big, DW_END_little
1200 (DW_AT_endianity) dwarf attributes if different than the native
1201 byte order.
1202 * ada-lang.c (ada_value_binop):
1203 Use type_byte_order instead of gdbarch_byte_order.
1204 * ada-valprint.c (printstr):
1205 (ada_val_print_string):
1206 * ada-lang.c (value_pointer):
1207 (ada_value_binop):
1208 Use type_byte_order instead of gdbarch_byte_order.
1209 * c-lang.c (c_get_string):
1210 Use type_byte_order instead of gdbarch_byte_order.
1211 * c-valprint.c (c_val_print_array):
1212 Use type_byte_order instead of gdbarch_byte_order.
1213 * cp-valprint.c (cp_print_class_member):
1214 Use type_byte_order instead of gdbarch_byte_order.
1215 * dwarf2loc.c (rw_pieced_value):
1216 Use type_byte_order instead of gdbarch_byte_order.
1217 * dwarf2read.c (read_base_type): Handle DW_END_big,
1218 DW_END_little
1219 * f-lang.c (f_get_encoding):
1220 Use type_byte_order instead of gdbarch_byte_order.
1221 * findvar.c (default_read_var_value):
1222 Use type_byte_order instead of gdbarch_byte_order.
1223 * gdbtypes.c (check_types_equal):
1224 Require matching TYPE_ENDIANITY_NOT_DEFAULT if set.
1225 (recursive_dump_type): Print TYPE_ENDIANITY_BIG,
1226 and TYPE_ENDIANITY_LITTLE if set.
1227 (type_byte_order): new function.
1228 * gdbtypes.h (TYPE_ENDIANITY_NOT_DEFAULT): New macro.
1229 (struct main_type) <flag_endianity_not_default>:
1230 New field.
1231 (type_byte_order): New function.
1232 * infcmd.c (default_print_one_register_info):
1233 Use type_byte_order instead of gdbarch_byte_order.
1234 * p-lang.c (pascal_printstr):
1235 Use type_byte_order instead of gdbarch_byte_order.
1236 * p-valprint.c (pascal_val_print):
1237 Use type_byte_order instead of gdbarch_byte_order.
1238 * printcmd.c (print_scalar_formatted):
1239 Use type_byte_order instead of gdbarch_byte_order.
1240 * solib-darwin.c (darwin_current_sos):
1241 Use type_byte_order instead of gdbarch_byte_order.
1242 * solib-svr4.c (solib_svr4_r_ldsomap):
1243 Use type_byte_order instead of gdbarch_byte_order.
1244 * stap-probe.c (stap_modify_semaphore):
1245 Use type_byte_order instead of gdbarch_byte_order.
1246 * target-float.c (target_float_same_format_p):
1247 Use type_byte_order instead of gdbarch_byte_order.
1248 * valarith.c (scalar_binop):
1249 (value_bit_index):
1250 Use type_byte_order instead of gdbarch_byte_order.
1251 * valops.c (value_cast):
1252 Use type_byte_order instead of gdbarch_byte_order.
1253 * valprint.c (generic_emit_char):
1254 (generic_printstr):
1255 (val_print_string):
1256 Use type_byte_order instead of gdbarch_byte_order.
1257 * value.c (unpack_long):
1258 (unpack_bits_as_long):
1259 (unpack_value_bitfield):
1260 (modify_field):
1261 (pack_long):
1262 (pack_unsigned_long):
1263 Use type_byte_order instead of gdbarch_byte_order.
1264 * findvar.c (unsigned_pointer_to_address):
1265 (signed_pointer_to_address):
1266 (unsigned_address_to_pointer):
1267 (address_to_signed_pointer):
1268 (default_read_var_value):
1269 (default_value_from_register):
1270 Use type_byte_order instead of gdbarch_byte_order.
1271 * gnu-v3-abi.c (gnuv3_make_method_ptr):
1272 Use type_byte_order instead of gdbarch_byte_order.
1273 * riscv-tdep.c (riscv_print_one_register_info):
1274 Use type_byte_order instead of gdbarch_byte_order.
1275
87fb00ea
SM
12762019-11-21 Simon Marchi <simon.marchi@polymtl.ca>
1277
1278 * top.c (current_ui_gdb_stdout_ptr): Spell out by hand.
1279 (current_ui_gdb_stdin_ptr): Likewise.
1280 (current_ui_gdb_stderr_ptr): Likewise.
1281 (current_ui_gdb_stdlog_ptr): Likewise.
1282 (current_ui_current_uiout_ptr): Likewise.
1283 (gen_ret_current_ui_field_ptr): Remove.
1284
65d1cd5f
TV
12852019-11-21 Tom de Vries <tdevries@suse.de>
1286
1287 PR gdb/24956
1288 * cli/cli-script.c (execute_control_command): Only switch to
1289 INTERP_CONSOLE's ui_out when INTERP_MI is active.
1290
9f6ad286
TT
12912019-11-19 Tom Tromey <tom@tromey.com>
1292
1293 * tui/tui-win.c (tui_partial_win_by_name): Move from tui-data.c.
1294 Now static. Change type of "name".
1295 (tui_set_win_height_command): Don't copy "arg".
1296 * tui/tui-data.h (tui_partial_win_by_name): Don't declare.
1297 * tui/tui-data.c (tui_partial_win_by_name): Move to tui-win.c.
1298
435d3d88
AT
12992019-11-19 Ali Tamur <tamur@google.com>
1300
1301 * dwarf2read.c (dw2_get_file_names_reader): Replace "if (attr)" with
1302 "if (attr != nullptr)".
1303 (dwarf2_find_base_address): Likewise.
1304 (dwarf2_build_include_psymtabs): Likewise.
1305 (read_cutu_die_from_dwo): Likewise.
1306 (read_func_scope): Likewise.
1307 (read_call_site_scope): Likewise.
1308 (dwarf2_get_pc_bounds): Likewise.
1309 (dwarf2_record_block_ranges): Likewise.
1310 (dwarf2_add_field): Likewise.
1311 (dwarf2_add_member_fn): Likewise.
1312 (read_structure_type): Likewise.
1313 (read_enumeration_type): Likewise.
1314 (read_array_type): Likewise.
1315 (read_array_order): Likewise.
1316 (read_set_type): Likewise.
1317 (read_common_block): Likewise.
1318 (read_tag_reference_type): Likewise.
1319 (read_tag_string_type): Likewise.
1320 (read_subroutine_type): Likewise.
1321 (read_base_type): Likewise.
1322 (read_subrange_type): Likewise.
1323 (new_symbol): Likewise.
1324 (prepare_one_comp_unit): Likewise.
1325
c9739b6a
TT
13262019-11-19 Tom Tromey <tromey@adacore.com>
1327
1328 * windows-nat.c (windows_nat_target::attach): Include GetLastError
1329 result in error when DebugActiveProcess fails.
1330
494409bb
SDJ
13312019-11-18 Sergio Durigan Junior <sergiodj@redhat.com>
1332 Pedro Alves <palves@redhat.com>
1333
1334 https://bugzilla.redhat.com/show_bug.cgi?id=1765117
1335 * target.c (target_stack::push): Call 'unpush' if there's a
1336 target on top of the stack.
1337
2e953aca
PW
13382019-11-18 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1339
1340 * python/py-block.c (blpy_dealloc): Call tp_free.
1341 (blpy_block_syms_dealloc): Likewise.
1342 * python/py-finishbreakpoint.c (bpfinishpy_dealloc): Likewise.
1343 * python/py-inferior.c (infpy_dealloc): Likewise.
1344 * python/py-lazy-string.c (stpy_dealloc): Likewise.
1345 * python/py-linetable.c (ltpy_iterator_dealloc): Likewise.
1346 * python/py-symbol.c (sympy_dealloc): Likewise.
1347 * python/py-symtab.c (stpy_dealloc): Likewise.
1348 * python/py-type.c (typy_iterator_dealloc): Likewise.
1349
6edc43ec
CB
13502019-11-18 Christian Biesinger <cbiesinger@google.com>
1351
1352 * symtab.h (struct symbol) <owner>: Initialize explicitly in the
1353 constructor instead of using a class initializer.
1354
cd850b40
CB
13552019-11-15 Christian Biesinger <cbiesinger@google.com>
1356
1357 * Makefile.in: Replace {posix,mingw}-strerror.c with safe-strerror.c.
1358 * configure: Regenerate.
1359 * configure.ac: Don't source common.host.
1360 * gdbsupport/common.host: Remove.
1361 * gdbsupport/mingw-strerror.c: Remove.
1362 * gdbsupport/posix-strerror.c: Rename to...
1363 * gdbsupport/safe-strerror.c: ...this.
1364
53fea9c7
CB
13652019-11-15 Christian Biesinger <cbiesinger@google.com>
1366
1367 * maint.c (scoped_command_stats::print_time): Use localtime_r
1368 instead of localtime (provided through gnulib if necessary).
1369 * nat/linux-osdata.c (time_from_time_t): Use ctime_r instead
1370 of ctime.
1371
f8e27d88
CB
13722019-11-15 Christian Biesinger <cbiesinger@google.com>
1373
1374 * gdbsupport/common-defs.h: Include time.h before pathmax.h to
1375 avoid compile errors.
1376
5abebf3c
CB
13772019-11-15 Christian Biesinger <cbiesinger@google.com>
1378
1379 * config.in: Regenerate.
1380 * configure: Regenerate.
1381 * gdbsupport/common.m4: No longer check for strerror_r.
1382 * gdbsupport/posix-strerror.c (safe_strerror): Always call the
1383 POSIX version of strerror_r, now that gnulib provides it if
1384 necessary.
1385
9a351667
CB
13862019-11-14 Christian Biesinger <cbiesinger@google.com>
1387
1388 * README (`configure' options): Update.
1389
55708e99
TT
13902019-11-14 Tom Tromey <tromey@adacore.com>
1391
1392 * eval.c (evaluate_subexp_standard) <BINOP_ASSIGN>: Do not pass an
1393 expected type for the RHS if the LHS is a convenience variable.
1394
4b09bb2e
SM
13952019-11-14 Simon Marchi <simon.marchi@polymtl.ca>
1396
1397 * unittests/vec-utils-selftests.c (unordered_remove_tests::obj):
1398 Provide explicit default and copy constructor.
1399
bd454f8b
PW
14002019-11-14 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1401
1402 * python/py-finishbreakpoint.c (gdbpy_breakpoint_created):
1403 only call Py_INCREF (newbp) in the bppy_pending_object case.
1404
d1aa3cf0
TT
14052019-11-13 Tom Tromey <tromey@adacore.com>
1406
1407 PR build/25182:
1408 * psympriv.h (partial_symbol): Remove static assert.
1409 * symtab.h (general_symbol_info, symbol): Remove static assert.
1410
e06f3d6e
AB
14112019-11-12 Andrew Burgess <andrew.burgess@embecosm.com>
1412
1413 * gdbsupport/format.c (format_pieces::format_pieces): Support
1414 printf 'z' size modifier.
1415 * gdbsupport/format.h (enum argclass): Add size_t_arg.
1416 * printcmd.c (ui_printf): Handle size_t_arg.
1417 * ui-out.c (ui_out::vmessage): Likewise.
1418 * unittests/format_pieces-selftests.c (test_format_int_sizes): New
1419 function.
1420 (run_tests): Call test_format_int_sizes.
1421
468c0cbb
CB
14222019-11-12 Christian Biesinger <cbiesinger@google.com>
1423
1424 * ada-exp.y (write_ambiguous_var): Update.
1425 * buildsym.c (add_symbol_to_list): Update.
1426 * dwarf2read.c (read_variable): Update.
1427 (new_symbol): Update.
1428 * jit.c (finalize_symtab): Update.
1429 * language.c (language_alloc_type_symbol): Update.
1430 * symtab.c (fixup_symbol_section): Update.
1431 (initialize_objfile_symbol_1): Move code to...
1432 (initialize_objfile_symbol): ...here. Remove now-unnecessary memset.
1433 (allocate_symbol): Update.
1434 (allocate_template_symbol): Update.
1435 (get_symbol_address): Update.
1436 * symtab.h (struct symbol): Inherit from general_symbol_info instead
1437 of having as a field, and add a constructor.
1438 (SYMBOL_VALUE): Update.
1439 (SYMBOL_VALUE_ADDRESS): Update.
1440 (SET_SYMBOL_VALUE_ADDRESS): Update.
1441 (SYMBOL_VALUE_BYTES): Update.
1442 (SYMBOL_VALUE_COMMON_BLOCK): Update.
1443 (SYMBOL_BLOCK_VALUE): Update.
1444 (SYMBOL_VALUE_CHAIN): Update.
1445 (SYMBOL_LANGUAGE): Update.
1446 (SYMBOL_SECTION): Update.
1447 (SYMBOL_OBJ_SECTION): Update.
1448 (SYMBOL_SET_LANGUAGE): Update.
1449 (SYMBOL_SET_LINKAGE_NAME): Update.
1450 (SYMBOL_SET_NAMES): Update.
1451 (SYMBOL_NATURAL_NAME): Update.
1452 (SYMBOL_LINKAGE_NAME): Update.
1453 (SYMBOL_DEMANGLED_NAME): Update.
1454 (SYMBOL_SEARCH_NAME): Update.
1455 (SYMBOL_MATCHES_SEARCH_NAME): Update.
1456 (struct symbol): Update.
1457 (struct template_symbol): Update.
1458 (struct rust_vtable_symbol): Update.
1459 * xcoffread.c (SYMBOL_DUP): Update.
1460
ed2c82c3
TT
14612019-11-12 Tom Tromey <tom@tromey.com>
1462
1463 * tui/tui-layout.c (show_layout): Set current_layout.
1464 (show_source_disasm_command, show_data)
1465 (show_source_or_disasm_and_command): Don't set current_layout.
1466
d9fcefd5
TT
14672019-11-12 Tom Tromey <tom@tromey.com>
1468
1469 * tui/tui-layout.c (_initialize_tui_layout): Move to end.
1470
45e42163
TT
14712019-11-12 Tom Tromey <tom@tromey.com>
1472
1473 * tui/tui-win.c (resize_message): New global.
1474 (show_tui_resize_message): New function.
1475 (tui_async_resize_screen): Print message if requested.
1476 (_initialize_tui_win): Add tui-resize-message setting.
1477 * NEWS: Add entry for new commands.
1478
c86d74cc
TT
14792019-11-11 Tom Tromey <tom@tromey.com>
1480
1481 * tui/tui.c (tui_initialize_readline): Add new bindable readline
1482 functions.
1483
7b7b9424
CB
14842019-11-11 Christian Biesinger <cbiesinger@google.com>
1485
1486 * nat/linux-osdata.c (user_from_uid): Use getpwuid_r.
1487
086baaf1
AB
14882019-11-10 Andrew Burgess <andrew.burgess@embecosm.com>
1489
1490 * python/py-symbol.c (gdbpy_lookup_static_symbols): New
1491 function.
1492 * python/python-internal.h (gdbpy_lookup_static_symbols):
1493 Declare new function.
1494 * python/python.c (python_GdbMethods): Add
1495 gdb.lookup_static_symbols method.
1496 * NEWS: Mention gdb.lookup_static_symbols.
1497
09ff83af
AB
14982019-11-10 Andrew Burgess <andrew.burgess@embecosm.com>
1499
1500 * python/py-symbol.c (gdbpy_lookup_static_symbol): Lookup in
1501 static block of current object file first. Also fix typo in
1502 header comment.
1503
eb2dd8df
AB
15042019-11-10 Andrew Burgess <andrew.burgess@embecosm.com>
1505
1506 * stack.c (set_last_displayed_sal): Delete.
1507 (last_displayed_sal_valid): Delete.
1508 (last_displayed_pspace): Delete.
1509 (last_displayed_addr): Delete.
1510 (last_displayed_symtab): Delete.
1511 (last_displayed_line): Delete.
1512 (class last_displayed_symtab_info_type): New.
1513 (last_displayed_symtab_info): New static global variable.
1514 (print_frame_info): Call methods on last_displayed_symtab_info.
1515 (clear_last_displayed_sal): Update header comment, and make use of
1516 last_displayed_symtab_info.
1517 (last_displayed_sal_is_valid): Likewise.
1518 (get_last_displayed_pspace): Likewise.
1519 (get_last_displayed_addr): Likewise.
1520 (get_last_displayed_symtab): Likewise.
1521 (get_last_displayed_line): Likewise.
1522 (get_last_displayed_sal): Likewise.
1523 * stack.h (clear_last_displayed_sal): Update header comment.
1524 (last_displayed_sal_is_valid): Likewise.
1525 (get_last_displayed_pspace): Likewise.
1526 (get_last_displayed_addr): Likewise.
1527 (get_last_displayed_symtab): Likewise.
1528 (get_last_displayed_line): Likewise.
1529 (get_last_displayed_sal): Likewise.
1530
62137775
AB
15312019-11-10 Andrew Burgess <andrew.burgess@embecosm.com>
1532
1533 * stack.c (frame_show_address): Convert return type to bool.
1534 * stack.h (frame_show_address): Likewise, and update header
1535 comment.
1536
cf57ad6d
AB
15372019-11-10 Andrew Burgess <andrew.burgess@embecosm.com>
1538
1539 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add new file to the list.
1540 * unittests/vec-utils-selftests.c: New file.
1541 * gdbsupport/gdb_vecs.h (unordered_remove): Avoid self move assign.
1542
0b026263
TT
15432019-11-10 Tom Tromey <tom@tromey.com>
1544
1545 * tui/tui-wingeneral.c (tui_unhighlight_win): Use can_box.
1546 (tui_highlight_win): Likewise.
1547 (tui_win_info::check_and_display_highlight_if_needed): Likewise.
1548 * tui/tui-data.h (struct tui_win_info) <can_highlight>: Remove.
1549 * tui/tui-command.h (struct tui_cmd_window) <tui_cmd_window>:
1550 Don't set can_highlight.
1551
b049ce2d
TT
15522019-11-10 Tom Tromey <tom@tromey.com>
1553
1554 * cli/cli-style.h (class cli_style_option) <cli_style_option>:
1555 Remove unused declaration.
1556
992a7040
TT
15572019-11-08 Tom Tromey <tromey@adacore.com>
1558
1559 * top.c (read_command_file): Update.
1560 (command_line_input): Make return type const.
1561 * python/py-gdb-readline.c: Update.
1562 * linespec.c (decode_line_2): Update.
1563 * defs.h (command_line_input): Make return type const.
1564 * cli/cli-script.c (read_next_line): Make return type const.
1565 * ada-lang.c (get_selections): Update.
1566
ca3a04f6
CB
15672019-11-06 Christian Biesinger <cbiesinger@google.com>
1568
1569 * linux-tdep.c (linux_info_proc): Use strtok_r instead of strtok.
1570 * mi/mi-main.c (output_cores): Likewise.
1571 * nat/linux-osdata.c (linux_xfer_osdata_cpus): Likewise.
1572 (linux_xfer_osdata_modules): Likewise.
1573 * remote.c (register_remote_support_xml): Likewise.
1574 * sparc64-tdep.c (adi_is_addr_mapped): Likewise.
1575 * xml-syscall.c (syscall_create_syscall_desc): Likewise.
1576
e0eac551
TT
15772019-11-06 Tom Tromey <tom@tromey.com>
1578
1579 * tui/tui-interp.c: Don't include readline.h.
1580 * tui/tui-hooks.c: Don't include readline.h.
1581 * symmisc.c: Include tilde.h, not readline.h.
1582 * symfile.c: Include tilde.h, not readline.h.
1583 * source.c: Include tilde.h, not readline.h.
1584 * solib.c: Include tilde.h, not readline.h.
1585 * psymtab.c: Include tilde.h, not readline.h.
1586 * exec.c: Include tilde.h, not readline.h.
1587 * corelow.c: Include tilde.h, not readline.h.
1588 * cli/cli-dump.c: Include tilde.h, not readline.h.
1589 * cli/cli-cmds.c: Don't include readline.h.
1590
825165c5
TT
15912019-11-05 Tom Tromey <tom@tromey.com>
1592
1593 * tui/tui-disasm.c (struct tui_asm_line) <addr_size>: New member.
1594 (tui_disassemble): Set addr_size.
1595 (tui_disasm_window::set_contents): Use addr_size.
1596
91ae903f
TT
15972019-11-05 Tom Tromey <tom@tromey.com>
1598
1599 * rust-lang.c (rust_language_defn): Update.
1600 * python/py-value.c (valpy_string): Call c_get_string.
1601 * p-lang.c (pascal_language_defn): Update.
1602 * opencl-lang.c (opencl_language_defn): Update.
1603 * objc-lang.c (objc_language_defn): Update.
1604 * m2-lang.c (m2_language_defn): Update.
1605 * language.c (unknown_language_defn, auto_language_defn): Update.
1606 (default_get_string): Remove.
1607 * guile/scm-value.c (gdbscm_value_to_string): Use c_get_string.
1608 * go-lang.c (go_language_defn): Update.
1609 * f-lang.c (f_language_defn): Update.
1610 * d-lang.c (d_language_defn): Update.
1611 * c-lang.c (c_language_defn, cplus_language_defn)
1612 (asm_language_defn, minimal_language_defn): Update.
1613 * ada-lang.c (ada_language_defn): Update.
1614 * language.h (struct language_defn) <la_get_string>: Remove.
1615 (LA_GET_STRING): Remove.
1616 (default_get_string): Don't declare.
1617
1df2f9ef
TT
16182019-11-05 Tom Tromey <tom@tromey.com>
1619
1620 * tui/tui-source.h (struct tui_source_window): Inline
1621 constructor. Remove destructor.
1622 <style_changed, m_observable>: Move to superclass.
1623 * tui/tui-winsource.h (tui_copy_source_line): Declare.
1624 (struct tui_source_window_base): Move private members to end.
1625 <style_changed, m_observable>: Move from tui_source_window.
1626 * tui/tui-winsource.c (tui_copy_source_line): Move from
1627 tui-source.c. Rename from copy_source_line. Add special handling
1628 for negative line number.
1629 (tui_source_window_base::style_changed): Move from
1630 tui_source_window.
1631 (tui_source_window_base): Register observer.
1632 (~tui_source_window_base): New.
1633 * tui/tui-source.c (copy_source_line): Move to tui-winsource.c;
1634 rename.
1635 (tui_source_window::set_contents): Use tui_copy_source_line.
1636 (tui_source_window::tui_source_window): Move to tui-source.h.
1637 (tui_source_window::~tui_source_window): Remove.
1638 (tui_source_window::style_changed): Move to superclass.
1639 * tui/tui-disasm.c (tui_disassemble): Create string file with
1640 styling, when possible. Add "addr_size" parameter.
1641 (tui_disasm_window::set_contents): Use tui_copy_source_line.
1642 Don't compute maximum size.
1643 (len_without_escapes): New function
1644
5d051055
TT
16452019-11-05 Tom Tromey <tom@tromey.com>
1646
1647 * tui/tui-winsource.h (struct tui_source_element) <line>: Now a
1648 std::string.
1649 * tui/tui-winsource.c (tui_show_source_line): Update.
1650 * tui/tui-source.c (tui_source_window::set_contents): Update.
1651 * tui/tui-disasm.c (tui_disasm_window::set_contents): Update.
1652
ade7beea
CB
16532019-11-05 Christian Biesinger <cbiesinger@google.com>
1654
1655 * symtab.h (gdb_static_assert): Put && operator at the beginning
1656 of the line instead of the end.
1657
3573abe1
CB
16582019-11-04 Christian Biesinger <cbiesinger@google.com>
1659
1660 * psympriv.h: Add static_asserts for sizeof (general_symbol_info)
1661 and sizeof (symbol).
1662 * symtab.h: Add a static_assert for sizeof (partial_symbol).
1663
dae8b3eb
RO
16642019-11-04 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1665
1666 * NEWS (Changes since GDB 8.3): Document Solaris 10 removal.
1667 * configure.host: Mark *-*-solaris2.10* obsolete.
1668 * configure.tgt: Mark Solaris < 11 obsolete.
1669 * MAINTAINERS (Target Instruction Set Architectures) <sparc>:
1670 Update target triplet.
1671
5df96a4e
TT
16722019-11-01 Tom Tromey <tromey@adacore.com>
1673
1674 * utils.c (print_sys_errmsg): Simplify.
1675
b7481649
TT
16762019-11-01 Tom Tromey <tromey@adacore.com>
1677
1678 * gdbsupport/mingw-strerror.c (safe_strerror): Constify result.
1679
e48f6033
CB
16802019-11-01 Christian Biesinger <cbiesinger@google.com>
1681
1682 * configure: Regenerate.
1683 * configure.ac: Remove check for strerror_r.
1684 * gdbsupport/common.m4: Check for strerror_r.
1685
bd5766ec
LM
16862019-11-01 Luis Machado <luis.machado@linaro.org>
1687
1688 PR gdb/25124
1689
1690 * arm-tdep.c (arm_per_objfile): Rename to ...
1691 (arm_per_bfd): ... this.
1692 (arm_objfile_data_key): Rename to ...
1693 (arm_bfd_data_key): ... this.
1694 (arm_find_mapping_symbol): Adjust access to new bfd_key-based
1695 data.
1696 (arm_record_special_symbol): Likewise.
1697
e1709896
AB
16982019-10-31 Andrew Burgess <andrew.burgess@embecosm.com>
1699
1700 * ada-typeprint.c (ada_print_typedef): Don't print newline at the
1701 end.
1702 * c-typeprint.c (c_print_typedef): Likewise.
1703 * f-typeprint.c (f_print_typedef): Likewise.
1704 * m2-typeprint.c (m2_print_typedef): Likewise.
1705 * p-typeprint.c (pascal_print_typedef): Likewise.
1706 * rust-lang.c (rust_print_typedef): Likewise.
1707 * symtab.c (print_symbol_info): Print a newline after calling
1708 typedef_print.
1709
165f8965
AB
17102019-10-31 Andrew Burgess <andrew.burgess@embecosm.com>
1711
1712 * symtab.c (info_module_cmdlist): New variable.
1713 (info_module_command): New function.
1714 (search_module_symbols): New function.
1715 (info_module_subcommand): New function.
1716 (struct info_modules_var_func_options): New struct.
1717 (info_modules_var_func_options_defs): New variable.
1718 (make_info_modules_var_func_options_def_group): New function.
1719 (info_module_functions_command): New function.
1720 (info_module_variables_command): New function.
1721 (info_module_var_func_command_completer): New function.
1722 (_initialize_symtab): Register new 'info module functions' and
1723 'info module variables' commands.
1724 * symtab.h (typedef symbol_search_in_module): New typedef.
1725 (search_module_symbols): Declare new function.
1726 * NEWS: Mention new commands.
1727
59c35742
AB
17282019-10-31 Andrew Burgess <andrew.burgess@embecosm.com>
1729
1730 * dwarf2read.c (dw2_symtab_iter_next): Handle MODULE_DOMAIN.
1731 (dw2_expand_marked_cus): Handle MODULES_DOMAIN.
1732 (dw2_debug_names_iterator::next): Handle MODULE_DOMAIN and
1733 MODULES_DOMAIN.
1734 (scan_partial_symbols): Only create partial module symbols for non
1735 declarations.
1736 * psymtab.c (recursively_search_psymtabs): Handle MODULE_DOMAIN
1737 and MODULES_DOMAIN.
1738 * symtab.c (search_domain_name): Likewise.
1739 (search_symbols): Likewise.
1740 (print_symbol_info): Likewise.
1741 (symtab_symbol_info): Likewise.
1742 (info_modules_command): New function.
1743 (_initialize_symtab): Register 'info modules' command.
1744 * symtab.h (enum search_domain): Add MODULES_DOMAIN.
1745 * NEWS: Mention new 'info modules' command.
1746
aed61d02
PW
17472019-10-31 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1748
1749 * NEWS: Mention $_gdb_setting, $_gdb_setting_str, $_gdb_maint_setting
1750 and $_gdb_maint_setting_str.
1751
9ad9b77d
PW
17522019-10-31 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1753
1754 * cli/cli-cmds.c (setting_cmd, value_from_setting)
1755 (gdb_setting_internal_fn, gdb_maint_setting_internal_fn)
1756 (str_value_from_setting, gdb_setting_str_internal_fn)
1757 (gdb_maint_setting_str_internal_fn): New functions.
1758 (_initialize_cli_cmds): Define the new convenience functions.
1759 * gdb/cli/cli-setshow.h (get_setshow_command_value_string): Constify.
1760 * gdb/cli/cli-setshow.c (get_setshow_command_value_string): Constify.
1761
8d6efaa2
CB
17622019-10-31 Christian Biesinger <cbiesinger@google.com>
1763
1764 * agent.c (set_can_use_agent): When the setting is turned on,
1765 look up agent symbols if we don't have them yet.
1766 (agent_new_objfile): Don't look up agent symbols when the agent
1767 setting is off.
1768
33cb1647
CB
17692019-10-31 Christian Biesinger <cbiesinger@google.com>
1770
1771 * config.in: Regenerate.
1772
b231e86a
CB
17732019-10-31 Christian Biesinger <cbiesinger@google.com>
1774
1775 * configure: Regenerate.
1776 * configure.ac: Check for strerror_r.
1777 * gdbsupport/common-utils.h (safe_strerror): Change return value
1778 to const char * and document that this function is now threadsafe.
1779 * gdbsupport/posix-strerror.c (safe_strerror): Make buf
1780 thread_local and call strerror_r, if available.
1781 * utils.c (perror_string): Update.
1782 (print_sys_errmsg): Update.
1783
a2726d4f
LM
17842019-10-31 Luis Machado <luis.machado@linaro.org>
1785
1786 * arm-tdep.c (arm_exidx_data_key): Use bfd_key instead of
1787 objfile_key.
1788 (arm_exidx_new_objfile): Adjust to use objfile->obfd instead of
1789 objfile to fetch per-bfd data.
1790 (arm_find_exidx_entry): Likewise.
1791
75cafaa6
CB
17922019-10-31 Christian Biesinger <cbiesinger@google.com>
1793
1794 * gdbsupport/agent.c (debug_agent): Change type to bool.
1795 (use_agent): Likewise.
1796 (all_agent_symbols_look_up): Likewise.
1797 (agent_loaded_p): Change return value to bool.
1798 (agent_look_up_symbols): Update.
1799 (agent_capability_check): Change return value to bool.
1800 * gdbsupport/agent.h (agent_loaded_p): Likewise.
1801 (debug_agent): Change type to bool.
1802 (use_agent): Likewise.
1803 (agent_capability_check): Change return value to bool.
1804
808590ec
CB
18052019-10-30 Christian Biesinger <cbiesinger@google.com>
1806
1807 * minsyms.c (clear_minimal_symbol_hash_tables): New function.
1808 (build_minimal_symbol_hash_tables): Code to clear the table moved
1809 to clear_minimal_symbol_hash_tables.
1810 (minimal_symbol_reader::install): Call clear_minimal_symbol_hash_tables
1811 when needed.
1812
f18ad8a1
SM
18132019-10-29 Simon Marchi <simon.marchi@polymtl.ca>
1814
1815 * infcmd.c: Remove includes.
1816 * infrun.c: Remove includes.
1817
de93309a
SM
18182019-10-29 Simon Marchi <simon.marchi@polymtl.ca>
1819
1820 * ada-lang.h (GROW_VECT): Move to ada-lang.c.
1821 (grow_vect): Remove declaration.
1822 (ada_type_of_array): Remove declaration.
1823 (ada_update_initial_language): Remove declaration.
1824 (ada_fold_name): Remove declaration.
1825 (ada_fill_in_ada_prototype): Remove declaration.
1826 (user_select_syms): Remove declaration.
1827 (get_selections): Remove declaration.
1828 (ada_tag_type): Remove declaration.
1829 (ada_value_tag): Remove declaration.
1830 (ada_is_others_clause): Remove declaration.
1831 (ada_in_variant): Remove declaration.
1832 (ada_value_struct_elt): Remove declaration.
1833 (ada_attribute_name): Remove declaration.
1834 (ada_system_address_type): Remove declaration.
1835 * ada-lang.c (ada_watch_location_expression): Make static.
1836 (GROW_VECT): Move here from ada-lang.h.
1837 (grow_vect): Make static.
1838 (ada_update_initial_language): Make static.
1839 (ada_fold_name): Make static.
1840 (ada_type_of_array): Make static.
1841 (encoded_ordered_before): Move up.
1842 (sort_choices): Move up.
1843 (print_signatures): Move up.
1844 (ada_print_symbol_signature): Move up.
1845 (get_selections): Move up and make static.
1846 (user_select_syms): Move up and make static.
1847 (ada_value_struct_elt): Move up and make static.
1848 (ada_tag_type): Make static.
1849 (ada_value_tag): Make static.
1850 (ada_is_others_clause): Make static.
1851 (ada_in_variant): Make static.
1852 (ada_attribute_name): Make static.
1853
cdc46a9f
SM
18542019-10-29 Simon Marchi <simon.marchi@polymtl.ca>
1855
1856 * ada-lang.c: Remove includes.
1857 * ada-typeprint.c: Remove includes.
1858 * ada-valprint.c: Remove includes.
1859
90421c56
SM
18602019-10-29 Simon Marchi <simon.marchi@efficios.com>
1861
1862 * addrmap.c: Add static assertions of type size, moved from
1863 _initialize_addrmap.
1864 (_initialize_addrmap): Remove.
1865
31edb802
CB
18662019-10-29 Christian Biesinger <cbiesinger@google.com>
1867
1868 * coffread.c (record_minimal_symbol): Update.
1869 (process_coff_symbol): Update.
1870 * dbxread.c (read_dbx_symtab): Update.
1871 * dwarf2read.c (add_partial_symbol): Update.
1872 (fixup_go_packaging): Update.
1873 (load_partial_dies): Update.
1874 (new_symbol): Update.
1875 * elfread.c (record_minimal_symbol): Change signature to use
1876 gdb::string_view instead of name+len.
1877 (elf_symtab_read): Update.
1878 (elf_rel_plt_read): Update.
1879 * mdebugread.c (parse_partial_symbols): Update.
1880 (handle_psymbol_enumerators): Update.
1881 (new_symbol): Update.
1882 * minsyms.c (minimal_symbol_reader::record_full): Change signature
1883 to use gdb::string_view instead of name+len.
1884 * minsyms.h (class minimal_symbol_reader) <record_full>: Likewise.
1885 * psympriv.h (add_psymbol_to_list): Likewise.
1886 * psymtab.c (add_psymbol_to_bcache): Likewise.
1887 (add_psymbol_to_list): Likewise.
1888 * stabsread.c (define_symbol): Update.
1889 * symtab.c (symbol_set_names): Change signature to use gdb::string_view.
1890 * symtab.h (SYMBOL_SET_NAMES): Likewise.
1891 (symbol_set_names): Likewise.
1892 * xcoffread.c (scan_xcoff_symtab): Update.
1893
0c921b21
CB
18942019-10-29 Christian Biesinger <cbiesinger@google.com>
1895
1896 * symtab.h (symbol_set_names): Document that copy_name must be
1897 set to true for non-nullterminated strings.
1898 * symtab.c (symbol_set_names): Only make a nullterminated copy of
1899 linkage_name if the entry was not found and we need to demangle.
1900
35e65c49
CB
19012019-10-29 Christian Biesinger <cbiesinger@google.com>
1902
1903 * Makefile.in (HFILES_NO_SRCDIR): Add gdb_binary_search.h.
1904 * dwarf2-frame.c (bsearch_fde_cmp): Update.
1905 (dwarf2_frame_find_fde): Replace bsearch with gdb::binary_search.
1906 * gdbsupport/gdb_binary_search.h: New file.
1907
ed2a2229
CB
19082019-10-29 Christian Biesinger <cbiesinger@google.com>
1909
1910 * NEWS: Mention new --with-system-gdbinit-dir option.
1911 * config.in: Regenerate.
1912 * configure: Regenerate.
1913 * configure.ac: Add new option --with-system-gdbinit-dir.
1914 * extension.c (get_ext_lang_of_file): Return extension_language_gdb
1915 for a ".gdb" suffix.
1916 * main.c (get_init_files): Change system_gdbinit argument to
1917 a vector and return the files in SYSTEM_GDBINIT_DIR in
1918 addition to SYSTEM_GDBINIT.
1919 (captured_main_1): Update.
1920 (print_gdb_help): Update.
1921 * top.c (print_gdb_configuration): Also print the value of
1922 SYSTEM_GDBINIT_DIR.
1923
87f34879
CB
19242019-10-28 Christian Biesinger <cbiesinger@google.com>
1925
1926 * gdbsupport/common-utils.h (startswith): Add an overloaded version
1927 that takes gdb::string_view arguments.
1928
30baf67b
TV
19292019-10-26 Tom de Vries <tdevries@suse.de>
1930
1931 * aarch64-linux-tdep.c: Fix typos in comments.
1932 * aarch64-tdep.c: Same.
1933 * ada-lang.c: Same.
1934 * amd64-nat.c: Same.
1935 * arc-tdep.c: Same.
1936 * arch/aarch64-insn.c: Same.
1937 * block.c: Same.
1938 * breakpoint.h: Same.
1939 * btrace.h: Same.
1940 * c-varobj.c: Same.
1941 * cli/cli-decode.c: Same.
1942 * cli/cli-script.c: Same.
1943 * cli/cli-utils.h: Same.
1944 * coff-pe-read.c: Same.
1945 * coffread.c: Same.
1946 * compile/compile-cplus-symbols.c: Same.
1947 * compile/compile-object-run.c: Same.
1948 * completer.c: Same.
1949 * corelow.c: Same.
1950 * cp-support.c: Same.
1951 * demangle.c: Same.
1952 * dwarf-index-write.c: Same.
1953 * dwarf2-frame.c: Same.
1954 * dwarf2-frame.h: Same.
1955 * eval.c: Same.
1956 * frame-base.h: Same.
1957 * frame.h: Same.
1958 * gdbcmd.h: Same.
1959 * gdbtypes.h: Same.
1960 * gnu-nat.c: Same.
1961 * guile/scm-objfile.c: Same.
1962 * i386-tdep.c: Same.
1963 * i386-tdep.h: Same.
1964 * infcall.c: Same.
1965 * infcall.h: Same.
1966 * linux-nat.c: Same.
1967 * m68k-tdep.c: Same.
1968 * macroexp.c: Same.
1969 * memattr.c: Same.
1970 * mi/mi-cmd-disas.c: Same.
1971 * mi/mi-getopt.h: Same.
1972 * mi/mi-main.c: Same.
1973 * minsyms.c: Same.
1974 * nat/aarch64-sve-linux-sigcontext.h: Same.
1975 * objfiles.h: Same.
1976 * ppc-linux-nat.c: Same.
1977 * ppc-linux-tdep.c: Same.
1978 * ppc-tdep.h: Same.
1979 * progspace.h: Same.
1980 * prologue-value.h: Same.
1981 * python/py-evtregistry.c: Same.
1982 * python/py-instruction.h: Same.
1983 * record-btrace.c: Same.
1984 * record-full.c: Same.
1985 * remote.c: Same.
1986 * rs6000-tdep.c: Same.
1987 * ser-tcp.c: Same.
1988 * sol-thread.c: Same.
1989 * sparc-sol2-tdep.c: Same.
1990 * sparc64-tdep.c: Same.
1991 * stabsread.c: Same.
1992 * symfile.c: Same.
1993 * symtab.h: Same.
1994 * target.c: Same.
1995 * tracepoint.c: Same.
1996 * tui/tui-data.h: Same.
1997 * tui/tui-io.c: Same.
1998 * tui/tui-win.c: Same.
1999 * tui/tui.c: Same.
2000 * unittests/rsp-low-selftests.c: Same.
2001 * user-regs.h: Same.
2002 * utils.c: Same.
2003 * utils.h: Same.
2004 * valarith.c: Same.
2005 * valops.c: Same.
2006 * valprint.c: Same.
2007 * valprint.h: Same.
2008 * value.c: Same.
2009 * value.h: Same.
2010 * varobj.c: Same.
2011 * x86-nat.h: Same.
2012 * xtensa-tdep.c: Same.
2013
1834d45f
AT
20142019-10-25 Ali Tamur <tamur@google.com>
2015
2016 * charset.c (find_charset_names): Reflect API change.
2017
5396ae17
CB
20182019-10-25 Christian Biesinger <cbiesinger@google.com>
2019
2020 * symtab.c (struct demangled_name_entry): Change demangled name
2021 to a unique_xmalloc_ptr<char>, now that we don't allocate it as
2022 part of the struct anymore.
2023 (symbol_set_names): No longer obstack allocate + copy the demangled
2024 name, just store the allocated name from bfd.
2025
93878f47
TT
20262019-10-25 Tom Tromey <tromey@adacore.com>
2027
2028 * dwarf2-frame.c (dwarf2_cie_table): Now a typedef.
2029 (bsearch_cie_cmp, add_cie): Remove.
2030 (find_cie): Reimplement.
2031 (decode_frame_entry_1, decode_frame_entry): Change type. Update.
2032 (dwarf2_build_frame_info): Update.
2033
7b71fc97
L
20342019-10-24 H.J. Lu <hongjiu.lu@intel.com>
2035
2036 PR gdb/25126
2037 * symfile.c (reread_symbols): Call forget_cached_source_info to
2038 clear the stale source cache.
2039
cbb5a2ea
CB
20402019-10-24 Christian Biesinger <cbiesinger@google.com>
2041
2042 * configure: Regenerate.
2043 * configure.ac: Remove code that sets python_has_threads.
2044
71737c43
CB
20452019-10-24 Christian Biesinger <cbiesinger@google.com>
2046
2047 * config.in: Regenerate.
2048 * configure: Regenerate.
2049 * configure.ac: Remove the code that uses sed to get the python
2050 version and defines HAVE_LIBPYTHON2_6 / HAVE_LIBPYTHON2_7.
2051
33d569b7
AB
20522019-10-24 Andrew Burgess <andrew.burgess@embecosm.com>
2053
2054 * python/py-progspace.c (pspy_block_for_pc): Return None for all
2055 error paths.
2056
f16f7b7c
TT
20572019-10-23 Tom Tromey <tom@tromey.com>
2058
2059 * arc-tdep.c: Remove ".." from include.
2060 * frv-tdep.c: Remove ".." from include.
2061 * lm32-tdep.c: Remove ".." from include.
2062 * microblaze-tdep.c: Remove ".." from include.
2063 * or1k-tdep.h: Remove ".." from include.
2064 * s12z-tdep.c: Remove ".." from include.
2065 * Makefile.in (OPCODES_CFLAGS): Add comment.
2066 (TOP_CFLAGS): New variable.
2067 (INTERNAL_CFLAGS_BASE): Add TOP_CFLAGS.
2068
6999161a
TT
20692019-10-23 Tom Tromey <tom@tromey.com>
2070
2071 * Makefile.in (READLINE_DIR): Update.
2072
12e7c35e
TBA
20732019-10-23 Tankut Baris Aktemur <tankut.baris.aktemur@intel.com>
2074
2075 * infcall.c (call_function_by_hand_dummy): Fix the function
2076 comment. And extract out a code section into...
2077 (reserve_stack_space): ...this new function.
2078
37055cad
TBA
20792019-10-23 Tankut Baris Aktemur <tankut.baris.aktemur@intel.com>
2080
2081 * infcall.c (value_arg_coerce): Remove an unused parameter.
2082 (call_function_by_hand_dummy): Update the call to
2083 'value_arg_coerce'.
2084
39bcc47c
TBA
20852019-10-23 Tankut Baris Aktemur <tankut.baris.aktemur@intel.com>
2086
2087 * infcall.c (call_function_by_hand_dummy): Refactor.
2088
bd888c0f
TBA
20892019-10-23 Tankut Baris Aktemur <tankut.baris.aktemur@intel.com>
2090
2091 * MAINTAINERS (Write After Approval): Add Tankut Baris Aktemur.
2092
c12d372d
TT
20932019-10-23 Tom Tromey <tom@tromey.com>
2094
2095 * configure: Rebuild.
2096 * configure.ac: Don't check for sigprocmask.
2097 * gdbsupport/common.m4 (GDB_AC_COMMON): Check for sigprocmask.
2098
4d0b984b
TT
20992019-10-23 Tom Tromey <tom@tromey.com>
2100
2101 * configure: Rebuild.
2102 * acinclude.m4: Use m4_include, not sinclude.
2103
7e785608
TV
21042019-10-23 Tom de Vries <tdevries@suse.de>
2105
2106 PR breakpoints/24687
2107 * symtab.c (iterate_over_some_symtabs): Apply gdb_realpath on fullname.
2108
403772ef
CB
21092019-10-22 Christian Biesinger <cbiesinger@google.com>
2110
2111 * symtab.c (struct demangled_name_entry) <language>: Change from
2112 bitfield to regular variable.
2113
3a494279
CB
21142019-10-22 Christian Biesinger <cbiesinger@google.com>
2115
2116 * symtab.c (struct demangled_name_entry): Add a constructor.
2117 (free_demangled_name_entry): New function to call the destructor
2118 for demangled_name_entry.
2119 (create_demangled_names_hash): Pass free_demangled_name_entry to
2120 htab_create_alloc.
2121 (symbol_set_names): Call placement new for demangled_name_entry.
2122 * utils.c: No longer include xxhash.h here, now that fast_hash
2123 is inlined in the header.
2124 * utils.h: Instead, include it here.
2125
ccb1ba62
CB
21262019-10-22 Christian Biesinger <cbiesinger@google.com>
2127
2128 * Makefile.in: Link with libxxhash.
2129 * config.in: Regenerate.
2130 * configure: Regenerate.
2131 * configure.ac: Search for libxxhash.
2132 * utils.c (fast_hash): Use xxhash if present.
2133
1a6ff1a9
CB
21342019-10-22 Christian Biesinger <cbiesinger@google.com>
2135
2136 * utils.h (fast_hash): New function.
2137 * symtab.c (hash_demangled_name_entry): Call new function
2138 fast_hash.
2139
7bb43059
CB
21402019-10-22 Christian Biesinger <cbiesinger@google.com>
2141
2142 * symtab.c (struct demangled_name_entry): Change type of mangled
2143 to gdb::string_view. Also adds a constructor that takes the
2144 mangled name.
2145 (hash_demangled_name_entry): Update.
2146 (eq_demangled_name_entry): Update.
2147 (free_demangled_name_entry): New function to call the destructor
2148 now that this is not a POD anymore.
2149 (create_demangled_names_hash): Pass free_demangled_name_entry to
2150 htab_create_alloc.
2151 (symbol_set_names): Update.
2152
7ba99d21
AT
21532019-10-21 Ali Tamur <tamu@google.com>
2154
2155 * dwarf2read.c (dir_index): Change type.
2156 (file_name_index): Likewise.
2157 (line_header::include_dir_at): Change comment and implementation on
2158 whether it is DWARF 5.
2159 (line_header::is_valid_file_index): New function.
2160 (line_header::file_name_at): Change comment and implementation on
2161 whether it is DWARF 5.
2162 (line_header::file_names): Change to private field renamed as
2163 m_file_names and introduce a new accessor method.
2164 (line_header::file_names_size): New method.
2165 (line_header::include_dirs): Change to private field and rename as
2166 m_include_dirs.
2167 (dw2_get_file_names_reader): Define local var at a smaller scope and
2168 reflect API change.
2169 (dwarf2_cu::setup_type_unit_groups): Reflect API change.
2170 (process_structure_scope): Likewise.
2171 (line_header::add_include_dir): Change message and reflect renaming.
2172 (line_header::add_file_name): Likewise.
2173 (read_formatted_entries): Handle DW_FORM_data16.
2174 (dwarf_decode_line_header): Fix line header length calculation.
2175 (psymtab_include_file_name): Change comment and API.
2176 (lnp_state_machine::m_file): Update comment and reflect type change.
2177 (lnp_state_machine::record_line): Reflect type change.
2178 (dwarf_decode_lines): Reflect API change.
2179 (file_file_name): Likewise.
2180 (file_full_name): Likewise.
2181
45f47c3a
AB
21822019-10-21 Andrew Burgess <andrew.burgess@embecosm.com>
2183
2184 * objfiles.c (sort_cmp): Ensure that !(a < a) holds true.
2185
e5f3c0e3
TT
21862019-10-21 Tom Tromey <tom@tromey.com>
2187
2188 * tui/tui-winsource.h (tui_exec_info_content): Remove typedef.
2189
a0a461e5
TT
21902019-10-21 Tom Tromey <tom@tromey.com>
2191
2192 * configure.ac (nm.h): Conditionally create nm.h link. Subst
2193 NM_H. Use AC_CONFIG_LINKS.
2194 * configure: Rebuild.
2195 * Makefile.in (NM_H): New variable.
2196 (generated_files): Add NM_H. Remove gcore.
2197 (nm.h, stamp-nmh): New targets.
2198
54d83b8d
TT
21992019-10-20 Tom Tromey <tom@tromey.com>
2200
2201 * objfiles.h (unlink_objfile, put_objfile_before): Don't declare.
2202 * objfiles.c (unlink_objfile): Move earlier. Now static. Remove
2203 obsolete comment.
2204 (put_objfile_before): Now static.
2205
23771117
SM
22062019-10-19 Simon Marchi <simon.marchi@polymtl.ca>
2207
2208 * gdbsupport/common-utils.h (startswith): Change return type to
2209 bool.
2210
39ef2f62
CB
22112019-10-19 Christian Biesinger <cbiesinger@google.com>
2212
2213 * bcache.c (bcache::print_statistics): Use std::sort instead of qsort.
2214 * breakpoint.c (bp_locations_compare): Rename to...
2215 (bp_location_is_less_than): ...this, and change to std::sort semantics.
2216 (update_global_location_list): Use std::sort instead of qsort.
2217 * buildsym.c (compare_line_numbers): Rename to...
2218 (lte_is_less_than): ...this, and change to std::sort semantics.
2219 (buildsym_compunit::end_symtab_with_blockvector): Use std::sort
2220 instead of qsort.
2221 * disasm.c (compare_lines): Rename to...
2222 (line_is_less_than): ...this, and change to std::sort semantics.
2223 (do_mixed_source_and_assembly_deprecated): Call std::sort instead
2224 of qsort.
2225 * dwarf2-frame.c (qsort_fde_cmp): Rename to...
2226 (fde_is_less_than): ...this, and change to std::sort semantics.
2227 (dwarf2_build_frame_info): Call std::sort instead of qsort.
2228 * mdebugread.c (compare_blocks):
2229 (block_is_less_than): ...this, and change to std::sort semantics.
2230 (sort_blocks): Call std::sort instead of qsort.
2231 * objfiles.c (qsort_cmp): Rename to...
2232 (sort_cmp): ...this, and change to std::sort semantics.
2233 (update_section_map): Call std::sort instead of qsort.
2234 * remote.c (compare_pnums): Remove.
2235 (map_regcache_remote_table): Call std::sort instead of qsort.
2236 * utils.c (compare_positive_ints): Remove.
2237 * utils.h (compare_positive_ints): Remove.
2238 * xcoffread.c (compare_lte): Remove.
2239 (arrange_linetable): Call std::sort instead of qsort.
2240
f71433ee
SDJ
22412019-10-19 Sergio Durigan Junior <sergiodj@redhat.com>
2242
2243 * symfile.c (init_entry_point_info): Fix typo.
2244 * i386-darwin-tdep.c (darwin_dwarf_signal_frame_p): Fix typo.
2245
85102364
TV
22462019-10-18 Tom de Vries <tdevries@suse.de>
2247
2248 * aarch64-tdep.c: Fix typos in comments.
2249 * ada-lang.c: Same.
2250 * ada-tasks.c: Same.
2251 * alpha-tdep.c: Same.
2252 * alpha-tdep.h: Same.
2253 * amd64-nat.c: Same.
2254 * amd64-windows-tdep.c: Same.
2255 * arc-tdep.c: Same.
2256 * arc-tdep.h: Same.
2257 * arch-utils.c: Same.
2258 * arm-nbsd-tdep.c: Same.
2259 * arm-tdep.c: Same.
2260 * ax-gdb.c: Same.
2261 * blockframe.c: Same.
2262 * btrace.c: Same.
2263 * c-varobj.c: Same.
2264 * coff-pe-read.c: Same.
2265 * coffread.c: Same.
2266 * cris-tdep.c: Same.
2267 * darwin-nat.c: Same.
2268 * dbxread.c: Same.
2269 * dcache.c: Same.
2270 * disasm.c: Same.
2271 * dtrace-probe.c: Same.
2272 * dwarf-index-write.c: Same.
2273 * dwarf2-frame-tailcall.c: Same.
2274 * dwarf2-frame.c: Same.
2275 * dwarf2read.c: Same.
2276 * eval.c: Same.
2277 * exceptions.c: Same.
2278 * fbsd-tdep.c: Same.
2279 * findvar.c: Same.
2280 * frame.c: Same.
2281 * frv-tdep.c: Same.
2282 * gnu-v3-abi.c: Same.
2283 * go32-nat.c: Same.
2284 * h8300-tdep.c: Same.
2285 * hppa-tdep.c: Same.
2286 * i386-linux-tdep.c: Same.
2287 * i386-tdep.c: Same.
2288 * ia64-libunwind-tdep.c: Same.
2289 * ia64-tdep.c: Same.
2290 * infcmd.c: Same.
2291 * infrun.c: Same.
2292 * linespec.c: Same.
2293 * linux-nat.c: Same.
2294 * linux-thread-db.c: Same.
2295 * machoread.c: Same.
2296 * mdebugread.c: Same.
2297 * mep-tdep.c: Same.
2298 * mn10300-tdep.c: Same.
2299 * namespace.c: Same.
2300 * objfiles.c: Same.
2301 * opencl-lang.c: Same.
2302 * or1k-tdep.c: Same.
2303 * osabi.c: Same.
2304 * ppc-linux-nat.c: Same.
2305 * ppc-linux-tdep.c: Same.
2306 * ppc-sysv-tdep.c: Same.
2307 * printcmd.c: Same.
2308 * procfs.c: Same.
2309 * record-btrace.c: Same.
2310 * record-full.c: Same.
2311 * remote-fileio.c: Same.
2312 * remote.c: Same.
2313 * rs6000-tdep.c: Same.
2314 * s12z-tdep.c: Same.
2315 * score-tdep.c: Same.
2316 * ser-base.c: Same.
2317 * ser-go32.c: Same.
2318 * skip.c: Same.
2319 * sol-thread.c: Same.
2320 * solib-svr4.c: Same.
2321 * solib.c: Same.
2322 * source.c: Same.
2323 * sparc-nat.c: Same.
2324 * sparc-sol2-tdep.c: Same.
2325 * sparc-tdep.c: Same.
2326 * sparc64-tdep.c: Same.
2327 * stabsread.c: Same.
2328 * stack.c: Same.
2329 * symfile.c: Same.
2330 * symtab.c: Same.
2331 * target-descriptions.c: Same.
2332 * target-float.c: Same.
2333 * thread.c: Same.
2334 * utils.c: Same.
2335 * valops.c: Same.
2336 * valprint.c: Same.
2337 * value.c: Same.
2338 * varobj.c: Same.
2339 * windows-nat.c: Same.
2340 * xcoffread.c: Same.
2341 * xstormy16-tdep.c: Same.
2342 * xtensa-tdep.c: Same.
2343
c5adaa19
TT
23442019-10-17 Tom Tromey <tromey@adacore.com>
2345
2346 * configure: Rebuild.
2347 * configure.ac: Use AC_CONFIG_HEADERS. Create stamp-h there, not
2348 in AC_CONFIG_FILES invocation.
2349 * Makefile.in (Makefile, data-directory/Makefile, stamp-h): Use
2350 new-style config.status invocation.
2351
405feb71
TV
23522019-10-17 Tom de Vries <tdevries@suse.de>
2353
2354 * arm-nbsd-nat.c: Fix typos in comments.
2355 * arm-tdep.c: Same.
2356 * darwin-nat-info.c: Same.
2357 * dwarf2read.c: Same.
2358 * elfread.c: Same.
2359 * event-top.c: Same.
2360 * findvar.c: Same.
2361 * gdbtypes.c: Same.
2362 * hppa-tdep.c: Same.
2363 * i386-tdep.c: Same.
2364 * jit.c: Same.
2365 * main.c: Same.
2366 * mdebugread.c: Same.
2367 * moxie-tdep.c: Same.
2368 * nto-procfs.c: Same.
2369 * osabi.c: Same.
2370 * ppc-linux-tdep.c: Same.
2371 * remote.c: Same.
2372 * riscv-tdep.c: Same.
2373 * s390-tdep.c: Same.
2374 * sh-tdep.c: Same.
2375 * sparc-linux-tdep.c: Same.
2376 * sparc-nat.c: Same.
2377 * stack.c: Same.
2378 * target-descriptions.c: Same.
2379 * top.c: Same.
2380 * varobj.c: Same.
2381
befcd486
TT
23822019-10-16 Tom Tromey <tom@tromey.com>
2383
2384 * objfiles.h (struct objfile) <original_name>: Now const.
2385
17bfe554
CB
23862019-10-16 Christian Biesinger <cbiesinger@google.com>
2387
2388 * gdbsupport/gdb_setjmp.h (SIGSETJMP): Allow passing in the value to
2389 pass on to sigsetjmp's second argument.
2390 * cp-support.c (gdb_demangle): Unblock SIGSEGV if we caught a crash.
2391
950b7495
KS
23922019-10-16 Keith Seitz <keiths@redhat.com>
2393
2394 PR gdb/23567
2395 * dwarf2read.c (dwarf2_per_objfile::locate_sections): Discard
2396 sections whose size is greater than the file size.
2397
ff371ec9
JW
23982019-10-16 Jim Wilson <jimw@sifive.com>
2399
2400 * riscv-tdep.c (riscv_gcc_target_options): New.
2401 (riscv_gnu_triplet_regexp): New.
2402 (riscv_gdbarch_init): Call set_gdbarch_gcc_triplet_options and
2403 set_gdbarch_gnu_triplet_regexp.
2404
fec4e896
CB
24052019-10-16 Christian Biesinger <cbiesinger@google.com>
2406
2407 * Makefile.in: Add xml-builtin.h.
2408 * features/feature_to_c.sh: Add an include for xml-builtin.h
2409 to ensure that the compiler checks that the types match.
2410 * xml-builtin.h: New file.
2411 * xml-support.c (fetch_xml_builtin): Add missing const.
2412 * xml-support.h: Remove declaration of xml_builtins.
2413
d10eccaa
TV
24142019-10-16 Tom de Vries <tdevries@suse.de>
2415
2416 PR tdep/25096
2417 * amd64-tdep.c (amd64_classify_aggregate_field): Factor out of ...
2418 (amd64_classify_aggregate): ... here.
2419 (amd64_classify_aggregate_field): Handled fiels of nested structs
2420 recursively.
2421
745ff14e
TV
24222019-10-16 Tom de Vries <tdevries@suse.de>
2423
2424 PR tdep/24104
2425 * amd64-tdep.c (amd64_push_arguments): Handle AMD64_NO_CLASS in loop
2426 that handles 'theclass'.
2427
791b7405
AB
24282019-10-15 Andrew Burgess <andrew.burgess@embecosm.com>
2429
2430 * linespec.c (decode_digits_ordinary): Update comment.
2431 * make-target-delegates: No longer need to handle VEC case.
2432 * memrange.c (normalize_mem_ranges): Update comment.
2433 * namespace.c (add_using_directive): Update comment.
2434 * objc-lang.c (uniquify_strings): Update comment.
2435 * ppc-linux-nat.c (struct thread_points): Update comment.
2436 * probe.h (find_probes_in_objfile): Update comment.
2437 * target.h (enum flash_preserve_mode): Update comment.
2438 * varobj.c (varobj_restrict_range): Update comment.
2439 * varobj.h (varobj_list_children): Update comment.
2440
0dc32745
AB
24412019-10-15 Andrew Burgess <andrew.burgess@embecosm.com>
2442
2443 * Makefile.in: Remove references to vec.h and vec.c.
2444 * aarch64-tdep.c: No longer include vec.h.
2445 * ada-lang.c: Likewise.
2446 * ada-lang.h: Likewise.
2447 * arm-tdep.c: Likewise.
2448 * ax.h: Likewise.
2449 * breakpoint.h: Likewise.
2450 * charset.c: Likewise.
2451 * cp-support.h: Likewise.
2452 * dtrace-probe.c: Likewise.
2453 * dwarf2read.c: Likewise.
2454 * extension.h: Likewise.
2455 * gdb_bfd.c: Likewise.
2456 * gdbsupport/gdb_vecs.h: Likewise.
2457 * gdbsupport/vec.c: Remove.
2458 * gdbsupport/vec.h: Remove.
2459 * gdbthread.h: Likewise.
2460 * guile/scm-type.c: Likewise.
2461 * inline-frame.c: Likewise.
2462 * machoread.c: Likewise.
2463 * memattr.c: Likewise.
2464 * memrange.h: Likewise.
2465 * namespace.h: Likewise.
2466 * nat/linux-btrace.h: Likewise.
2467 * osdata.c: Likewise.
2468 * parser-defs.h: Likewise.
2469 * progspace.h: Likewise.
2470 * python/py-type.c: Likewise.
2471 * record-btrace.c: Likewise.
2472 * rust-exp.y: Likewise.
2473 * solib-target.c: Likewise.
2474 * stap-probe.c: Likewise.
2475 * target-descriptions.c: Likewise.
2476 * target-memory.c: Likewise.
2477 * target.h: Likewise.
2478 * varobj.c: Likewise.
2479 * varobj.h: Likewise.
2480 * xml-support.h: Likewise.
2481
ae640021
AB
24822019-10-15 Andrew Burgess <andrew.burgess@embecosm.com>
2483
2484 * gdb/dwarf2read.c (dwarf2_per_objfile::~dwarf2_per_objfile):
2485 Update for new std::vector based implementation.
2486 (process_psymtab_comp_unit_reader): Likewise.
2487 (scan_partial_symbols): Likewise.
2488 (recursively_compute_inclusions): Likewise.
2489 (compute_compunit_symtab_includes): Likewise.
2490 (process_imported_unit_die): Likewise.
2491 (queue_and_load_dwo_tu): Likewise.
2492 (follow_die_sig_1): Likewise.
2493 * gdb/dwarf2read.h: Remove DEF_VEC_P.
2494 (typedef dwarf2_per_cu_ptr): Remove.
2495 (struct dwarf2_per_cu_data) <imported_symtabs_empty>: New
2496 function.
2497 (struct dwarf2_per_cu_data) <imported_symtabs_push>: New function.
2498 (struct dwarf2_per_cu_data) <imported_symtabs_size>: New function.
2499 (struct dwarf2_per_cu_data) <imported_symtabs_free>: New function.
2500 (struct dwarf2_per_cu_data) <imported_symtabs>: Change to
2501 std::vector.
2502
55dfc88f
TT
25032019-10-15 Tom Tromey <tromey@adacore.com>
2504
2505 * windows-nat.c (windows_nat_target::resume): Use %x when logging
2506 TID.
2507
96b49c5e
TT
25082019-10-15 Tom Tromey <tromey@adacore.com>
2509
2510 * windows-nat.c (windows_nat_target::fetch_registers)
2511 (windows_nat_target::store_registers): Rename "pid" to "tid".
2512
953cff56
TT
25132019-10-15 Tom Tromey <tromey@adacore.com>
2514
2515 * gdbarch.h, gdbarch.c: Rebuild.
2516 * gdbarch.sh (gcc_target_options): Change return type to
2517 std::string.
2518 * compile/compile.c (get_args): Update.
2519 * nios2-tdep.c (nios2_gcc_target_options): Return std::string.
2520 * arm-linux-tdep.c (arm_linux_gcc_target_options): Return
2521 std::string.
2522 * aarch64-linux-tdep.c (aarch64_linux_gcc_target_options): Return
2523 std::string.
2524 * arch-utils.c (default_gcc_target_options): Return std::string.
2525 * arch-utils.h (default_gcc_target_options): Return std::string.
2526 * s390-tdep.c (s390_gcc_target_options): Return std::string.
2527
81e6b8eb
CB
25282019-10-15 Christian Biesinger <cbiesinger@google.com>
2529
2530 * breakpoint.c (breakpoint_chain): Make static.
2531 * tui/tui-winsource.c: Call iterate_over_breakpoints instead
2532 of accessing breakpoint_chain.
2533
95da600f
CB
25342019-10-15 Christian Biesinger <cbiesinger@google.com>
2535
2536 * breakpoint.c (iterate_over_breakpoints): Change function pointer
2537 to a gdb::function_view and return value to bool.
2538 * breakpoint.h (iterate_over_breakpoints): Likewise.
2539 * dummy-frame.c (pop_dummy_frame_bpt): Update.
2540 (pop_dummy_frame): Update.
2541 * guile/scm-breakpoint.c (bpscm_build_bp_list): Update.
2542 (gdbscm_breakpoints): Update.
2543 * python/py-breakpoint.c (build_bp_list): Update.
2544 (gdbpy_breakpoints): Update.
2545 * python/py-finishbreakpoint.c (bpfinishpy_detect_out_scope_cb):
2546 Update.
2547 (bpfinishpy_handle_stop): Update.
2548 (bpfinishpy_handle_exit): Update.
2549 * solib-svr4.c (svr4_update_solib_event_breakpoint): Update.
2550 (svr4_update_solib_event_breakpoints): Update.
2551
ba18312d
AA
25522019-10-15 Andreas Arnez <arnez@linux.ibm.com>
2553
2554 * s390-tdep.c (s390_effective_inner_type): Ignore static fields
2555 when unwrapping single-field structs.
2556
6acc1a0b
SM
25572019-10-14 Simon Marchi <simon.marchi@polymtl.ca>
2558
2559 * dwarf2read.c: Remove includes.
2560
284782de
SM
25612019-10-13 Simon Marchi <simon.marchi@polymtl.ca>
2562
2563 * ui-out.c (ui_out::call_do_message): Silence
2564 -Wformat-nonliteral warning.
2565
073bbbb0
SM
25662019-10-12 Simon Marchi <simon.marchi@polymtl.ca>
2567
2568 * breakpoint.c: Remove some includes: continuations.h, skip.h,
2569 mi/mi-main.h, readline/readline.h, readline/history.h. Add
2570 include: readline/tilde.h.
2571
7b9a15e1
CB
25722019-10-12 Christian Biesinger <cbiesinger@google.com>
2573
2574 * remote.c (remote_target::get_trace_status): Remove declaration of
2575 trace_regblock_size.
2576
cc8dee1f
CB
25772019-10-12 Christian Biesinger <cbiesinger@google.com>
2578
2579 * cli/cli-cmds.c (max_user_call_depth): Move comment to header.
2580 (show_user): Remove declaration of cmdlist.
2581 * cli/cli-cmds.h (max_user_call_depth): Declare.
2582 * cli/cli-script.c (execute_user_command): Remove declaration
2583 of max_user_call_depth.
2584
a83d4ef6
JW
25852019-10-11 Jim Wilson <jimw@sifive.com>
2586
5f93c5a6
JW
2587 * gdbsupport/print-utils.h (pulongest): Fix comment.
2588 (plongest): Likewise.
2589 (phex): Add missing comment, mention leading zeros.
2590 (phex_nz): Add mention of no leading zeros to comment.
2591
a83d4ef6
JW
2592 * riscv-tdep.c (riscv_push_dummy_code): Change %lld to %s and use
2593 plongest instead of unsigned long long cast.
2594
26344e0c
CB
25952019-10-10 Christian Biesinger <cbiesinger@google.com>
2596
2597 * main.c (captured_main_1): Include gdbtk.h and remove declarations
2598 for external_editor_command and gdbtk_test.
2599
c2c440a9
CB
26002019-10-10 Christian Biesinger <cbiesinger@google.com>
2601
2602 * mi/mi-cmd-var.c (varobjdebug): Remove declaration.
2603 * varobj.c (varobjdebug): Move comment to...
2604 * varobj.h (varobjdebug): ...here, and declare.
2605
a31bff9d
TT
26062019-10-09 Tom Tromey <tom@tromey.com>
2607
2608 * tui/tui-regs.c (tui_data_window::show_registers): Don't call
2609 erase_data_content.
2610
7523da63
TT
26112019-10-09 Tom Tromey <tom@tromey.com>
2612
2613 * tui/tui-wingeneral.h (tui_delete_win): Don't declare.
2614 * tui/tui-stack.c (tui_locator_window::rerender): Update.
2615 * tui/tui-command.c (tui_cmd_window::resize)
2616 (tui_refresh_cmd_win): Update.
2617 * tui/tui-win.c (tui_resize_all, tui_set_focus_command): Update.
2618 * tui/tui.c (tui_rl_other_window, tui_enable): Update.
2619 * tui/tui-data.c (~tui_gen_win_info): Remove.
2620 * tui/tui-layout.c (tui_gen_win_info::resize): Update.
2621 * tui/tui-io.c (update_cmdwin_start_line, tui_putc, tui_puts)
2622 (tui_redisplay_readline, tui_mld_flush)
2623 (tui_mld_erase_entire_line, tui_mld_getc, tui_getc): Update.
2624 * tui/tui-regs.c (tui_data_window::delete_data_content_windows)
2625 (tui_data_window::erase_data_content)
2626 (tui_data_item_window::rerender)
2627 (tui_data_item_window::refresh_window): Update.
2628 * tui/tui-wingeneral.c (tui_gen_win_info::refresh_window)
2629 (box_win, tui_gen_win_info::make_window)
2630 (tui_gen_win_info::make_visible): Update.
2631 (tui_delete_win): Remove.
2632 * tui/tui-winsource.c
2633 (tui_source_window_base::do_erase_source_content): Update.
2634 (tui_show_source_line, tui_source_window_base::update_tab_width)
2635 (tui_source_window_base::update_exec_info): Update.
2636 * tui/tui-data.h (struct curses_deleter): New.
2637 (struct tui_gen_win_info) <handle>: Now a unique_ptr.
2638 (struct tui_gen_win_info) <~tui_gen_win_info>: Define.
2639
a7798e7f
TT
26402019-10-09 Tom Tromey <tom@tromey.com>
2641
2642 * tui/tui-wingeneral.h (struct tui_gen_win_info): Don't declare.
2643
5c45899e
TT
26442019-10-09 Tom Tromey <tom@tromey.com>
2645
2646 * tui/tui-data.c (tui_win_is_auxiliary): Remove.
2647 * tui/tui-data.h (tui_win_is_auxiliary): Don't declare.
2648
6d7fd9aa
TT
26492019-10-09 Tom Tromey <tom@tromey.com>
2650
2651 * tui/tui-disasm.c (tui_get_low_disassembly_address): Compute
2652 window height directly.
2653 * tui/tui-layout.h (tui_default_win_viewport_height): Don't
2654 declare.
2655 * tui/tui-layout.c (tui_default_win_height): Remove.
2656 (tui_default_win_viewport_height): Remove.
2657
d2dd1084
TT
26582019-10-09 Tom Tromey <tom@tromey.com>
2659
2660 * tui/tui.h: Remove comments.
2661
cff32449
TV
26622019-10-09 Tom de Vries <tdevries@suse.de>
2663
2664 * python/lib/gdb/printer/bound_registers.py: Use
2665 '^builtin_type_bound128' as regexp argument for
2666 add_builtin_pretty_printer.
2667
6a25e8a2
CB
26682019-10-09 Christian Biesinger <cbiesinger@google.com>
2669
2670 * guile/guile.c (guile_extension_script_ops): Remove forward
2671 declaration and mark as static.
2672 (guile_script_ops): Likewise.
2673 (extension_language_guile): Move further down in the file so
2674 it can reference the definitions for guile_{extension_,}script_ops.
2675
6d9d6da4
AA
26762019-10-09 Andreas Arnez <arnez@linux.ibm.com>
2677
2678 * s390-tdep.c (390_process_record): Handle new arch13 instructions
2679 except SORTL, DFLTCC, and KDSA.
2680
3abea05d
TT
26812019-10-08 Tom Tromey <tromey@adacore.com>
2682
2683 * windows-nat.c (struct windows_thread_info_struct) <sf>: Remove.
2684 (struct safe_symbol_file_add_args): Remove.
2685
dde996e2
TT
26862019-10-08 Tom Tromey <tromey@adacore.com>
2687
2688 * windows-nat.c: Don't include buildsym-legacy.h.
2689
cd6fdaa1
TT
26902019-10-08 Tom Tromey <tromey@adacore.com>
2691
2692 * contrib/ari/gdb_ari.sh (%p): Allow gdb-specific %p extensions.
2693
79bb1944
CB
26942019-10-08 Christian Biesinger <cbiesinger@google.com>
2695
2696 * gdbtypes.c (overload_debug): Move comment to header.
2697 * gdbtypes.h (overload_debug): Declare.
2698 * valops.c: Remove declaration of overload_debug, instead
2699 include gdbtypes.h.
2700
34916edc
CB
27012019-10-08 Christian Biesinger <cbiesinger@google.com>
2702
2703 * language.c (show_language_command): Pass lang_frame_mismatch_warn
2704 through _().
2705 (lang_frame_mismatch_warn): Make const, mark with N_(), and
2706 move comment...
2707 * language.h (lang_frame_mismatch_warn): ... here. Also add
2708 declaration.
2709 * top.c (lang_frame_mismatch_warn): Remove declaration.
2710 (check_frame_language_change): Pass lang_frame_mismatch_warn
2711 through _().
2712
bad5c026
CB
27132019-10-07 Christian Biesinger <cbiesinger@google.com>
2714
2715 * c-lang.h (vtbl_ptr_name): Declare.
2716 * cp-valprint.c (vtbl_ptr_name): Remove "extern" now that we get
2717 it from the header.
2718 * stabsread.c (define_symbol): Remove declaration of vtbl_ptr_name.
2719
51f1fdc3
CB
27202019-10-07 Christian Biesinger <cbiesinger@google.com>
2721
2722 * charset.c (your_gdb_wchar_t_is_bogus): Replace with a
2723 gdb_static_assert.
2724
30d1f018
WP
27252019-10-07 Weimin Pan <weimin.pan@oracle.com>
2726
606813d5
WP
2727 * ../Makefile.def (dependencies): Add all-libctf to all-gdb
2728 * ../Makefile.in: Add "all-gdb: maybe-all-libctf"
30d1f018
WP
2729 * ctfread.c: New file.
2730 * ctfread.h: New file.
2731 * elfread.c: Include ctfread.h.
2732 (struct elfinfo text_p): New member ctfsect.
2733 (elf_locate_sections): Mark CTF section.
2734 (elf_symfile_read): Call elfctf_build_psymtabs.
2735 * Makefile.in (LIBCTF): Add.
2736 (CLIBS): Use it.
2737 (CDEPS): Likewise.
2738 (DIST): Add ctfread.c.
606813d5
WP
2739
27402019-10-07 Andrew Burgess <andrew.burgess@embecosm.com>
2741
2742 * ctfread.c (struct nextfield): Renamed to ...
2743 (struct ctf_nextfield): ... this.
2744 (struct field_info): Renamed to ...
2745 (strut ctf_field_info): ... this.
2746 (attach_fields_to_type): Update for renamed structures.
2747 (ctf_add_member_cb): Likewise.
2748 (ctf_add_enum_member_cb): Likewise.
2749 (process_struct_members): Likewise.
2750 (process_enum_type): Likewise.
30d1f018 2751
518fe38c
WP
27522019-10-07 Weimin Pan <weimin.pan@oracle.com>
2753
2754 * tracectf.h: Rename, was ctf.h.
2755 * tracectf.c: Rename, was ctf.c, replace ctf.h with tracectf.h.
2756 * tracefile.c: Likewise.
2757 * tracepoint.c: Remove unused include ctf.h.
2758 * mi/mi-main.c: Likewise.
2759 * Makefile.in Replace ctf.c with tracectf.c.
2760
225f296a
JB
27612019-10-06 Joel Brobecker <brobecker@adacore.com>
2762
2763 * version.in: Change version number to "9.0.50.DATE-git".
2764
77c2dba3
TT
27652019-10-03 Tom Tromey <tom@tromey.com>
2766
2767 PR rust/24976:
2768 * dwarf2read.c (quirk_rust_enum): Handle single-element unions.
2769
179aed7f
AB
27702019-10-03 Andrew Burgess <andrew.burgess@embecosm.com>
2771
2772 * f-lang.c (f_language_defn): Use cp_get_symbol_name_matcher and
2773 cp_search_name_hash.
2774 * NEWS: Add entry about nested function support.
2775
0a4b0913
AB
27762019-10-03 Bernhard Heckel <bernhard.heckel@intel.com>
2777 Andrew Burgess <andrew.burgess@embecosm.com>
2778
2779 * cp-namespace.c (cp_search_static_and_baseclasses): Only search
2780 for nested static variables when searchin VAR_DOMAIN.
2781 * dwarf2read.c (add_partial_symbol): Add nested subroutines to the
2782 global scope, update comment.
2783 (add_partial_subprogram): Call add_partial_subprogram recursively
2784 for nested subroutines when processinng Fortran.
2785 (load_partial_dies): Process the child entities of a subprogram
2786 when processing Fortran.
2787 (partial_die_parent_scope): Handle building scope
2788 for Fortran nested functions.
2789 (process_die): Record that nested functions have a scope.
2790 (new_symbol): Always record Fortran subprograms on the global
2791 symbol list.
2792 (determine_prefix): How to build the prefix for Fortran
2793 subprograms.
2794
d8c06f22
AB
27952019-10-03 Andrew Burgess <andrew.burgess@embecosm.com>
2796
2797 * linux-nat.c (linux_nat_filter_event): Don't ignore SIGSTOP if we
2798 have just sent the thread a SIGSTOP and are waiting for it to
2799 arrive.
2800
a8b3b8e9
AB
28012019-10-03 Andrew Burgess <andrew.burgess@embecosm.com>
2802
2803 * btrace.c (btrace_add_pc): Remove whitespace before the template
2804 parameter in 'std::vector <...>'.
2805 (parse_xml_btrace_block): Likewise.
2806 (btrace_maint_decode_pt): Likewise.
2807 (btrace_maint_update_packets): Likewise.
2808 (btrace_maint_print_packets): Likewise.
2809 * btrace.h (struct btrace_maint_info): Likewise.
2810 * dwarf2read.c (struct type_unit_group): Likewise.
2811 (build_type_psymtabs_reader): Likewise.
2812 * gdbsupport/btrace-common.c (btrace_data_append): Likewise.
2813 * gdbsupport/btrace-common.h (struct btrace_data_bts): Likewise.
2814 * nat/linux-btrace.c (perf_event_read_bts): Likewise.
2815
4d825eab
TV
28162019-10-03 Tom de Vries <tdevries@suse.de>
2817
2818 * cli/cli-style.c (_initialize_cli_style): Adding a '.' at the end of
2819 the first line of the help text for set/show style metadata.
2820
80fd2826
TT
28212019-10-02 Tom Tromey <tromey@adacore.com>
2822
2823 * Makefile.in (COMMON_SFILES): Add common-inferior.c.
2824 * gdbsupport/common-inferior.c: New file.
2825 * infcmd.c (startup_with_shell): Don't define.
2826 * nat/fork-inferior.h (startup_with_shell): Don't declare.
2827 * gdbsupport/common-inferior.h (startup_with_shell): Declare.
2828 * inferior.h (startup_with_shell): Don't declare.
2829
70054538
CB
28302019-10-02 Christian Biesinger <cbiesinger@google.com>
2831
2832 * gdbsupport/gdb_assert.h: Include errors.h.
2833 * gdbsupport/gdb_string_view.h: Include gdb_assert.h.
2834
37f6a7f4
TT
28352019-10-02 Tom Tromey <tromey@adacore.com>
2836
2837 * NEWS: Add $_ada_exception entry.
2838 * ada-lang.c (struct ada_catchpoint): Add constructor.
2839 <m_kind>: New member.
2840 (allocate_location_exception, re_set_exception): Remove
2841 "ex" parameter.
2842 (should_stop_exception): Compute $_ada_exception.
2843 (check_status_exception, print_it_exception)
2844 (print_one_exception, print_mention_exception): Remove
2845 "ex" parameter.
2846 (allocate_location_catch_exception, re_set_catch_exception)
2847 (check_status_exception, print_it_catch_exception)
2848 (print_one_catch_exception, print_mention_catch_exception)
2849 (print_recreate_catch_exception)
2850 (allocate_location_catch_exception_unhandled)
2851 (re_set_catch_exception_unhandled)
2852 (check_status_exception, print_it_catch_exception_unhandled)
2853 (print_one_catch_exception_unhandled)
2854 (print_mention_catch_exception_unhandled)
2855 (print_recreate_catch_exception_unhandled)
2856 (allocate_location_catch_assert, re_set_catch_assert)
2857 (check_status_assert, print_it_catch_assert)
2858 (print_one_catch_assert, print_mention_catch_assert)
2859 (print_recreate_catch_assert)
2860 (allocate_location_catch_handlers, re_set_catch_handlers)
2861 (check_status_handlers, print_it_catch_handlers)
2862 (print_one_catch_handlers, print_mention_catch_handlers)
2863 (print_recreate_catch_handlers): Remove.
2864 (create_ada_exception_catchpoint): Update.
2865 (initialize_ada_catchpoint_ops): Update.
2866
fccf9de1
TT
28672019-10-02 Tom Tromey <tromey@adacore.com>
2868
2869 * ada-lang.c (ada_lookup_simple_minsyms): Remove.
2870 (create_excep_cond_exprs): Simplify exception string computation.
2871 (ada_exception_catchpoint_cond_string): Likewise.
2872
4b610737
TT
28732019-10-02 Tom Tromey <tromey@adacore.com>
2874
2875 * symmisc.c (dump_msymbols): Don't use MSYMBOL_VALUE_ADDRESS.
2876 * ada-lang.c (lesseq_defined_than): Handle
2877 LOC_STATIC.
2878 * dwarf2read.c (dwarf2_per_objfile): Add can_copy
2879 parameter.
2880 (dwarf2_has_info): Likewise.
2881 (new_symbol): Set maybe_copied on symbol when
2882 appropriate.
2883 * dwarf2read.h (dwarf2_per_objfile): Add can_copy
2884 parameter.
2885 <can_copy>: New member.
2886 * elfread.c (record_minimal_symbol): Set maybe_copied
2887 on symbol when appropriate.
2888 (elf_symfile_read): Update call to dwarf2_has_info.
2889 * minsyms.c (lookup_minimal_symbol_linkage): New
2890 function.
2891 * minsyms.h (lookup_minimal_symbol_linkage): Declare.
2892 * symtab.c (get_symbol_address, get_msymbol_address):
2893 New functions.
2894 * symtab.h (get_symbol_address, get_msymbol_address):
2895 Declare.
2896 (SYMBOL_VALUE_ADDRESS, MSYMBOL_VALUE_ADDRESS): Handle
2897 maybe_copied.
2898 (struct symbol, struct minimal_symbol) <maybe_copied>:
2899 New member.
2900
1dd58850
TT
29012019-10-02 Tom Tromey <tromey@adacore.com>
2902
2903 * source.c (struct current_source_location): New.
2904 (current_source_key): New global.
2905 (current_source_symtab, current_source_line)
2906 (current_source_pspace): Remove.
2907 (get_source_location): New function.
2908 (get_current_source_symtab_and_line)
2909 (set_default_source_symtab_and_line)
2910 (set_current_source_symtab_and_line)
2911 (clear_current_source_symtab_and_line, select_source_symtab)
2912 (info_source_command, print_source_lines_base)
2913 (info_line_command, search_command_helper, _initialize_source):
2914 Update.
2915
5c281dbb
TT
29162019-10-02 Tom Tromey <tromey@adacore.com>
2917
2918 * source.c (select_source_symtab): Don't call
2919 decode_line_with_current_source.
2920
d3d32391
AB
29212019-10-02 Andrew Burgess <andrew.burgess@embecosm.com>
2922
2923 * symtab.c (lookup_global_symbol): Search global block.
2924
38583298
TT
29252019-10-02 Tom Tromey <tromey@adacore.com>
2926
2927 * coffread.c (process_coff_symbol): Update.
2928 * dwarf2read.c (var_decode_location, new_symbol): Update.
2929 * mdebugread.c (parse_symbol): Update.
2930 * objfiles.c (relocate_one_symbol): Update.
2931 * stabsread.c (define_symbol, fix_common_block)
2932 (scan_file_globals): Update.
2933 * symtab.h (SYMBOL_VALUE_ADDRESS): Expand to an rvalue.
2934 (SET_SYMBOL_VALUE_ADDRESS): New macro.
2935 * xcoffread.c (process_xcoff_symbol): Update.
2936
9344c18f
AA
29372019-10-02 Andreas Arnez <arnez@linux.ibm.com>
2938
2939 * MAINTAINERS: Update my email address.
2940
df07e2c7
AB
29412019-10-02 Andrew Burgess <andrew.burgess@embecosm.com>
2942
2943 * dwarf2read.c (struct type_unit_group) <tus>: Convert to
2944 std::vector.
2945 (build_type_psymtabs_reader): Update for std::vector.
2946 (build_type_psymtab_dependencies): Likewise.
2947 * dwarf2read.h: Remove use of DEF_VEC_P.
2948 (typedef sig_type_ptr): Delete.
2949
554ac434
AB
29502019-10-02 Andrew Burgess <andrew.burgess@embecosm.com>
2951
2952 * btrace.c (btrace_maint_clear): Update to handle change from VEC
2953 to std::vector.
2954 (btrace_maint_decode_pt): Likewise, and move allocation of the
2955 vector outside of the loop.
2956 (btrace_maint_update_packets): Update to handle change from VEC to
2957 std::vector.
2958 (btrace_maint_print_packets): Likewise.
2959 (maint_info_btrace_cmd): Likewise.
2960 * btrace.h: Remove use of DEF_VEC_O.
2961 (typedef btrace_pt_packet_s): Delete.
2962 (struct btrace_maint_info) <packets>: Change fromm VEC to
2963 std::vector.
2964 * gdbsupport/btrace-common.h: Remove 'vec.h' include.
2965
46f29a9a
AB
29662019-10-02 Andrew Burgess <andrew.burgess@embecosm.com>
2967
2968 * btrace.c (btrace_compute_ftrace_bts): Update for std::vector,
2969 make accesses into the vector constant references.
2970 (btrace_add_pc): Update for std::vector.
2971 (btrace_stitch_bts): Likewise.
2972 (parse_xml_btrace_block): Likewise.
2973 (btrace_maint_update_packets): Likewise.
2974 (btrace_maint_print_packets): Likewise.
2975 (maint_info_btrace_cmd): Likewise.
2976 * gdbsupport/btrace-common.c (btrace_data::fini): Update for
2977 std::vector.
2978 (btrace_data::empty): Likewise.
2979 (btrace_data_append): Likewise.
2980 * gdbsupport/btrace-common.h: Remove use of DEF_VEC_O.
2981 (typedef btrace_block_s): Delete.
2982 (struct btrace_block): Add constructor.
2983 (struct btrace_data_bts) <blocks>: Change to std::vector.
2984 * nat/linux-btrace.c (perf_event_read_bts): Update for
2985 std::vector.
2986 (linux_read_bts): Likewise.
2987
d770d56f
TT
29882019-10-01 Tom Tromey <tom@tromey.com>
2989
2990 * cli/cli-logging.c (show_logging_filename): Use styled_string.
2991
9d636d67
TT
29922019-10-01 Tom Tromey <tom@tromey.com>
2993
2994 * stack.c (print_frame, info_frame_command_core): Use
2995 styled_string.
2996 * linux-thread-db.c (try_thread_db_load_1)
2997 (try_thread_db_load_from_pdir_1): Use styled_string.
2998 * auto-load.c (file_is_auto_load_safe, execute_script_contents)
2999 (auto_load_section_scripts, info_auto_load_local_gdbinit)
3000 (maybe_print_unsupported_script_warning)
3001 (maybe_print_script_not_found_warning): Use styled_string.
3002 * ada-lang.c (user_select_syms): Use styled_string.
3003
7f6aba03
TT
30042019-10-01 Tom Tromey <tom@tromey.com>
3005
3006 * p-lang.c (pascal_printstr): Use metadata style.
3007 * value.c (show_convenience): Use metadata style.
3008 * valprint.c (valprint_check_validity, val_print_optimized_out)
3009 (val_print_not_saved, val_print_unavailable)
3010 (val_print_invalid_address, generic_val_print, val_print)
3011 (value_check_printable, val_print_array_elements): Use metadata
3012 style.
3013 * ui-out.h (class ui_out) <field_fmt>: New overload.
3014 <do_field_fmt>: Add style parameter.
3015 * ui-out.c (ui_out::field_fmt): New overload.
3016 * typeprint.c (type_print_unknown_return_type)
3017 (val_print_not_allocated, val_print_not_associated): Use metadata
3018 style.
3019 * tui/tui-out.h (class tui_ui_out) <do_field_fmt>: Add style
3020 parameter.
3021 * tui/tui-out.c (tui_ui_out::do_field_fmt): Update.
3022 * tracepoint.c (tvariables_info_1): Use metadata style.
3023 * stack.c (print_frame_arg, print_frame_info, print_frame)
3024 (info_frame_command_core): Use metadata style.
3025 * skip.c (info_skip_command): Use metadata style.
3026 * rust-lang.c (rust_print_enum): Use metadata style.
3027 * python/py-prettyprint.c (print_stack_unless_memory_error): Use
3028 metadata style.
3029 * python/py-framefilter.c (py_print_single_arg): Use metadata
3030 style.
3031 * printcmd.c (do_one_display, print_variable_and_value): Use
3032 metadata style.
3033 * p-valprint.c (pascal_val_print)
3034 (pascal_object_print_value_fields): Use metadata style.
3035 * p-typeprint.c (pascal_type_print_base): Use metadata style.
3036 * mi/mi-out.h (class mi_ui_out) <do_field_fmt>: Add style
3037 parameter.
3038 * mi/mi-out.c (mi_ui_out::do_field_fmt): Update.
3039 * m2-valprint.c (m2_print_long_set): Use metadata style.
3040 * m2-typeprint.c (m2_print_type): Use metadata style.
3041 * infcmd.c (print_return_value_1): Use metadata style.
3042 * gnu-v3-abi.c (print_one_vtable): Use metadata style.
3043 * f-valprint.c (info_common_command_for_block): Use metadata
3044 style.
3045 * f-typeprint.c (f_type_print_base): Use metadata style.
3046 * expprint.c (print_subexp_standard): Use metadata style.
3047 * cp-valprint.c (cp_print_value_fields): Use metadata style.
3048 * cli/cli-style.h (class cli_style_option): Add constructor.
3049 (metadata_style): Declare.
3050 * cli/cli-style.c (metadata_style): New global.
3051 (_initialize_cli_style): Register metadata style.
3052 * cli-out.h (class cli_ui_out) <do_field_fmt>: Add style
3053 parameter.
3054 * cli-out.c (cli_ui_out::do_field_fmt): Update.
3055 * c-typeprint.c (c_type_print_base_struct_union)
3056 (c_type_print_base_1): Use metadata style.
3057 * breakpoint.c (watchpoint_value_print)
3058 (print_one_breakpoint_location): Use metadata style.
3059 * break-catch-syscall.c (print_one_catch_syscall): Use metadata
3060 style.
3061 * break-catch-sig.c (signal_catchpoint_print_one): Use metadata
3062 style.
3063 * ada-valprint.c (val_print_packed_array_elements, printstr)
3064 (print_field_values, ada_val_print_ref, ada_val_print): Use
3065 metadata style.
3066 * ada-typeprint.c (print_array_type, ada_print_type): Use metadata
3067 style.
3068 * ada-tasks.c (print_ada_task_info, info_task): Use metadata
3069 style.
3070 * ada-lang.c (user_select_syms): Use metadata style.
3071
14309bb6
TT
30722019-10-01 Tom Tromey <tom@tromey.com>
3073
3074 * cli/cli-cmds.c (pwd_command): Style output.
3075
6a831f06
PA
30762019-10-01 Pedro Alves <palves@redhat.com>
3077 Tom Tromey <tom@tromey.com>
3078
3079 * symtab.c (print_symbol_info): Use %ps.
3080 (print_msymbol_info): Use %ps.
3081 * symfile.c (symbol_file_add_with_addrs): Use %ps.
3082 * printcmd.c (print_variable_and_value): Use %ps.
3083 * macrocmd.c (show_pp_source_pos): Use %ps.
3084 * infrun.c (print_exited_reason): Use ui_out::message.
3085 * breakpoint.c (watchpoint_check, print_one_breakpoint_location)
3086 (describe_other_breakpoints): Use ui_out::message and new
3087 formats.
3088 (say_where): Use new formats.
3089 (bkpt_print_it, tracepoint_print_one_detail): Use ui_out::message
3090 and new formats.
3091
2a3c1174
PA
30922019-10-01 Pedro Alves <palves@redhat.com>
3093 Tom Tromey <tom@tromey.com>
3094
3095 * unittests/format_pieces-selftests.c: Add gdb_format parameter.
3096 (test_gdb_formats): New function.
3097 (run_tests): Call it.
3098 (test_format_specifier): Update.
3099 * utils.h (fputs_filtered): Update comment.
3100 (vfprintf_styled, vfprintf_styled_no_gdbfmt)
3101 (fputs_styled_unfiltered): Declare.
3102 * utils.c (fputs_styled_unfiltered): New function.
3103 (vfprintf_maybe_filtered): Add gdbfmt parameter.
3104 (vfprintf_filtered): Update.
3105 (vfprintf_unfiltered, vprintf_filtered): Update.
3106 (vfprintf_styled, vfprintf_styled_no_gdbfmt): New functions.
3107 * ui-out.h (enum ui_out_flag) <unfiltered_output,
3108 disallow_ui_out_field>: New constants.
3109 (enum class field_kind): New.
3110 (struct base_field_s, struct signed_field_s): New.
3111 (signed_field): New function.
3112 (struct string_field_s): New.
3113 (string_field): New function.
3114 (struct styled_string_s): New.
3115 (styled_string): New function.
3116 (class ui_out) <message>: Add comment.
3117 <vmessage, call_do_message>: New methods.
3118 <do_message>: Add style parameter.
3119 * ui-out.c (ui_out::call_do_message, ui_out::vmessage): New
3120 methods.
3121 (ui_out::message): Rewrite.
3122 * mi/mi-out.h (class mi_ui_out) <do_message>: Add style
3123 parameter.
3124 * mi/mi-out.c (mi_ui_out::do_message): Add style parameter.
3125 * gdbsupport/format.h (class format_pieces) <format_pieces>: Add
3126 gdb_extensions parameter.
3127 (class format_piece): Add parameter to constructor.
3128 (n_int_args): New field.
3129 * gdbsupport/format.c (format_pieces::format_pieces): Add
3130 gdb_extensions parameter. Handle '*'.
3131 * cli-out.h (class cli_ui_out) <do_message>: Add style parameter.
3132 * cli-out.c (cli_ui_out::do_message): Add style parameter. Call
3133 vfprintf_styled_no_gdbfmt.
3134 (cli_ui_out::do_field_string, cli_ui_out::do_spaces)
3135 (cli_ui_out::do_text, cli_ui_out::field_separator): Allow
3136 unfiltered output.
3137 * ui-style.h (struct ui_file_style) <ptr>: New method.
3138
0dfe5bfb
TT
31392019-10-01 Tom Tromey <tom@tromey.com>
3140
3141 * unittests/format_pieces-selftests.c: Update. Add final format.
3142 * gdbsupport/format.c (format_pieces::format_pieces): Don't add
3143 empty literal pieces.
3144
e43b10e1
TT
31452019-10-01 Tom Tromey <tom@tromey.com>
3146
3147 * ui-out.h (enum class ui_out_style_kind): Remove.
3148 (class ui_out) <field_string, field_stsream, do_field_string>:
3149 Change type of "style".
3150 * ui-out.c (ui_out::field_core_addr, ui_out::field_stream)
3151 (ui_out::field_string): Update.
3152 * tui/tui-out.h (class tui_ui_out) <do_field_string>: Change type
3153 of "style".
3154 * tui/tui-out.c (tui_ui_out::do_field_string): Update.
3155 * tracepoint.c (print_one_static_tracepoint_marker): Update.
3156 * stack.c (print_frame_arg, print_frame_info, print_frame):
3157 Update.
3158 * source.c (print_source_lines_base): Update.
3159 * solib.c (info_sharedlibrary_command): Update.
3160 * skip.c (info_skip_command): Update.
3161 * record-btrace.c (btrace_call_history_src_line)
3162 (btrace_call_history): Update.
3163 * python/py-framefilter.c (py_print_frame): Update.
3164 * mi/mi-out.h (class mi_ui_out) <do_field_string>: Change type of
3165 "style".
3166 * mi/mi-out.c (mi_ui_out::do_table_header)
3167 (mi_ui_out::do_field_signed, mi_ui_out::do_field_unsigned)
3168 (mi_ui_out::do_field_string): Update.
3169 * disasm.c (gdb_pretty_print_disassembler::pretty_print_insn):
3170 Update.
3171 * cli-out.h (class cli_ui_out) <do_field_string>: Change type of
3172 "style".
3173 * cli-out.c (cli_ui_out::do_table_header)
3174 (cli_ui_out::do_field_signed, cli_ui_out::do_field_unsigned)
3175 (cli_ui_out::do_field_skip, cli_ui_out::do_field_string)
3176 (cli_ui_out::do_field_fmt): Update.
3177 * breakpoint.c (print_breakpoint_location): Update.
3178 (update_static_tracepoint): Update.
3179
cd7c32c3
PW
31802019-10-01 Philippe Waroquiers <philippe.waroquiers@skynet.be>
3181
3182 * main.c (relocate_gdbinit_path_maybe_in_datadir): Remove std::string
3183 conversion of gdb_datadir.
3184 (captured_main_1): Remove xstrdup when assigning to gdb_datadir,
3185 remove not needed c_str ().
3186
8fe0f950
AT
31872019-09-30 Ali Tamur <tamur@google.com>
3188
3189 * dwarf2read.c (skip_one_die): Handle DW_FORM_strx forms.
3190 (dwarf2_string_attr): Likewise.
3191
5f48f8f3
AT
31922019-09-30 Ali Tamur <tamur@google.com>
3193
3194 * dwarf2read.c (process_full_comp_unit): Remove whitespace at the EOL.
3195 (process_full_type_unit): Likewise.
3196 (dump_die_shallow): Likewise.
3197 (cu_debug_loc_section): Likewise.
3198
6fb08628
CB
31992019-09-28 Christian Biesinger <cbiesinger@google.com>
3200
3201 * minsyms.c (compare_minimal_symbols): Rename to...
3202 (minimal_symbol_is_less_than): ...this, and adjust to STL
3203 conventions (return bool, take arguments as references)
3204 (minimal_symbol_reader::install): Call std::sort instead
3205 of qsort.
3206
c7ee338a
CB
32072019-09-29 Christian Biesinger <cbiesinger@google.com>
3208
3209 * minsyms.h (msymbol_hash): Document that this is a case-insensitive
3210 hash and why.
3211 * objfiles.h (struct objfile_per_bfd_storage) <demangled_names_hash,
3212 msymbol_hash, msymbol_demangled_hash>: Improve comments.
3213
703a86c2
SM
32142019-09-30 Simon Marchi <simon.marchi@polymtl.ca>
3215
3216 * psymtab.c (add_psymbol_to_list): Move comment to psympriv.h.
3217 * psympriv.h (add_psymbol_to_list): Move comment here and update
3218 it.
3219
0df0352a
TV
32202019-09-29 Tom de Vries <tdevries@suse.de>
3221
3222 * contrib/cc-with-tweaks.sh (get_tmpdir): New function.
3223 Use $tmpdir/$(basename "$output_file").dwz instead of
3224 "${output_file}.dwz".
3225
ad75efa6
SM
32262019-09-28 Simon Marchi <simon.marchi@polymtl.ca>
3227
3228 PR gdb/25045
3229 * hppa-linux-nat.c: Include gdbarch.h.
3230
ececd218
CB
32312019-09-26 Christian Biesinger <cbiesinger@google.com>
3232
3233 * blockframe.c (find_pc_partial_function): Change return type to bool.
3234 * elfread.c (elf_gnu_ifunc_resolve_name): Likewise.
3235 * minsyms.c (in_gnu_ifunc_stub): Likewise.
3236 (stub_gnu_ifunc_resolve_name): Likewise.
3237 * symtab.c (compare_filenames_for_search): Likewise.
3238 (compare_glob_filenames_for_search): Likewise.
3239 (matching_obj_sections): Likewise.
3240 (symbol_matches_domain): Likewise.
3241 (find_line_symtab): Change out param EXACT_MATCH to bool *.
3242 (find_line_pc): Change return type to bool.
3243 (find_line_pc_range): Likewise.
3244 (producer_is_realview): Likewise.
3245 * symtab.h (symbol_matches_domain): Likewise.
3246 (find_pc_partial_function): Likewise.
3247 (find_pc_line_pc_range): Likewise.
3248 (in_gnu_ifunc_stub): Likewise.
3249 (struct gnu_ifunc_fns) <gnu_ifunc_resolve_name>: Likewise.
3250 (find_line_pc): Likewise.
3251 (find_line_pc_range): Likewise.
3252 (matching_obj_sections): Likewise.
3253 (find_line_symtab): Change out parameter to bool.
3254 (producer_is_realview): Change return type to bool.
3255 (compare_filenames_for_search): Likewise.
3256 (compare_glob_filenames_for_search): Likewise.
3257
27a900b8
TT
32582019-09-26 Tom Tromey <tom@tromey.com>
3259
3260 * Makefile.in (COMMON_SFILES): Remove gdb_usleep.c.
3261 (HFILES_NO_SRCDIR): Remove gdb_usleep.h.
3262 * gdb_usleep.h: Remove.
3263 * gdb_usleep.c: Remove.
3264 * utils.c: Don't include gdb_usleep.h.
3265
5d63b30a
TT
32662019-09-26 Tom Tromey <tromey@adacore.com>
3267
3268 * python/py-type.c (type_to_type_object): Call check_typedef
3269 for stub types.
3270
12904d37
TT
32712019-09-26 Tom Tromey <tom@tromey.com>
3272
3273 * utils.h (initialize_utils): Don't declare.
3274 * top.c (gdb_init): Don't call initialize_utils.
3275 * utils.c (initialize_utils): Remove. Move contents...
3276 (_initialize_utils): ... here.
3277
858f25f0
TT
32782019-09-25 Tom Tromey <tom@tromey.com>
3279
3280 * python/py-objfile.c (objfpy_get_build_id): Use bin2hex.
3281 * utils.h (make_hex_string): Don't declare.
3282 * utils.c (make_hex_string): Remove.
3283
3d435220
TV
32842019-09-24 Tom de Vries <tdevries@suse.de>
3285
3286 PR gdb/23815
3287 * amd64-linux-nat.c (amd64_linux_nat_target::fetch_registers):
3288 Initialize xstateregs before ptrace PTRACE_GETREGSET call.
3289
ddd44b70
DD
32902019-09-23 Dimitar Dimitrov <dimitar@dinux.eu>
3291
3292 * NEWS: Mention new simulator port for PRU.
3293
f945dedf
CB
32942019-09-23 Christian Biesinger <cbiesinger@google.com>
3295
3296 * ada-exp.y (write_object_remaining): Update.
3297 * ada-lang.c (ada_decode): Return a std::string instead of a char*
3298 and eliminate the static buffer.
3299 (ada_decode_symbol): Update.
3300 (ada_la_decode): Update.
3301 (ada_sniff_from_mangled_name): Update.
3302 (is_valid_name_for_wild_match): Update.
3303 (ada_lookup_name_info::matches): Update and simplify.
3304 (name_matches_regex): Update.
3305 (ada_add_global_exceptions): Update.
3306 * ada-lang.h (ada_decode): Update signature.
3307 * ada-varobj.c (ada_varobj_describe_simple_array_child): Update.
3308 * dwarf-index-write.c (debug_names::insert): Update.
3309
7ab78ccb
SM
33102019-09-21 Simon Marchi <simon.marchi@polymtl.ca>
3311
3312 * solib-svr4.c (svr4_iterate_over_objfiles_in_search_order): Fix
3313 formatting.
3314
9252448b
SM
33152019-09-21 Simon Marchi <simon.marchi@polymtl.ca>
3316
3317 * breakpoint.h (bp_location) <inserted, permanent, duplicate>:
3318 Change "nonzero" to "true" in documentation.
3319
626ca2c0
CB
33202019-09-20 Christian Biesinger <cbiesinger@google.com>
3321
3322 * solib-darwin.c (darwin_lookup_lib_symbol): Remove.
3323 (_initialize_darwin_solib): Don't set
3324 darwin_so_ops.lookup_lib_global_symbol.
3325 * solib-svr4.c (set_solib_svr4_fetch_link_map_offsets): Call
3326 set_gdbarch_iterate_over_objfiles_in_search_order.
3327 (elf_lookup_lib_symbol): Rename to...
3328 (svr4_iterate_over_objfiles_in_search_order): this, and update
3329 to iterate semantics.
3330 (_initialize_svr4_solib): Don't set lookup_lib_global_symbol.
3331 * solib.c (solib_global_lookup): Remove.
3332 * solist.h (struct target_so_ops): Remove lookup_lib_global_symbol.
3333 (solib_global_lookup): Remove.
3334 * symtab.c (lookup_global_or_static_symbol): Remove call to
3335 solib_global_lookup.
3336
5a3a0d63
JB
33372019-09-20 Joel Brobecker <brobecker@adacore.com>
3338
3339 * NEWS: Move entries about default MI version now being
3340 version 3, and about the GDB/MI fix for multi-location
3341 breakpoints to the "since GDB 8.3" section.
3342
ffea1427
JB
33432019-09-20 Joel Brobecker <brobecker@adacore.com>
3344
3345 GDB 8.3.1 released.
3346
abf516c6
UW
33472019-09-20 Ulrich Weigand <uweigand@de.ibm.com>
3348
3349 * NEWS: Mention that Cell/B.E. debugging support was removed.
3350 * MAINTAINERS: Remove spu target.
3351
3352 * config/djgpp/fnchange.lst: Remove entries for removed files.
3353
3354 * Makefile.in (ALL_TARGET_OBS): Remove solib-spu.o,
3355 spu-multiarch.o, and spu-tdep.o.
3356 (HFILES_NO_SRCDIR): Remove solib-spu.h and spu-tdep.h.
3357 (ALLDEPFILES): Remove solib-spu.c, spu-linux-nat.c,
3358 spu-multiarch.c, and spu-tdep.c.
3359 * spu-linux-nat.c: Remove file.
3360 * spu-multiarch.c: Remove file.
3361 * spu-tdep.c: Remove file.
3362 * spu-tdep.h: Remove file.
3363 * solib-spu.c: Remove file.
3364 * solib-spu.h: Remove file.
3365
3366 * configure.host (powerpc64*-*-linux*): Remove Cell/B.E. support.
3367 * configure.nat (spu-linux): Remove.
3368 * configure.tgt (powerpc*-*-linux*): Remove solib-spu.o and
3369 solib-multiarch.o from gdb_target_obs.
3370 (spu*-*-*): Remove.
3371
3372 * arch/ppc-linux-common.h (struct ppc_linux_features): Remove "cell"
3373 feature flag.
3374 (ppc_linux_no_features): Update.
3375 * arch/ppc-linux-common.c (ppc_linux_match_description): Remove
3376 Cell/B.E. support.
3377 * arch/ppc-linux-tdesc.h (tdesc_powerpc_cell32l): Remove declaration.
3378 (tdesc_powerpc_cell64l): Likewise.
3379 * nat/ppc-linux.h (PPC_FEATURE_CELL): Remove.
3380 * ppc-linux-nat.c (ppc_linux_nat_target::read_description): Remove
3381 Cell/B.E. support.
3382 * ppc-linux-tdep.h: Do not include "solib-spu.h" or "spu-tdep.h".
3383 Do not include "features/rs6000/powerpc-cell32l.c" or
3384 "features/rs6000/powerpc-cell64l.c".
3385 (ppc_linux_spu_section): Remove.
3386 (ppc_linux_core_read_description): Remove Cell/B.E. support.
3387 (spe_context_objfile, spe_context_lm_addr, spe_context_offset,
3388 spe_context_cache_ptid, spe_context_cache_ptid): Remove.
3389 (ppc_linux_spe_context_lookup): Remove.
3390 (ppc_linux_spe_context_inferior_created): Remove.
3391 (ppc_linux_spe_context_solib_loaded): Remove.
3392 (ppc_linux_spe_context_solib_unloaded): Remove.
3393 (ppc_linux_spe_context): Remove.
3394 (struct ppu2spu_cache): Remove.
3395 (ppu2spu_prev_arch, ppu2spu_this_id, ppu2spu_prev_register): Remove.
3396 (struct ppu2spu_data): Remove.
3397 (ppu2spu_unwind_register, ppu2spu_sniffer, ppu2spu_dealloc_cache,
3398 ppu2spu_unwind): Remove.
3399 (ppc_linux_init_abi): Remove Cell/B.E. support.
3400 * rs6000-tdep.h (rs6000_gdbarch_init): Remove Cell/B.E. support.
3401
3402 * features/Makefile (rs6000/powerpc-cell32l-expedite): Remove.
3403 (rs6000/powerpc-cell64l-expedite): Likewise
3404 (WHICH): Remove rs6000/powerpc-cell32l and rs6000/powerpc-cell64l.
3405 (XMLTOC): Remove rs6000/powerpc-cell32l.xml and
3406 rs6000/powerpc-cell64l.xml.
3407 * features/rs6000/powerpc-cell32l.xml: Remove.
3408 * features/rs6000/powerpc-cell64l.xml: Likewise.
3409 * features/rs6000/powerpc-cell32l.c: Remove generated file.
3410 * features/rs6000/powerpc-cell64l.c: Likewise.
3411 * regformats/rs6000/powerpc-cell32l.dat: Remove generated file.
3412 * regformats/rs6000/powerpc-cell64l.dat: Likewise.
3413 * regformats/reg-spu.dat: Remove.
3414
3415 * target.h (enum target_object): Remove TARGET_OBJECT_SPU.
3416 * corelow.c (struct spuid_list): Remove.
3417 (add_to_spuid_list): Remove.
3418 (core_target::xfer_partial): Remove support for TARGET_OBJECT_SPU.
3419 * remote.c (PACKET_qXfer_spu_read, PACKET_qXfer_spu_write): Remove.
3420 (remote_protocol_features): Remove associated entries.
3421 (_initialize_remote): No longer initialize them.
3422 (remote_target::xfer_partial): Remove support for TARGET_OBJECT_SPU.
3423 * linux-nat.c (SPUFS_MAGIC): Remove.
3424 (linux_proc_xfer_spu): Remove.
3425 (spu_enumerate_spu_ids): Remove.
3426 (linux_nat_target::xfer_partial): Remove support for TARGET_OBJECT_SPU.
3427 * linux-tdep.c (-linux_spu_make_corefile_notes): Remove.
3428 (linux_make_corefile_notes): No longer call it.
3429
3430 * regcache.c (cooked_read_test): Remove bfd_arch_spu special case.
3431 (cooked_write_test): Likewise.
3432
78e8cb91
TT
34332019-09-20 Tom Tromey <tom@tromey.com>
3434
3435 * NEWS: Mention case-sensitivity of TUI commands.
3436 * tui/tui-win.c (tui_set_focus_command): Now case-sensitive.
3437 (tui_set_win_height_command, parse_scrolling_args): Likewise.
3438 * tui/tui-layout.c (tui_layout_command): Now case-sensitive.
3439
f074b67e
TT
34402019-09-20 Tom Tromey <tom@tromey.com>
3441
3442 * tui/tui-source.c (tui_source_window::set_contents): Use
3443 make_unique_xstrdup.
3444 * tui/tui-disasm.c (tui_disasm_window::set_contents): Use
3445 make_unique_xstrdup.
3446
63c4bf19
TT
34472019-09-20 Tom Tromey <tom@tromey.com>
3448
3449 * tui/tui-data.c: Remove separator comments.
3450 * tui/tui-layout.c: Remove separator comments.
3451 * tui/tui-win.c: Remove separator comments.
3452 * tui/tui-wingeneral.c: Remove separator comments.
3453
43df9b2f
TT
34542019-09-20 Tom Tromey <tom@tromey.com>
3455
3456 * tui/tui.h (strcat_to_buf): Don't declare.
3457 * tui/tui.c (strcat_to_buf): Remove.
3458
7226433c
TT
34592019-09-20 Tom Tromey <tom@tromey.com>
3460
3461 * tui/tui-source.h (struct tui_source_window) <m_fullname>: Rename
3462 from "fullname".
3463 * tui/tui-source.c (tui_source_window::set_contents)
3464 (tui_source_window::location_matches_p)
3465 (tui_source_window::maybe_update): Update.
3466
80df3337
TT
34672019-09-20 Tom Tromey <tom@tromey.com>
3468
3469 * tui/tui-regs.h (struct tui_data_window) <get_current_group>:
3470 Update.
3471 <m_regs_content, m_regs_column_count, m_current_group>: Add "m_"
3472 prefix.
3473 * tui/tui-regs.c (tui_data_window::last_regs_line_no)
3474 (tui_data_window::line_from_reg_element_no)
3475 (tui_data_window::first_reg_element_no_inline)
3476 (tui_data_window::show_registers)
3477 (tui_data_window::show_register_group)
3478 (tui_data_window::display_registers_from)
3479 (tui_data_window::display_registers_from_line)
3480 (tui_data_window::first_data_item_displayed)
3481 (tui_data_window::delete_data_content_windows)
3482 (tui_data_window::erase_data_content)
3483 (tui_data_window::do_scroll_vertical)
3484 (tui_data_window::refresh_window)
3485 (tui_data_window::check_register_values): Update.
3486
9923f347
TT
34872019-09-20 Tom Tromey <tom@tromey.com>
3488
3489 * tui/tui-stack.h (MAX_LOCATOR_ELEMENT_LEN): Remove define.
3490 (struct tui_locator_window) <full_name, proc_name>: Now
3491 std::string.
3492 * tui/tui-stack.c (tui_locator_window::make_status_line)
3493 (tui_locator_window::set_locator_fullname)
3494 (tui_locator_window::set_locator_info): Update.
3495 * tui/tui-source.c (tui_source_window::set_contents)
3496 (tui_source_window::showing_source_p): Update.
3497
b76251ab
TT
34982019-09-20 Tom Tromey <tom@tromey.com>
3499
3500 * tui/tui-stack.c (tui_locator_window::set_locator_fullname):
3501 Don't call tui_locator_win_info_ptr.
3502
0891be08
TT
35032019-09-20 Tom Tromey <tom@tromey.com>
3504
3505 * tui/tui-win.c (tui_resize_all): Don't call refresh.
3506
1b935acf
TT
35072019-09-20 Tom Tromey <tom@tromey.com>
3508
3509 * tui/tui-win.c (tui_resize_all, tui_adjust_win_heights): Use 1 as
3510 height for locator.
3511 * tui/tui-stack.c (tui_locator_window::rerender): Call scrollok.
3512 * tui/tui-layout.c (show_source_disasm_command, show_data)
3513 (show_source_or_disasm_and_command): Use 1 as height for locator.
3514
9abd8a65
TT
35152019-09-20 Tom Tromey <tom@tromey.com>
3516
3517 * tui/tui.c (tui_enable): Update.
3518 * tui/tui-win.c (tui_sigwinch_handler, tui_async_resize_screen):
3519 Update.
3520 * tui/tui-data.h (tui_win_resized, tui_set_win_resized_to):
3521 Update.
3522 * tui/tui-data.c (win_resized): Now bool.
3523 (tui_win_resized): Return bool.
3524 (tui_set_win_resized_to): Accept a bool.
3525
b5457826
TT
35262019-09-20 Tom Tromey <tom@tromey.com>
3527
3528 * tui/tui-regs.h (struct tui_data_window) <show_register_group>:
3529 Change type of "refresh_values_only".
3530 * tui/tui-regs.c (tui_data_window::show_register_group): Change
3531 type of "refresh_values_only".
3532
6b915f7d
TT
35332019-09-20 Tom Tromey <tom@tromey.com>
3534
3535 * tui/tui-disasm.c (struct tui_asm_line) <addr_string, insn>: Now
3536 std::string.
3537 (tui_disassemble): Add "pos" parameter.
3538 (tui_disasm_window::set_contents): Simplify.
3539
2ad52f6f
TT
35402019-09-20 Tom Tromey <tom@tromey.com>
3541
3542 * tui/tui-winsource.h (struct tui_source_window_base)
3543 <show_source_content>: Now private.
3544 * tui/tui-winsource.c
3545 (tui_source_window_base::show_source_content): Don't handle empty
3546 content case.
3547
b3b1bde6
TT
35482019-09-20 Tom Tromey <tom@tromey.com>
3549
3550 * tui/tui-layout.c (show_source_disasm_command)
3551 (show_source_or_disasm_and_command): Don't call
3552 show_source_content.
3553
71a25ed2
TT
35542019-09-20 Tom Tromey <tom@tromey.com>
3555
3556 * tui/tui-stack.h (struct tui_locator_window) <make_status_line>:
3557 Declare.
3558 * tui/tui-stack.c (tui_locator_window::make_status_line): Rename
3559 from tui_make_status_line.
3560 (tui_locator_window::rerender): Update.
3561
f8532154
TT
35622019-09-20 Tom Tromey <tom@tromey.com>
3563
3564 * tui/tui-stack.c (tui_make_status_line): Return std::string.
3565 (tui_locator_window::rerender): Update.
3566
2d81b349
TT
35672019-09-20 Tom Tromey <tom@tromey.com>
3568
3569 * tui/tui-winsource.h (struct tui_source_window_base)
3570 <~tui_source_window_base>: Don't declare.
3571 <fullname>: Remove.
3572 * tui/tui-winsource.c (~tui_source_window_base): Remove.
3573 * tui/tui-source.h (struct tui_source_window) <fullname>: New
3574 member.
3575 * tui/tui-source.c (tui_source_window::set_contents): Update.
3576 (tui_source_window::location_matches_p)
3577 (tui_source_window::maybe_update): Update.
3578
f14bec58
TT
35792019-09-20 Tom Tromey <tom@tromey.com>
3580
3581 * tui/tui-winsource.h (~tui_source_element): Remove.
3582 (tui_source_element): Update.
3583 (struct tui_source_element) <line>: Now a unique_xmalloc_ptr.
3584 * tui/tui-winsource.c (tui_show_source_line): Update.
3585 * tui/tui-source.c (tui_source_window::set_contents): Update.
3586 * tui/tui-disasm.c (tui_disasm_window::set_contents): Update.
3587
78d5933a
TT
35882019-09-20 Tom Tromey <tom@tromey.com>
3589
3590 * tui/tui-data.h (tui_clear_source_windows_detail): Don't
3591 declare.
3592 * tui/tui-layout.c (tui_add_win_to_layout): Don't call
3593 tui_clear_source_windows_detail.
3594 * tui/tui-winsource.h (struct tui_source_window_base)
3595 <clear_detail>: Don't declare.
3596 * tui/tui-winsource.c (tui_source_window_base::clear_detail):
3597 Remove.
3598 * tui/tui-data.c (tui_clear_source_windows_detail): Remove.
3599
d4207696
TT
36002019-09-20 Tom Tromey <tromey@adacore.com>
3601
3602 PR ada/24919:
3603 * block.c (contained_in): Fix final return value.
3604
00f93c44
AM
36052019-09-20 Alan Modra <amodra@gmail.com>
3606
3607 * gdb_bfd.c (gdb_bfd_ref, gdb_bfd_unref): Use bfd_set_usrdata.
3608 * dwarf2read.c (dwarf2_read_gdb_index, dwarf2_read_debug_names),
3609 (read_indirect_string_from_dwz): Use bfd accessor.
3610 * dwarf2read.h (struct dwz_file <filename>): Likewise.
3611 * machoread.c (macho_symfile_read_all_oso): Likewise.
3612 * solib.c (solib_bfd_open): Likewise.
3613
e4153ae6
CB
36142019-09-19 Christian Biesinger <cbiesinger@google.com>
3615
3616 * eval.c: Move declaration of overload_resolution to...
3617 * value.h: ...here.
3618
c7ae7675
CB
36192019-09-19 Christian Biesinger <cbiesinger@google.com>
3620
3621 * arm-linux-nat.c: Remove extern declaration for arm_apcs_32.
3622 * arm-linux-tdep.c: Likewise.
3623 * arm-nbsd-nat.c: Likewise.
3624 * arm-tdep.h: Declare arm_apcs_32.
3625 * arm-tdep.c: Move documentation for arm_apcs_32 to arm-tdep.h.
3626
e86f08d2
CB
36272019-09-19 Christian Biesinger <cbiesinger@google.com>
3628
3629 * dwarf2loc.c: Remove extern declaration of dwarf_always_disassemble.
3630 * dwarf2read.h: Declare dwarf_always_disassemble.
3631
f64e2f40
TV
36322019-09-19 Tom de Vries <tdevries@suse.de>
3633
3634 PR gdb/25009
3635 * source-cache.c (source_cache::ensure): Catch exception thrown during
3636 construction of the highlighter.
3637
fd361982
AM
36382019-09-18 Alan Modra <amodra@gmail.com>
3639
3640 * aarch64-linux-tdep.c, * arm-tdep.c, * auto-load.c,
3641 * coff-pe-read.c, * coffread.c, * corelow.c, * dbxread.c,
3642 * dicos-tdep.c, * dwarf2-frame.c, * dwarf2read.c, * elfread.c,
3643 * exec.c, * fbsd-tdep.c, * gcore.c, * gdb_bfd.c, * gdb_bfd.h,
3644 * hppa-tdep.c, * i386-cygwin-tdep.c, * i386-fbsd-tdep.c,
3645 * i386-linux-tdep.c, * jit.c, * linux-tdep.c, * machoread.c,
3646 * maint.c, * mdebugread.c, * minidebug.c, * mips-linux-tdep.c,
3647 * mips-sde-tdep.c, * mips-tdep.c, * mipsread.c, * nto-tdep.c,
3648 * objfiles.c, * objfiles.h, * osabi.c, * ppc-linux-tdep.c,
3649 * ppc64-tdep.c, * record-btrace.c, * record-full.c, * remote.c,
3650 * rs6000-aix-tdep.c, * rs6000-tdep.c, * s390-linux-tdep.c,
3651 * s390-tdep.c, * solib-aix.c, * solib-dsbt.c, * solib-frv.c,
3652 * solib-spu.c, * solib-svr4.c, * solib-target.c,
3653 * spu-linux-nat.c, * spu-tdep.c, * symfile-mem.c, * symfile.c,
3654 * symmisc.c, * symtab.c, * target.c, * windows-nat.c,
3655 * xcoffread.c, * cli/cli-dump.c, * compile/compile-object-load.c,
3656 * mi/mi-interp.c: Update throughout for bfd section macro and
3657 function changes.
3658 * gcore (gcore_create_callback): Use bfd_set_section_lma.
3659 * spu-tdep.c (spu_overlay_new_objfile): Likewise.
3660
11061048
TT
36612019-09-18 Tom Tromey <tom@tromey.com>
3662
3663 * NEWS: Add entry.
3664 * tui/tui.c (tui_initialize_readline): Set name of keymap. Do not
3665 call rl_initialize.
3666 (tui_enable): Do not call rl_initialize.
3667
7a27b85f
CG
36682019-09-18 Christian Groessler <chris@groessler.org>
3669
3670 * alpha-linux-nat.c: Include gdbarch.h.
3671
f64eea3a
SM
36722019-09-18 Simon Marchi <simon.marchi@polymtl.ca>
3673
3674 * ui-file.c: Include cli/cli-style.h.
3675 (term_cli_styling): Remove cli_styling declaration.
3676
e6f7f6d1
AM
36772019-09-18 Alan Modra <amodra@gmail.com>
3678
3679 * arm-tdep.c (arm_record_special_symbol): Update bfd_get_section
3680 to bfd_asymbol_section.
3681
1d38e9d1
AM
36822019-09-18 Alan Modra <amodra@gmail.com>
3683
3684 * amd64-dicos-tdep.c (amd64_dicos_osabi_sniffer): Constify target.
3685 * i386-cygwin-tdep.c (i386_cygwin_init_abi): Likewise.
3686 * i386-dicos-tdep.c (i386_dicos_osabi_sniffer): Likewise.
3687
90d92a63
AM
36882019-09-18 Alan Modra <amodra@gmail.com>
3689
3690 * solib-spu.c (spu_bfd_open): Use bfd_set_filename.
3691 * spu-linux-nat.c (spu_bfd_open): Likewise.
3692
a3d181d2
CB
36932019-09-18 Christian Biesinger <cbiesinger@google.com>
3694
3695 * dwarf2loc.c: Change extern declaration of dwarf_always_disassemble
3696 to bool to match definition in dwarf2read.c.
3697
491144b5
CB
36982019-09-17 Christian Biesinger <cbiesinger@google.com>
3699
3700 * ada-lang.c (ada_ignore_descriptive_types_p): Change to bool.
3701 (print_signatures): Likewise.
3702 (trust_pad_over_xvs): Likewise.
3703 * arch/aarch64-insn.c (aarch64_debug): Likewise.
3704 * arch/aarch64-insn.h (aarch64_debug): Likewise.
3705 * arm-linux-nat.c (arm_apcs_32): Likewise.
3706 * arm-linux-tdep.c (arm_apcs_32): Likewise.
3707 * arm-nbsd-nat.c (arm_apcs_32): Likewise.
3708 * arm-tdep.c (arm_debug): Likewise.
3709 (arm_apcs_32): Likewise.
3710 * auto-load.c (debug_auto_load): Likewise.
3711 (auto_load_gdb_scripts): Likewise.
3712 (global_auto_load): Likewise.
3713 (auto_load_local_gdbinit): Likewise.
3714 (auto_load_local_gdbinit_loaded): Likewise.
3715 * auto-load.h (global_auto_load): Likewise.
3716 (auto_load_local_gdbinit): Likewise.
3717 (auto_load_local_gdbinit_loaded): Likewise.
3718 * breakpoint.c (disconnected_dprintf): Likewise.
3719 (breakpoint_proceeded): Likewise.
3720 (automatic_hardware_breakpoints): Likewise.
3721 (always_inserted_mode): Likewise.
3722 (target_exact_watchpoints): Likewise.
3723 (_initialize_breakpoint): Update.
3724 * breakpoint.h (target_exact_watchpoints): Change to bool.
3725 * btrace.c (maint_btrace_pt_skip_pad): Likewise.
3726 * cli/cli-cmds.c (trace_commands): Likewise.
3727 * cli/cli-cmds.h (trace_commands): Likewise.
3728 * cli/cli-decode.c (add_setshow_boolean_cmd): Change int* argument
3729 to bool*.
3730 * cli/cli-logging.c (logging_overwrite): Change to bool.
3731 (logging_redirect): Likewise.
3732 (debug_redirect): Likewise.
3733 * cli/cli-option.h (option_def) <boolean>: Change return type to bool*.
3734 (struct boolean_option_def) <get_var_address_cb_>: Change return type
3735 to bool.
3736 <boolean_option_def>: Update.
3737 (struct flag_option_def): Change default type of Context to bool
3738 from int.
3739 <flag_option_def>: Change return type of var_address_cb_ to bool*.
3740 * cli/cli-setshow.c (do_set_command): Cast to bool* instead of int*.
3741 (get_setshow_command_value_string): Likewise.
3742 * cli/cli-style.c (cli_styling): Change to bool.
3743 (source_styling): Likewise.
3744 * cli/cli-style.h (source_styling): Likewise.
3745 (cli_styling): Likewise.
3746 * cli/cli-utils.h (struct qcs_flags) <quiet, cont, silent>: Change
3747 to bool.
3748 * command.h (var_types): Update comment.
3749 (add_setshow_boolean_cmd): Change int* var argument to bool*.
3750 * compile/compile-cplus-types.c (debug_compile_cplus_types): Change to
3751 bool.
3752 (debug_compile_cplus_scopes): Likewise.
3753 * compile/compile-internal.h (compile_debug): Likewise.
3754 * compile/compile.c (compile_debug): Likewise.
3755 (struct compile_options) <raw>: Likewise.
3756 * cp-support.c (catch_demangler_crashes): Likewise.
3757 * cris-tdep.c (usr_cmd_cris_version_valid): Likewise.
3758 (usr_cmd_cris_dwarf2_cfi): Likewise.
3759 * csky-tdep.c (csky_debug): Likewise.
3760 * darwin-nat.c (enable_mach_exceptions): Likewise.
3761 * dcache.c (dcache_enabled_p): Likewise.
3762 * defs.h (info_verbose): Likewise.
3763 * demangle.c (demangle): Likewise.
3764 (asm_demangle): Likewise.
3765 * dwarf-index-cache.c (debug_index_cache): Likewise.
3766 * dwarf2-frame.c (dwarf2_frame_unwinders_enabled_p): Likewise.
3767 * dwarf2-frame.h (dwarf2_frame_unwinders_enabled_p): Likewise.
3768 * dwarf2read.c (check_physname): Likewise.
3769 (use_deprecated_index_sections): Likewise.
3770 (dwarf_always_disassemble): Likewise.
3771 * eval.c (overload_resolution): Likewise.
3772 * event-top.c (set_editing_cmd_var): Likewise.
3773 (exec_done_display_p): Likewise.
3774 * event-top.h (set_editing_cmd_var): Likewise.
3775 (exec_done_display_p): Likewise.
3776 * exec.c (write_files): Likewise.
3777 * fbsd-nat.c (debug_fbsd_lwp): Likewise
3778 (debug_fbsd_nat): Likewise.
3779 * frame.h (struct frame_print_options) <print_raw_frame_arguments>:
3780 Likewise.
3781 (struct set_backtrace_options) <backtrace_past_main>: Likewise.
3782 <backtrace_past_entry> Likewise.
3783 * gdb-demangle.h (demangle): Likewise.
3784 (asm_demangle): Likewise.
3785 * gdb_bfd.c (bfd_sharing): Likewise.
3786 * gdbcore.h (write_files): Likewise.
3787 * gdbsupport/common-debug.c (show_debug_regs): Likewise.
3788 * gdbsupport/common-debug.h (show_debug_regs): Likewise.
3789 * gdbthread.h (print_thread_events): Likewise.
3790 * gdbtypes.c (opaque_type_resolution): Likewise.
3791 (strict_type_checking): Likewise.
3792 * gnu-nat.c (gnu_debug_flag): Likewise.
3793 * guile/scm-auto-load.c (auto_load_guile_scripts): Likewise.
3794 * guile/scm-param.c (pascm_variable): Add boolval.
3795 (add_setshow_generic): Update.
3796 (pascm_param_value): Update.
3797 (pascm_set_param_value_x): Update.
3798 * hppa-tdep.c (hppa_debug): Change to bool..
3799 * infcall.c (may_call_functions_p): Likewise.
3800 (coerce_float_to_double_p): Likewise.
3801 (unwind_on_signal_p): Likewise.
3802 (unwind_on_terminating_exception_p): Likewise.
3803 * infcmd.c (startup_with_shell): Likewise.
3804 * inferior.c (print_inferior_events): Likewise.
3805 * inferior.h (startup_with_shell): Likewise.
3806 (print_inferior_events): Likewise.
3807 * infrun.c (step_stop_if_no_debug): Likewise.
3808 (detach_fork): Likewise.
3809 (debug_displaced): Likewise.
3810 (disable_randomization): Likewise.
3811 (non_stop): Likewise.
3812 (non_stop_1): Likewise.
3813 (observer_mode): Likewise.
3814 (observer_mode_1): Likewise.
3815 (set_observer_mode): Update.
3816 (sched_multi): Change to bool.
3817 * infrun.h (debug_displaced): Likewise.
3818 (sched_multi): Likewise.
3819 (step_stop_if_no_debug): Likewise.
3820 (non_stop): Likewise.
3821 (disable_randomization): Likewise.
3822 * linux-tdep.c (use_coredump_filter): Likewise.
3823 (dump_excluded_mappings): Likewise.
3824 * linux-thread-db.c (auto_load_thread_db): Likewise.
3825 (check_thread_db_on_load): Likewise.
3826 * main.c (captured_main_1): Update.
3827 * maint-test-options.c (struct test_options_opts) <flag_opt, xx1_opt,
3828 xx2_opt, boolean_opt>: Change to bool.
3829 * maint-test-settings.c (maintenance_test_settings_boolean): Likewise.
3830 * maint.c (maintenance_profile_p): Likewise.
3831 (per_command_time): Likewise.
3832 (per_command_space): Likewise.
3833 (per_command_symtab): Likewise.
3834 * memattr.c (inaccessible_by_default): Likewise.
3835 * mi/mi-main.c (mi_async): Likewise.
3836 (mi_async_1): Likewise.
3837 * mips-tdep.c (mips64_transfers_32bit_regs_p): Likewise.
3838 * nat/fork-inferior.h (startup_with_shell): Likewise.
3839 * nat/linux-namespaces.c (debug_linux_namespaces): Likewise.
3840 * nat/linux-namespaces.h (debug_linux_namespaces): Likewise.
3841 * nios2-tdep.c (nios2_debug): Likewise.
3842 * or1k-tdep.c (or1k_debug): Likewise.
3843 * parse.c (parser_debug): Likewise.
3844 * parser-defs.h (parser_debug): Likewise.
3845 * printcmd.c (print_symbol_filename): Likewise.
3846 * proc-api.c (procfs_trace): Likewise.
3847 * python/py-auto-load.c (auto_load_python_scripts): Likewise.
3848 * python/py-param.c (union parmpy_variable): Add "bool boolval" field.
3849 (set_parameter_value): Update.
3850 (add_setshow_generic): Update.
3851 * python/py-value.c (copy_py_bool_obj): Change argument from int*
3852 to bool*.
3853 * python/python.c (gdbpy_parameter_value): Cast to bool* instead of
3854 int*.
3855 * ravenscar-thread.c (ravenscar_task_support): Change to bool.
3856 * record-btrace.c (record_btrace_target::store_registers): Update.
3857 * record-full.c (record_full_memory_query): Change to bool.
3858 (record_full_stop_at_limit): Likewise.
3859 * record-full.h (record_full_memory_query): Likewise.
3860 * remote-notif.c (notif_debug): Likewise.
3861 * remote-notif.h (notif_debug): Likewise.
3862 * remote.c (use_range_stepping): Likewise.
3863 (interrupt_on_connect): Likewise.
3864 (remote_break): Likewise.
3865 * ser-tcp.c (tcp_auto_retry): Likewise.
3866 * ser-unix.c (serial_hwflow): Likewise.
3867 * skip.c (debug_skip): Likewise.
3868 * solib-aix.c (solib_aix_debug): Likewise.
3869 * spu-tdep.c (spu_stop_on_load_p): Likewise.
3870 (spu_auto_flush_cache_p): Likewise.
3871 * stack.c (struct backtrace_cmd_options) <full, no_filters, hide>:
3872 Likewise.
3873 (struct info_print_options) <quiet>: Likewise.
3874 * symfile-debug.c (debug_symfile): Likewise.
3875 * symfile.c (auto_solib_add): Likewise.
3876 (separate_debug_file_debug): Likewise.
3877 * symfile.h (auto_solib_add): Likewise.
3878 (separate_debug_file_debug): Likewise.
3879 * symtab.c (basenames_may_differ): Likewise.
3880 (struct filename_partial_match_opts) <dirname, basename>: Likewise.
3881 (struct info_print_options) <quiet, exclude_minsyms>: Likewise.
3882 (struct info_types_options) <quiet>: Likewise.
3883 * symtab.h (demangle): Likewise.
3884 (basenames_may_differ): Likewise.
3885 * target-dcache.c (stack_cache_enabled_1): Likewise.
3886 (code_cache_enabled_1): Likewise.
3887 * target.c (trust_readonly): Likewise.
3888 (may_write_registers): Likewise.
3889 (may_write_memory): Likewise.
3890 (may_insert_breakpoints): Likewise.
3891 (may_insert_tracepoints): Likewise.
3892 (may_insert_fast_tracepoints): Likewise.
3893 (may_stop): Likewise.
3894 (auto_connect_native_target): Likewise.
3895 (target_stop_and_wait): Update.
3896 (target_async_permitted): Change to bool.
3897 (target_async_permitted_1): Likewise.
3898 (may_write_registers_1): Likewise.
3899 (may_write_memory_1): Likewise.
3900 (may_insert_breakpoints_1): Likewise.
3901 (may_insert_tracepoints_1): Likewise.
3902 (may_insert_fast_tracepoints_1): Likewise.
3903 (may_stop_1): Likewise.
3904 * target.h (target_async_permitted): Likewise.
3905 (may_write_registers): Likewise.
3906 (may_write_memory): Likewise.
3907 (may_insert_breakpoints): Likewise.
3908 (may_insert_tracepoints): Likewise.
3909 (may_insert_fast_tracepoints): Likewise.
3910 (may_stop): Likewise.
3911 * thread.c (struct info_threads_opts) <show_global_ids>: Likewise.
3912 (make_thread_apply_all_options_def_group): Change argument from int*
3913 to bool*.
3914 (thread_apply_all_command): Update.
3915 (print_thread_events): Change to bool.
3916 * top.c (confirm): Likewise.
3917 (command_editing_p): Likewise.
3918 (history_expansion_p): Likewise.
3919 (write_history_p): Likewise.
3920 (info_verbose): Likewise.
3921 * top.h (confirm): Likewise.
3922 (history_expansion_p): Likewise.
3923 * tracepoint.c (disconnected_tracing): Likewise.
3924 (circular_trace_buffer): Likewise.
3925 * typeprint.c (print_methods): Likewise.
3926 (print_typedefs): Likewise.
3927 * utils.c (debug_timestamp): Likewise.
3928 (sevenbit_strings): Likewise.
3929 (pagination_enabled): Likewise.
3930 * utils.h (sevenbit_strings): Likewise.
3931 (pagination_enabled): Likewise.
3932 * valops.c (overload_resolution): Likewise.
3933 * valprint.h (struct value_print_options) <prettyformat_arrays,
3934 prettyformat_structs, vtblprint, unionprint, addressprint, objectprint,
3935 stop_print_at_null, print_array_indexes, deref_ref, static_field_print,
3936 pascal_static_field_print, raw, summary, symbol_print, finish_print>:
3937 Likewise.
3938 * windows-nat.c (new_console): Likewise.
3939 (cygwin_exceptions): Likewise.
3940 (new_group): Likewise.
3941 (debug_exec): Likewise.
3942 (debug_events): Likewise.
3943 (debug_memory): Likewise.
3944 (debug_exceptions): Likewise.
3945 (useshell): Likewise.
3946 * windows-tdep.c (maint_display_all_tib): Likewise.
3947 * xml-support.c (debug_xml): Likewise.
3948
f1b620e9
MG
39492019-09-17 Mike Gulick <mgulick@mathworks.com>
3950
3951 * source.c (prepare_path_for_appending): New function.
3952 (openp): Make use of new function.
3953 (find_and_open_source): Search for the compilation directory and
3954 source file as a relative path beneath the directory search path.
3955
67f3ed6a
AB
39562019-09-17 Andrew Burgess <andrew.burgess@embecosm.com>
3957
3958 * source-cache.c (source_cache::get_line_charpos): Catch
3959 exceptions and return false, this matches the behaviour documented
3960 in the header file.
3961
74332189
JB
39622019-09-17 Joel Brobecker <brobecker@adacore.com>
3963
3964 * ada-tasks.c (info_task): Remove quoting of the task's name.
3965
f2f24aa9
CB
39662019-09-16 Christian Biesinger <cbiesinger@google.com>
3967
3968 * symfile.c (auto_solib_add): Replace comment with a reference
3969 to the header file.
3970
6a062a93
CB
39712019-09-14 Christian Biesinger <cbiesinger@google.com>
3972
3973 * NEWS: Mention that gdb can now be compiled with Python 3
3974 on Windows.
3975
ec6c8338
AB
39762019-09-12 Andrew Burgess <andrew.burgess@embecosm.com>
3977
3978 * maint.c (maint_print_section_data::maint_print_section_data):
3979 Force use of 'float log10 (float)' by casting the argument to
3980 float.
3981
aa17805f
AB
39822019-09-12 Andrew Burgess <andrew.burgess@embecosm.com>
3983
3984 * maint.c: Add 'cmath' include.
3985 (struct maint_print_section_data): New structure.
3986 (print_section_index): New function.
3987 (print_bfd_section_info): Add header comment, small whitespace
3988 cleanup, and update to call new print_section_index function.
3989 (print_objfile_section_info): Likewise.
3990 (maint_obj_section_from_bfd_section): New function.
3991 (print_bfd_section_info_maybe_relocated): New function.
3992 (maintenance_info_sections): Add header comment, always use
3993 bfd_map_over_sections instead of ALL_OBJFILE_OSECTIONS.
3994
3dd9bb46
AB
39952019-09-12 Andrew Burgess <andrew.burgess@embecosm.com>
3996
3997 * psymtab.c (find_pc_sect_psymtab): Move baseaddr local into more
3998 inner scope, add check that the objfile has psymtabs before
3999 checking psymtabs_addrmap.
4000 * psymtab.h (psymtab_storage) <psymtabs_addrmap>: Extend comment.
4001
4993045d
PW
40022019-09-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
4003
4004 * NEWS: Announce that Ada task names are now shown at more places,
4005 and between quotes (except in info task output).
4006 * gdb/ada-tasks.c (task_to_str): New function.
4007 (display_current_task_id): Call task_to_str.
4008 (task_command_1): Likewise.
4009 (print_ada_task_info): In non-mi mode, Properly align headers and data
4010 when task-id length is > 9 (9 is the default for a 32 bits CORE_ADDR).
4011
7a289707
RO
40122019-09-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4013
4014 * procfs.c (procfs_target::wait) <PR_FAULTED>: Get signal from
4015 prstatus.pr_lwp.pr_info instead of making it up.
4016
f2aec7f6
CB
40172019-09-11 Christian Biesinger <cbiesinger@google.com>
4018
4019 * auto-load.c (auto_load_expand_dir_vars): Update.
4020 * defs.h (gdb_datadir): Change to std::string.
4021 (python_libdir): Likewise.
4022 (relocate_gdb_directory): Change return type to std::string.
4023 * guile/guile.c (gdbscm_data_directory): Update.
4024 (initialize_scheme_side): Update.
4025 * jit.c (jit_reader_dir): Change to std::string.
4026 (jit_reader_load_command): Update.
4027 * main.c (gdb_datadir): Change to std::string.
4028 (python_libdir): Likewise.
4029 (set_gdb_data_directory): Update.
4030 (relocate_path): Change to return std::string.
4031 (relocate_gdb_directory): Change to return std::string.
4032 (relocate_gdbinit_path_maybe_in_datadir): Update.
4033 (captured_main_1): Update.
4034 * python/python.c (do_start_initialization): Update.
4035 * top.c (show_gdb_datadir): Update.
4036 * xml-syscall.c (xml_init_syscalls_info): Update.
4037 (init_syscalls_info): Update.
4038
9224a013
CB
40392019-09-11 Christian Biesinger <cbiesinger@google.com>
4040
4041 * main.c (relocate_gdbinit_path_maybe_in_datadir): Factor this code
4042 out of get_init_files.
4043 (get_init_files): Update.
4044
f48cd836
CB
40452019-09-11 Christian Biesinger <cbiesinger@google.com>
4046
4047 * main.c (get_init_files): Change to use std::string.
4048 (captured_main_1): Update.
4049 (print_gdb_help): Update.
4050
9cab7ecd
AT
40512019-09-11 Ali Tamur <tamur@google.com>
4052
4053 *gdb/target-float.c (host_float_ops<T>::to_longest): Update
4054 implementation.
4055
67547d89
CB
40562019-09-11 Christian Biesinger <cbiesinger@google.com>
4057
4058 * dbxread.c (read_dbx_symtab): Update.
4059 * dwarf2read.c (load_partial_dies): Update.
4060 * mdebugread.c (parse_partial_symbols): Update.
4061 (handle_psymbol_enumerators): Update.
4062 * psympriv.h (add_psymbol_to_list): Change type of copy_names to bool.
4063 * psymtab.c (add_psymbol_to_bcache): Likewise.
4064 (add_psymbol_to_list): Likewise.
4065 * symtab.c (symbol_set_names): Likewise.
4066 * symtab.h (symbol_set_names): Likewise.
4067 * xcoffread.c (scan_xcoff_symtab): Update.
4068
64b2d4a0
TT
40692019-09-11 Tom Tromey <tom@tromey.com>
4070
4071 * symfile-mem.c (symbol_file_add_from_memory): Use
4072 bfd_set_filename.
4073 * solib-darwin.c (darwin_bfd_open): Use bfd_set_filename.
4074 * solib-aix.c (solib_aix_bfd_open): Use bfd_set_filename.
4075
3b00ef10
TT
40762019-09-10 Tom Tromey <tromey@adacore.com>
4077
4078 * dwarf-index-write.c (write_psymbols): Extend error message.
4079 (debug_names::insert): Add Ada code.
4080 (debug_names::write_psymbols): Remove Ada check.
4081 (debug_names) <m_string_obstack>: New member.
4082 * dwarf2read.c (gdb_index_symbol_name_matcher): Remove.
4083 (gdb_index_symbol_name_matcher::matches): Remove.
4084 (mapped_index_base::find_name_components_bounds): Add "lang"
4085 parameter.
4086 (mapped_index_base::build_name_components): Also split names
4087 according to Ada syntax.
4088 (dw2_expand_symtabs_matching_symbol): Loop over languages. Change
4089 type of "match_callback".
4090 (check_match, check_find_bounds_finds)
4091 (dw2_expand_symtabs_matching): Update.
4092 (dw2_debug_names_iterator): Add new constructor.
4093 (dw2_debug_names_map_matching_symbols): New function.
4094 (dw2_debug_names_expand_symtabs_matching): Update.
4095 (dwarf2_debug_names_functions): Use
4096 dw2_debug_names_map_matching_symbols.
4097
aa391654
TT
40982019-09-10 Tom Tromey <tromey@adacore.com>
4099
4100 * dwarf2read.c (dw2_get_file_names_reader): Add the
4101 CU's file name to the results.
4102
b054970d
TT
41032019-09-10 Tom Tromey <tromey@adacore.com>
4104
4105 * ada-lang.c (add_nonlocal_symbols): Combine calls to
4106 map_matching_symbols. Update.
4107 * dwarf2read.c (dw2_map_matching_symbols): Update.
4108 * psymtab.c (match_partial_symbol): Change type; update.
4109 (psym_map_matching_symbols): Likewise.
4110 * symfile-debug.c (debug_qf_map_matching_symbols): Change
4111 type; update.
4112 * symfile.h (struct quick_symbol_functions)
4113 <map_matching_symbols>: Change "name" to be a lookup_name_info.
4114 Remove "match".
4115
6a3dbf1b
TT
41162019-09-10 Tom Tromey <tromey@adacore.com>
4117
4118 * psymtab.c (map_block): Remove.
4119 (psym_map_matching_symbols): Use iterate_over_symbols_terminated.
4120 * symtab.c (iterate_over_symbols_terminated): New function.
4121 * symtab.c (iterate_over_symbols_terminated): Declare.
4122
6969f124
TT
41232019-09-10 Tom Tromey <tromey@adacore.com>
4124
4125 * ada-lang.c (ada_iterate_over_symbols): Return bool.
4126 * language.h (struct language_defn) <la_iterate_over_symbols>:
4127 Return bool.
4128 * symtab.c (iterate_over_symbols): Return bool.
4129 * symtab.h (iterate_over_symbols): Return bool.
4130
199b4314
TT
41312019-09-10 Tom Tromey <tromey@adacore.com>
4132
4133 * ada-lang.c (aux_add_nonlocal_symbols): Change type.
4134 (add_nonlocal_symbols): Update.
4135 * dwarf2read.c (dw2_map_matching_symbols): Change type.
4136 * psymtab.c (map_block, psym_map_matching_symbols): Change type.
4137 * symfile-debug.c (debug_qf_map_matching_symbols): Change type.
4138 * symfile.h (struct quick_symbol_functions) <map_matching_symbols>:
4139 Change type of "callback". Remove "data".
4140
a084a2a6
AT
4141
41422019-09-09 Ali Tamur <tamur@google.com>
4143
4144 * dwarf2read.c (comp_unit_head): Update comment.
4145 (dwarf2_dwo_name): New function declaration.
4146 (dwarf_unit_type_name): New function declaration.
4147 (read_comp_unit_head): Add support for new compilation units,
4148 DW_UT_partial, DW_UT_skeleton, DW_UT_split_compile, DW_UT_split_type.
4149 Particularly, DW_UT_skeleton and DW_UT_split_compile have dwo_id
4150 (currently named as "signature") in their header. Also clarify error
4151 messages.
4152 (lookup_dwo_id): New function. Returns the dwo id of the given
4153 compile unit.
4154 (lookup_dwo_unit): Use the new lookup_dwo_id function.
4155 (init_cutu_and_read_dies): Use the new dwarf2_dwo_name and lookup_dwo_id
4156 functions.
4157 (create_dwo_cu_reader): Use the added lookup_dwo_id function.
4158 (dwarf2_dwo_name): Get the dwo name if present.
4159 (dwarf_unit_type_name): Convert DW_UT_* types to string for diagnostic
4160 purposes.
4161
25a2915e
TT
41622019-09-09 Tom Tromey <tom@tromey.com>
4163
4164 * tui/tui-win.c (tui_all_windows_info): Use ui_out.
4165
e4df0874
PW
41662019-09-09 Philippe Waroquiers <philippe.waroquiers@skynet.be>
4167
4168 * python/python.c (do_start_initialization): Make progname_copy static,
4169 to avoid a leak report.
4170
8634b462
TT
41712019-09-08 Tom Tromey <tom@tromey.com>
4172
4173 * tui/tui-wingeneral.c (box_win): Truncate long window titles.
4174
c7f839cb
SM
41752019-09-07 Simon Marchi <simon.marchi@efficios.com>
4176
4177 * dwarf2read.c (struct dw2_symtab_iterator) <block_index>:
4178 Change type to gdb::optional<block_enum>.
4179 (dw2_symtab_iter_init): Change block_index parameter type
4180 to gdb::optional<block_enum>.
4181 (dw2_lookup_symbol): Change block_index parameter
4182 type to block_enum.c
4183 (dw2_debug_names_lookup_symbol): Likewise.
4184 * psymtab.c (psym_lookup_symbol): Likewise.
4185 * symfile-debug.c (debug_qf_lookup_symbol): Likewise.
4186 * symfile.h (struct quick_symbol_functions) <lookup_symbol>:
4187 Likewise.
4188
ead0e69a
CB
41892019-09-06 Christian Biesinger <cbiesinger@google.com>
4190
4191 * defs.h (relocate_gdb_directory): Change int to bool in
4192 signature and rename flag to relocatable.
4193 * main.c (relocate_path): Likewise.
4194 (relocate_gdb_directory): Likewise.
4195
b16c44de
AM
41962019-09-06 Alan Modra <amodra@gmail.com>
4197
4198 * coffread.c (coff_symfile_read): Constify filename variable.
4199 * dbxread.c (dbx_symfile_init, coffstab_build_psymtabs),
4200 (elfstab_build_psymtabs, stabsect_build_psymtabs): Likewise.
4201 * gdb_bfd.c (gdb_bfd_close_or_warn): Likewise.
4202 * solib.c (reload_shared_libraries_1): Likewise.
4203 * symfile.c (reread_symbols): Likewise.
4204 * solib-aix.c (solib_aix_bfd_open): Add cast for xfree of filename.
4205 * solib-darwin.c (darwin_bfd_open): Likewise.
4206 * symfile-mem.c (symbol_file_add_from_memory): Likewise.
4207
06ff036e
AB
42082019-09-03 Andrew Burgess <andrew.burgess@embecosm.com>
4209
4210 * psymtab.c (print_partial_symbols): Handle missing domain_enum
4211 values MODULE_DOMAIN and COMMON_BLOCK_DOMAIN.
4212
4e962e74
TT
42132019-09-03 Tom Tromey <tromey@adacore.com>
4214
4215 * ada-valprint.c (ada_val_print_num): Don't recurse for range
4216 types.
4217 (has_negatives): Unbias a range type bound.
4218 * dwarf2read.c (read_subrange_type): Handle DW_AT_GNU_bias.
4219 * gdbtypes.c (operator==): Handle new field.
4220 (create_range_type): Add "bias" parameter.
4221 (create_static_range_type, resolve_dynamic_range): Update.
4222 * gdbtypes.h (struct range_bounds) <bias>: New member.
4223 (create_range_type): Add bias parameter.
4224 * printcmd.c (print_scalar_formatted): Unbias range types.
4225 * value.c (unpack_long): Unbias range types.
4226 (pack_long): Bias range types.
4227
d90b8f26
AH
42282019-09-02 Alan Hayward <alan.hayward@arm.com>
4229
4230 * solib-svr4.c (svr4_find_and_create_probe_breakpoints): Check all
4231 probe arguments.
4232
fe01123e
AH
42332019-09-02 Alan Hayward <alan.hayward@arm.com>
4234
4235 * break-catch-throw.c (fetch_probe_arguments): Use gdbarch.
4236 * dtrace-probe.c (dtrace_probe::get_argument_count): Likewise.
4237 * probe.c (probe_safe_evaluate_at_pc) (compute_probe_arg)
4238 (compile_probe_arg): Likewise.
4239 * probe.h (get_argument_count): Likewise.
4240 * solib-svr4.c (solib_event_probe_action): Likewise.
4241 * stap-probe.c (stap_probe::get_argument_count): Likewise.
4242
e661ef01
AH
42432019-09-02 Alan Hayward <alan.hayward@arm.com>
4244
4245 * solib-svr4.c (svr4_find_and_create_probe_breakpoints): Move
4246 code to here...
4247 (svr4_create_solib_event_breakpoints): ...from here.
4248
47a536d9
SDJ
42492019-08-30 Sergio Durigan Junior <sergiodj@redhat.com>
4250
4251 * nat/fork-inferior.c (trace_start_error): Remove "\nError: "
4252 suffix from warning message.
4253
d6a00eba
TT
42542019-08-30 Tom Tromey <tom@tromey.com>
4255
4256 * tui/tui-winsource.h (struct tui_source_window_base)
4257 <refresh_all>: Don't declare.
4258 * tui/tui-winsource.c (tui_source_window_base::refresh_all):
4259 Remove.
4260 * tui/tui-win.c (tui_refresh_all_win): Don't call refresh_all or
4261 tui_show_locator_content.
4262 * tui/tui-regs.h (struct tui_data_window) <refresh_all>: Don't
4263 declare.
4264 * tui/tui-regs.c (tui_data_window::refresh_all): Remove.
4265 * tui/tui-data.h (struct tui_win_info) <refresh_all>: Don't
4266 declare.
4267
55b2657b
TT
42682019-08-30 Tom Tromey <tom@tromey.com>
4269
4270 * tui/tui-io.c (tui_cont_sig): Don't call wrefresh.
4271
12a8555a
TT
42722019-08-30 Tom Tromey <tom@tromey.com>
4273
4274 * tui/tui-stack.c (_initialize_tui_stack): Move later.
4275 Remove unnecessary forward declarations.
4276
900ac242
TT
42772019-08-30 Tom Tromey <tom@tromey.com>
4278
4279 * tui/tui-stack.c (tui_locator_window::set_locator_fullname): Call
4280 rerender.
4281 (tui_update_locator_fullname, tui_show_frame_info): Don't call
4282 tui_show_locator_content.
4283
99ab33fb
TT
42842019-08-30 Tom Tromey <tom@tromey.com>
4285
4286 * tui/tui-stack.c (tui_show_locator_content): Move lower. Rewrite.
4287 (tui_locator_window::rerender): Rewrite using body of previous
4288 tui_show_locator_content.
4289
e594a5d1
TT
42902019-08-30 Tom Tromey <tom@tromey.com>
4291
4292 * tui/tui-stack.h (struct tui_locator_window) <set_locator_info,
4293 set_locator_fullname>: New methods.
4294 * tui/tui-stack.c (tui_locator_window::set_locator_fullname):
4295 Rename from tui_set_locator_fullname.
4296 (tui_locator_window::set_locator_info): Rename from
4297 tui_set_locator_info. Return bool.
4298 (tui_update_locator_fullname, tui_show_frame_info): Update.
4299
715bb467
TT
43002019-08-30 Tom Tromey <tom@tromey.com>
4301
4302 * tui/tui-layout.c (show_layout): Don't call tui_refresh_all.
4303
772f3f03
TT
43042019-08-30 Tom Tromey <tom@tromey.com>
4305
4306 * tui/tui-wingeneral.c (tui_gen_win_info::refresh_window): Don't
4307 call touchwin.
4308
108e13ab
TT
43092019-08-30 Tom Tromey <tom@tromey.com>
4310
4311 * tui/tui-wingeneral.c (box_win): Assume win_info and
4312 win_info->handle cannot be NULL.
4313
cdaa6eb4
TT
43142019-08-30 Tom Tromey <tom@tromey.com>
4315
4316 * tui/tui-regs.h (struct tui_data_item_window) <rerender,
4317 refresh_window>: Declare.
4318 * tui/tui-regs.c (tui_data_window::display_registers_from): Call
4319 resize.
4320 (tui_data_item_window::rerender): Rename from
4321 tui_display_register.
4322 (tui_data_item_window::refresh_window): New method.
4323 * tui/tui-layout.c (tui_gen_win_info::resize): Do nothing on
4324 no-op.
4325
89df7f90
TT
43262019-08-30 Tom Tromey <tom@tromey.com>
4327
4328 * tui/tui-regs.h (struct tui_data_window) <regs_content,
4329 regs_column_count, current_group>: Move later. Now private.
4330 <get_current_group>: New method.
4331 * tui/tui-regs.c (tui_reg_command): Update.
4332 * tui/tui-layout.c (tui_set_layout): Update.
4333
1bf2866a
TT
43342019-08-30 Tom Tromey <tom@tromey.com>
4335
4336 * tui/tui-regs.c (tui_data_window::display_registers_from_line)
4337 (tui_data_window::rerender): Don't call
4338 check_and_display_highlight_if_needed.
4339 (tui_data_window::refresh_all): Remove call to
4340 erase_data_content.
4341
0670413d
TT
43422019-08-30 Tom Tromey <tom@tromey.com>
4343
4344 * tui/tui-regs.c (tui_data_window::last_regs_line_no)
4345 (tui_data_window::display_registers_from)
4346 (tui_data_window::display_reg_element_at_line)
4347 (tui_data_window::display_registers_from_line): Remove checks of
4348 "empty".
4349
18bb55c7
TT
43502019-08-30 Tom Tromey <tom@tromey.com>
4351
4352 * tui/tui-regs.h (struct tui_data_window) <display_all_data>:
4353 Don't declare.
4354 * tui/tui-regs.c (tui_data_window::show_registers): Call
4355 rerender.
4356 (tui_data_window::rerender): Rename from display_all_data.
4357 (tui_data_window::rerender): Remove old implementation.
4358
1f6d2f10
TT
43592019-08-30 Tom Tromey <tom@tromey.com>
4360
4361 * tui/tui-regs.c (tui_data_window::display_all_data): Change
4362 text.
4363 * tui/tui-data.h (NO_DATA_STRING): Remove define.
4364
16d01f9c
BW
43652019-08-29 Bernhard Wodok <barto@gmx.net>
4366 Sergio Durigan Junior <sergiodj@redhat.com>
4367
4368 PR win32/24284
4369 * mingw-hdep.c (gdb_select): Handle case when 'n' is zero.
4370
d8f27c60
AB
43712019-08-28 Andrew Burgess <andrew.burgess@embecosm.com>
4372
4373 * symtab.c (search_symbols): Don't include MODULE_DOMAIN symbols
4374 when searching for types.
4375
1f20c35e
AB
43762019-08-28 Andrew Burgess <andrew.burgess@embecosm.com>
4377
4378 * f-lang.c (f_language_defn): Use f_print_typedef.
4379 * f-lang.h (f_print_typedef): Declare.
4380 * f-typeprint.c (f_print_typedef): Define.
4381
550105b7
CB
43822019-08-27 Christian Biesinger <cbiesinger@google.com>
4383
4384 * nat/linux-namespaces.c (mnsh_main): Initialize fd (to -1).
4385
4acfdd20
AB
43862019-08-27 Andrew Burgess <andrew.burgess@embecosm.com>
4387
4388 * cli/cli-utils.c (info_print_options_defs): Delete.
4389 (make_info_print_options_def_group): Delete.
4390 (extract_info_print_options): Delete.
4391 (info_print_command_completer): Delete.
4392 (info_print_args_help): Add extra parameter, and optionally
4393 include text about -n flag.
4394 * cli/cli-utils.h (struct info_print_options): Delete.
4395 (extract_info_print_options): Delete declaration.
4396 (info_print_command_completer): Delete declaration.
4397 (info_print_args_help): Add extra parameter, extend header
4398 comment.
4399 * python/python.c (gdbpy_rbreak): Pass additional parameter to
4400 search_symbols.
4401 * stack.c (struct info_print_options): New type.
4402 (info_print_options_defs): New file scoped variable.
4403 (make_info_print_options_def_group): New static function.
4404 (info_print_command_completer): New static function.
4405 (info_locals_command): Update to use new local functions.
4406 (info_args_command): Likewise.
4407 (_initialize_stack): Add extra parameter to calls to
4408 info_print_args_help.
4409 * symtab.c (search_symbols): Add extra parameter, use this to
4410 possibly excluse non-debug symbols.
4411 (symtab_symbol_info): Add extra parameter, which is passed on to
4412 search_symbols.
4413 (struct info_print_options): New type.
4414 (info_print_options_defs): New file scoped variable.
4415 (make_info_print_options_def_group): New static function.
4416 (info_print_command_completer): New static function.
4417 (info_variables_command): Update to use local functions, and pass
4418 extra parameter through to symtab_symbol_info.
4419 (info_functions_command): Likewise.
4420 (info_types_command): Pass additional argument through to
4421 symtab_symbol_info.
4422 (rbreak_command): Pass extra argument to search_symbols.
4423 (_initialize_symtab): Add extra arguments for calls to
4424 info_print_args_help, and update help text for 'info variables',
4425 'whereis', and 'info functions' commands.
4426 * symtab.h (search_symbols): Add extra argument to declaration.
4427 * NEWS: Mention new flags.
4428
9aa55206
CB
44292019-08-26 Christian Biesinger <cbiesinger@google.com>
4430
4431 * symtab.c (lookup_static_symbol): Call the new function (and move
4432 it down to be next to lookup_global_symbol).
4433 (struct global_sym_lookup_data): Add block_enum member and rename to...
4434 (struct global_or_static_sym_lookup_data): ...this.
4435 (lookup_symbol_global_iterator_cb): Pass block_index instead of
4436 GLOBAL_BLOCK to lookup_symbol_in_objfile and rename to...
4437 (lookup_symbol_global_or_static_iterator_cb): ...this.
4438 (lookup_global_or_static_symbol): New function.
4439 (lookup_global_symbol): Call new function.
4440
5c31b358
TV
44412019-08-26 Tom de Vries <tdevries@suse.de>
4442
4443 PR c++/24852
4444 * break-catch-throw.c (fetch_probe_arguments): Improve error mesage
4445 when pc_probe.prob == NULL.
4446
23c13d42
SM
44472019-08-25 Simon Marchi <simon.marchi@efficios.com>
4448
4449 * dwarf2read.c (dw2_debug_names_iterator::next): Rename local
4450 variable symbol_linkage to symbol_linkage_.
4451
beadd3e8
SM
44522019-08-25 Simon Marchi <simon.marchi@efficios.com>
4453
4454 * dwarf2read.c (dw2_debug_names_iterator::next): Use enum to
4455 represent whether the symbol is static, dynamic, or we don't
4456 know.
4457
e3ec872f
YS
44582019-08-25 Yoshinori Sato <ysato@users.sourceforge.jp>
4459
4460 * gdb/rx-tdep.c (rx_register_names): New.
4461 (rx_register_name): Delete.
4462 (rx_psw_type): Delete.
4463 (rx_fpsw_type): Delete.
4464 (rx_register_type): Delete.
4465 (rx_gdbarch_init): Convert target-descriptions.
4466 (_initialize_rx_tdep): Add initialize_tdesc_rx.
4467 * gdb/features/Makefile: Add rx.xml.
4468 * gdb/features/rx.xml: New.
4469 * gdb/features/rx.c: Generated.
4470 * gdb/NEWS: Mention target description support.
4471
d0509ba4
CB
44722019-08-22 Christian Biesinger <cbiesinger@google.com>
4473
4474 * symtab.c (symbol_cache_lookup): Always initialize *bsc_ptr and
4475 *slot_ptr.
4476
2d41fa11
SDJ
44772019-08-23 Sergio Durigan Junior <sergiodj@redhat.com>
4478
4479 * configure.ac: Don't check for 'dlfcn.h' (moved to
4480 gdbsupport/common.m4).
4481 * Makefile.in (COMMON_SFILES): Move 'gdb-dlfcn.c' to
4482 'gdbsupport/'.
4483 (HFILES_NO_SRCDIR): Likewise, for 'gdb-dlfcn.h'.
4484 * compile/compile-c-support.c: Include
4485 'gdbsupport/gdb-dlfcn.h'.
4486 * gdbsupport/common.m4: Check for 'dlfcn.h'.
4487 * gdb-dlfcn.c: Move to...
4488 * gdbsupport/gdb-dlfcn.c: ... here.
4489 * gdb-dlfcn.h: Move to...
4490 * gdbsupport/gdb-dlfcn.h: ... here.
4491
de8af808
SL
44922019-08-23 Sandra Loosemore <sandra@codesourcery.com>
4493
4494 * nios2-tdep.c (struct reg_value): Improve comments. Make
4495 the offset field signed.
4496
27204489
CB
44972019-08-22 Christian Biesinger <cbiesinger@google.com>
4498
4499 * python/lib/gdb/__init__.py (_execute_file): New function.
4500 * python/python.c (python_run_simple_file): Call gdb._execute_file
4501 on Windows.
4502
43771869
AB
45032019-08-22 Andrew Burgess <andrew.burgess@embecosm.com>
4504
4505 * f-exp.y (yylex): Remove is_a_field_of_this local variable, and
4506 all uses as this was never set to anything but a zero value.
4507
26c957f1
PA
45082019-08-21 Bogdan Harjoc <harjoc@gmail.com>
4509
4510 * cli/cli-cmds.c (with_command_1): Error out if no arguments.
4511
c07aae6e
CB
45122019-08-21 Christian Biesinger <cbiesinger@google.com>
4513
4514 * tui/tui-data.h (tui_gen_win_info): Add an =default
4515 move constructor, required by some GCC versions.
4516
3960cb7a
JF
45172019-08-21 Jinke Fan <fanjinke51@yeah.net>
4518
4519 * go32-nat.c (go32_sysinfo): Add hygon_p.
4520
04c72a68
TT
45212019-08-20 Tom Tromey <tom@tromey.com>
4522
4523 * tui/tui-regs.h (struct tui_data_window) <last_regs_line_no,
4524 line_from_reg_element_no, first_reg_element_no_inline,
4525 display_all_data, delete_data_content_windows,
4526 erase_data_content>: Now private.
4527
072272ce
TT
45282019-08-20 Tom Tromey <tom@tromey.com>
4529
4530 * tui/tui-wingeneral.c (box_win): Change type of highlight_flag.
4531 (tui_unhighlight_win, tui_highlight_win)
4532 (tui_win_info::make_window): Update.
4533 * tui/tui-data.h (HILITE, NO_HILITE): Remove.
4534
973961bd
TT
45352019-08-20 Tom Tromey <tom@tromey.com>
4536
4537 * tui/tui-data.h (PROC_PREFIX, LINE_PREFIX, PC_PREFIX)
4538 (MIN_LINE_WIDTH, MIN_PROC_WIDTH, MAX_TARGET_WIDTH)
4539 (MAX_PID_WIDTH): Move to tui-stack.c.
4540 * tui/tui-stack.c (PROC_PREFIX, LINE_PREFIX, PC_PREFIX)
4541 (MIN_LINE_WIDTH, MIN_PROC_WIDTH, MAX_TARGET_WIDTH)
4542 (MAX_PID_WIDTH): Move from tui-data.h.
4543
ab0e1f1a
TT
45442019-08-20 Tom Tromey <tom@tromey.com>
4545
4546 * tui/tui-wingeneral.h (tui_make_window): Don't declare.
4547 * tui/tui-wingeneral.c (box_win): Change type of win_info.
4548 (box_win): Update.
4549 (tui_gen_win_info::make_window): Rename from tui_make_window.
4550 (tui_win_info::make_window): New method.
4551 (tui_gen_win_info::make_visible): Update.
4552 * tui/tui-source.c (tui_source_window::set_contents): Update.
4553 * tui/tui-regs.c (tui_data_window::show_register_group): Update.
4554 (tui_data_window::display_registers_from): Update.
4555 * tui/tui-layout.c (tui_gen_win_info::resize): Update.
4556 * tui/tui-data.h (struct tui_gen_win_info) <make_window>:
4557 Declare.
4558 <can_box>: Remove.
4559 <title>: Remove.
4560 (struct tui_win_info) <make_window>: Declare.
4561 <can_box>: Now virtual.
4562 <title>: New member.
4563 * tui/tui-data.c (~tui_gen_win_info): Don't free title.
4564 * tui/tui-command.c (tui_cmd_window::resize): Update.
4565
100c2bf3
TT
45662019-08-20 Tom Tromey <tom@tromey.com>
4567
4568 * tui/tui-regs.h (struct tui_data_window) <display_regs>: Remove.
4569 * tui/tui-regs.c (tui_data_window::show_registers): Update.
4570 (tui_data_window::check_register_values): Update.
4571
fa4dc567
TT
45722019-08-20 Tom Tromey <tom@tromey.com>
4573
4574 * tui/tui-regs.h (struct tui_data_window): Use
4575 DISABLE_COPY_AND_ASSIGN.
4576 <regs_content>: Change type, removing unique_ptr.
4577 <tui_data_window>: Add move constructor.
4578 * tui/tui-regs.c (tui_data_window::show_registers)
4579 (tui_data_window::show_register_group)
4580 (tui_data_window::display_registers_from)
4581 (tui_data_window::display_registers_from)
4582 (tui_data_window::first_data_item_displayed)
4583 (tui_data_window::delete_data_content_windows)
4584 (tui_data_window::rerender, tui_data_window::refresh_window)
4585 (tui_data_window::check_register_values): Update.
4586
ca02d7c8
TT
45872019-08-20 Tom Tromey <tom@tromey.com>
4588
4589 * tui/tui-regs.h (struct tui_data_window) <show_registers,
4590 show_register_group>: Declare.
4591 (tui_show_register_group): Don't declare.
4592 * tui/tui-regs.c (tui_data_window::show_registers): Rename from
4593 tui_show_registers.
4594 (tui_data_window::show_register_group): Rename from
4595 tui_show_register_group.
4596 (tui_data_window::check_register_values, tui_reg_command):
4597 Update.
4598 * tui/tui-layout.c (tui_set_layout): Update.
4599
63356bfd
TT
46002019-08-20 Tom Tromey <tom@tromey.com>
4601
4602 * tui/tui-regs.h (struct tui_data_window) <check_register_values>:
4603 Declare.
4604 (tui_check_register_values): Don't declare.
4605 * tui/tui-regs.c (tui_data_window::check_register_values): Rename
4606 from tui_check_register_values.
4607 * tui/tui-hooks.c (tui_register_changed): Update.
4608
42cc14a7
TT
46092019-08-20 Tom Tromey <tom@tromey.com>
4610
4611 * tui/tui-regs.c (tui_reg_layout): Move later.
4612 (tui_show_registers): Don't enable TUI mode or change layout.
4613
b9ad3686
TT
46142019-08-20 Tom Tromey <tom@tromey.com>
4615
4616 * tui/tui-regs.h (struct tui_data_item_window)
4617 <~tui_data_item_window>: Remove.
4618 <content>: Now a unique_xmalloc_ptr.
4619 * tui/tui-regs.c (tui_register_format): Return a
4620 unique_xmalloc_ptr.
4621 (tui_get_register): Update.
4622 (~tui_data_item_window): Remove.
4623 (tui_data_window::display_registers_from, tui_display_register):
4624 Update.
4625 * tui/tui-io.h (tui_expand_tabs): Update.
4626 * tui/tui-io.c (tui_expand_tabs): Return a unique_xmalloc_ptr.
4627 Remove "col" parameter.
4628
8e114aab
TT
46292019-08-20 Tom Tromey <tom@tromey.com>
4630
4631 * tui/tui-regs.h (struct tui_data_item_window) <value>: Remove
4632 field.
4633 * tui/tui-regs.c (~tui_data_item_window): Update.
4634
1a4f81dd
TT
46352019-08-20 Tom Tromey <tom@tromey.com>
4636
4637 * tui/tui-regs.c (tui_register_format, tui_get_register): Move
4638 earlier.
4639
0f8d8876
TT
46402019-08-20 Tom Tromey <tom@tromey.com>
4641
4642 * tui/tui-regs.c (tui_reg_command): Remove NULL check.
4643
605dc2c2
TT
46442019-08-20 Tom Tromey <tom@tromey.com>
4645
4646 * tui/tui-source.h (struct tui_source_window): Update.
4647 * tui/tui-regs.c (tui_show_registers): Update.
4648 * tui/tui-disasm.h (struct tui_disasm_window): Update.
4649 * tui/tui-data.h (NO_SRC_STRING, NO_DISASSEM_STRING)
4650 (NO_REGS_STRING): Remove defines.
4651
aedbe3bb
CM
46522019-08-20 Conrad Meyer <cem@FreeBSD.org>
4653
4654 * remote.c (remote_target::remote_btrace_maybe_reopen): Avoid
4655 unnecessary thread walk if remote doesn't support the packet.
4656
7ce8f214
TT
46572019-08-19 Tom Tromey <tromey@adacore.com>
4658
4659 * python/py-value.c (value_has_field): Fix indentation.
4660
f21c2bd7
TT
46612019-08-19 Tom Tromey <tromey@adacore.com>
4662
4663 * printcmd.c (do_one_display, info_display_command): Update.
4664 * block.h (contained_in): Return bool. Add allow_nested
4665 parameter.
4666 * block.c (contained_in): Return bool. Add allow_nested
4667 parameter.
4668
d806ea2d
TT
46692019-08-19 Tom Tromey <tom@tromey.com>
4670
4671 * configure: Rebuild.
4672 * configure.ac: Disallow the combination of -static-libstdc++ and
4673 source highlight.
4674 * source-cache.c (get_language_name): Handle rust.
4675 (source_cache::get_source_lines): Ignore highlighting exceptions.
4676
398fdd60
TT
46772019-08-16 Tom Tromey <tom@tromey.com>
4678
4679 * tui/tui.h (enum tui_win_type) <EXEC_INFO_WIN>: Remove.
4680 * tui/tui-winsource.h (struct tui_exec_info_window): Remove.
4681 (struct tui_source_window_base) <make_visible, refresh_window,
4682 resize>: Remove methods.
4683 <execution_info>: Remove field.
4684 * tui/tui-winsource.c (tui_source_window_base::do_erase_source_content)
4685 (tui_show_source_line, tui_source_window_base)
4686 (~tui_source_window_base): Update.
4687 (tui_source_window_base::resize)
4688 (tui_source_window_base::make_visible)
4689 (tui_source_window_base::refresh_window): Remove.
4690 (tui_source_window_base::update_exec_info): Update.
4691 * tui/tui-source.c (tui_source_window::set_contents): Update.
4692 * tui/tui-disasm.c (tui_disasm_window::set_contents): Update.
4693
e699d331
TT
46942019-08-16 Tom Tromey <tom@tromey.com>
4695
4696 * tui/tui-hooks.c (tui_remove_hooks): Don't set
4697 deprecated_query_hook.
4698
bb01dbfc
TT
46992019-08-16 Tom Tromey <tom@tromey.com>
4700
4701 * tui/tui-winsource.c (tui_update_source_windows_with_addr)
4702 (tui_update_source_windows_with_line): Update.
4703 * tui/tui-source.h (struct tui_source_window)
4704 <show_symtab_source>: Declare.
4705 (tui_show_symtab_source): Don't declare.
4706 * tui/tui-source.c (tui_show_symtab_source): Rename from
4707 tui_show_symtab_source.
4708
81c82c4b
TT
47092019-08-16 Tom Tromey <tom@tromey.com>
4710
4711 * tui/tui-winsource.h (struct tui_source_window_base)
4712 <set_contents>: Declare.
4713 * tui/tui-winsource.c
4714 (tui_source_window_base::update_source_window_as_is): Update.
4715 * tui/tui-source.h (struct tui_source_window) <set_contents>:
4716 Declare.
4717 (tui_set_source_content): Don't declare.
4718 * tui/tui-source.c (tui_source_window::set_contents): Rename from
4719 tui_set_source_content.
4720 * tui/tui-disasm.h (struct tui_disasm_window) <set_contents>:
4721 Declare.
4722 (tui_set_disassem_content): Don't declare.
4723 * tui/tui-disasm.c (tui_disasm_window::set_contents): Rename from
4724 tui_set_disassem_content.
4725
2ddaf614
TT
47262019-08-16 Tom Tromey <tom@tromey.com>
4727
4728 * tui/tui-winsource.h (struct tui_source_window_base)
4729 <update_breakpoint_info>: Declare.
4730 (tui_update_breakpoint_info): Don't declare.
4731 * tui/tui-winsource.c (tui_source_window_base::update_source_window_as_is)
4732 (tui_update_all_breakpoint_info): Update.
4733 (tui_source_window_base::update_breakpoint_info): Rename from
4734 tui_update_breakpoint_info.
4735 (tui_source_window_base::update_exec_info): Update.
4736
017f9828
TT
47372019-08-16 Tom Tromey <tom@tromey.com>
4738
4739 * tui/tui-winsource.h (struct tui_source_window_base)
4740 <update_source_window>: Declare.
4741 (tui_update_source_window): Don't declare.
4742 * tui/tui-winsource.c
4743 (tui_source_window_base::update_source_window): Rename from
4744 tui_update_source_window.
4745 (tui_source_window_base::rerender): Update.
4746 * tui/tui-source.c (tui_source_window::maybe_update): Update.
4747 * tui/tui-disasm.c (tui_show_disassem)
4748 (tui_show_disassem_and_update_source)
4749 (tui_disasm_window::maybe_update): Update.
4750
ed8358e9
TT
47512019-08-16 Tom Tromey <tom@tromey.com>
4752
4753 * tui/tui-winsource.h (struct tui_source_window_base)
4754 <update_source_window_as_is>: Declare.
4755 (tui_update_source_window_as_is): Don't declare.
4756 * tui/tui-winsource.c (tui_update_source_window): Update
4757 (tui_source_window_base::update_source_window_as_is): Rename from
4758 tui_update_source_window_as_is.
4759 (tui_source_window_base::refill): Update.
4760 * tui/tui-source.c (tui_show_symtab_source): Update.
4761 * tui/tui-disasm.c (tui_disasm_window::do_scroll_vertical):
4762 Update.
4763
20149b6b
TT
47642019-08-16 Tom Tromey <tom@tromey.com>
4765
4766 * tui/tui-winsource.h (tui_update_source_window)
4767 (tui_update_source_window_as_is): Remove "noerror" parameter.
4768 * tui/tui-winsource.c (tui_update_source_window)
4769 (tui_update_source_window_as_is): Remove "noerror" parameter.
4770 (tui_update_source_windows_with_addr)
4771 (tui_update_source_windows_with_line)
4772 (tui_source_window_base::rerender)
4773 (tui_source_window_base::refill): Update.
4774 * tui/tui-source.h (tui_set_source_content)
4775 (tui_show_symtab_source): Remove "noerror" parameter.
4776 * tui/tui-source.c (tui_set_source_content): Remove "noerror"
4777 parameter.
4778 (tui_show_symtab_source): Likewise.
4779 (tui_source_window::maybe_update): Update.
4780 * tui/tui-disasm.c (tui_show_disassem)
4781 (tui_show_disassem_and_update_source)
4782 (tui_disasm_window::do_scroll_vertical)
4783 (tui_disasm_window::maybe_update): Update.
4784
2d83e710
TT
47852019-08-16 Tom Tromey <tom@tromey.com>
4786
4787 * tui/tui.c (tui_is_window_visible): Update.
4788 * tui/tui-wingeneral.c (tui_make_window)
4789 (tui_gen_win_info::make_visible, tui_refresh_all): Update.
4790 * tui/tui-win.c (window_name_completer, tui_refresh_all_win)
4791 (tui_set_focus_command, tui_all_windows_info, update_tab_width)
4792 (tui_set_win_height_command, parse_scrolling_args): Update.
4793 * tui/tui-source.c (tui_source_window::style_changed): Update.
4794 * tui/tui-regs.c (tui_show_registers)
4795 (tui_data_window::first_data_item_displayed)
4796 (tui_data_window::delete_data_content_windows)
4797 (tui_check_register_values, tui_reg_command): Update.
4798 * tui/tui-disasm.c (tui_show_disassem): Update.
4799 * tui/tui-data.h (struct tui_gen_win_info) <is_visible>: New
4800 method.
4801 <is_visible>: Remove field.
4802 * tui/tui-data.c (tui_next_win, tui_prev_win)
4803 (tui_delete_invisible_windows): Update.
4804
d4ab829a
TT
48052019-08-16 Tom Tromey <tom@tromey.com>
4806
4807 * tui/tui-winsource.h (struct tui_source_window_base)
4808 <m_has_locator>: Remove.
4809 * tui/tui-layout.c (show_source_disasm_command, show_data)
4810 (show_source_or_disasm_and_command): Update.
4811
aa7ca1bb
AH
48122019-08-16 Alan Hayward <alan.hayward@arm.com>
4813
4814 * NEWS (Other MI changes): New subsection.
4815 * aarch64-tdep.c (aarch64_get_pc_address_flags): New function.
4816 (aarch64_gdbarch_init): Add aarch64_get_pc_address_flags.
4817 * arch-utils.c (default_get_pc_address_flags): New function.
4818 * arch-utils.h (default_get_pc_address_flags): New declaration.
4819 * gdbarch.sh: Add get_pc_address_flags.
4820 * gdbarch.c: Regenerate.
4821 * gdbarch.h: Likewise.
4822 * stack.c (print_pc): New function.
4823 (print_frame_info) (print_frame): Call print_pc.
4824
6eac171f
TV
48252019-08-16 Tom de Vries <tdevries@suse.de>
4826
4827 * maint.c (maintenance_info_sections): Also handle !ALLOBJ case using
4828 print_objfile_section_info.
4829
3df505f6
TT
48302019-08-15 Tom Tromey <tom@tromey.com>
4831
4832 * tui/tui-io.c (tui_puts_internal): Check TUI_CMD_WIN before
4833 calling update_cmdwin_start_line.
4834 * tui/tui-winsource.h (struct tui_source_window_base)
4835 <do_make_visible_with_new_height, set_new_height>: Don't declare.
4836 <rerender>: Declare.
4837 * tui/tui-winsource.c (tui_source_window_base::update_tab_width):
4838 Call rerender.
4839 (tui_source_window_base::set_new_height): Remove.
4840 (tui_source_window_base::rerender): Rename from
4841 do_make_visible_with_new_height.
4842 * tui/tui-win.c (tui_resize_all, tui_adjust_win_heights): Use
4843 resize method.
4844 (tui_win_info::make_invisible_and_set_new_height)
4845 (tui_win_info::make_visible_with_new_height): Remove.
4846 * tui/tui-stack.h (struct tui_locator_window) <rerender>:
4847 Declare.
4848 * tui/tui-stack.c (tui_locator_window::rerender): New method.
4849 * tui/tui-regs.h (struct tui_data_window) <set_new_height,
4850 do_make_visible_with_new_height>: Don't declare.
4851 <rerender>: Declare.
4852 * tui/tui-regs.c (tui_data_window::rerender): Rename from
4853 set_new_height.
4854 (tui_data_window::do_make_visible_with_new_height): Remove.
4855 * tui/tui-layout.c (show_source_disasm_command, show_data): Don't
4856 call tui_show_locator_content.
4857 (tui_gen_win_info::resize): Call rerender.
4858 (show_source_or_disasm_and_command): Don't call
4859 tui_show_locator_content.
4860 * tui/tui-data.h (struct tui_gen_win_info) <rerender>: New
4861 method.
4862 (struct tui_win_info) <rerender>: Declare.
4863 <set_new_height, make_invisible_and_set_new_height,
4864 make_visible_with_new_height>: Don't declare.
4865 * tui/tui-data.c (tui_win_list::rerender): New method.
4866 * tui/tui-command.h (struct tui_cmd_window)
4867 <do_make_visible_with_new_height>: Don't declare.
4868 * tui/tui-command.c
4869 (tui_cmd_window::do_make_visible_with_new_height): Remove.
4870
272560b5
TT
48712019-08-15 Tom Tromey <tromey@adacore.com>
4872
4873 * ada-exp.y (convert_char_literal): Handle "Q%c" encoding.
4874 * ada-lang.c (ada_enum_name): Likewise.
4875
08235187
CB
48762019-08-15 Christian Biesinger <cbiesinger@google.com>
4877
4878 * python/lib/gdb/__init__.py (GdbOutputFile): Rename to have a
4879 leading underscore.
4880 (GdbOutputErrorFile): Likewise.
4881 (global scope): Adjust constructor calls to GdbOutput{,Error}File
4882 accordingly.
4883 (execute_unwinders): Rename to have a leading underscore.
4884 (auto_load_packages): Likewise.
4885 (global scope): Adjust call to auto_load_packages accordingly.
4886 (GdbSetPythonDirectory): Likewise.
4887 * python/py-unwind.c (pyuw_sniffer): Call _execute_unwinders
4888 instead of execute_unwinders.
4889
db502012
TT
48902019-08-15 Tom Tromey <tom@tromey.com>
4891
4892 * tui/tui-layout.c (show_layout, show_source_disasm_command)
4893 (show_data): Don't change window visibility.
4894 (tui_gen_win_info::resize): Remove special case for command
4895 window. Use wresize, when available.
4896 (show_source_or_disasm_and_command): Don't change window
4897 visibility.
4898 * tui/tui-command.h (struct tui_cmd_window) <resize>: Declare.
4899 <make_visible>: New method.
4900 * tui/tui-command.c (tui_cmd_window::resize): New method.
4901
3891b65e
TT
49022019-08-15 Tom Tromey <tom@tromey.com>
4903
4904 * tui/tui-winsource.h (struct tui_source_window_iterator): New.
4905 (struct tui_source_windows): New.
4906 * tui/tui-winsource.c (tui_display_main): Update.
4907 * tui/tui-win.c (tui_resize_all, tui_adjust_win_heights)
4908 (new_height_ok, parse_scrolling_args): Update.
4909 * tui/tui-layout.c (show_layout, show_data): Update.
4910 * tui/tui-data.h (tui_source_windows, tui_clear_source_windows)
4911 (tui_add_to_source_windows): Don't declare.
4912 * tui/tui-data.c (source_windows, tui_source_windows)
4913 (tui_clear_source_windows, tui_add_to_source_windows): Remove.
4914
ee556432
TT
49152019-08-15 Tom Tromey <tom@tromey.com>
4916
4917 * tui/tui-winsource.h (struct tui_source_window_base) <resize>:
4918 Rename from reset.
4919 * tui/tui-winsource.c (tui_source_window_base::resize): Rename.
4920 * tui/tui-layout.c (show_source_disasm_command, show_data):
4921 Update.
4922 (tui_gen_win_info::resize): Rename.
4923 (show_source_or_disasm_and_command): Update.
4924 * tui/tui-data.h (struct tui_gen_win_info) <resize>: Rename from
4925 reset.
4926
46f438e3
TT
49272019-08-15 Tom Tromey <tom@tromey.com>
4928
4929 * tui/tui-stack.c (tui_initialize_static_data): Remove.
4930 * tui/tui-interp.c (tui_interp::init): Don't call
4931 tui_initialize_static_data.
4932 * tui/tui-data.h (tui_initialize_static_data): Don't declare.
4933
f4ce562c
TT
49342019-08-15 Tom Tromey <tom@tromey.com>
4935
4936 * tui/tui-layout.c (tui_default_win_viewport_height): Don't
4937 examine tui_win_list.
4938
c398c3d0
TT
49392019-08-15 Tom Tromey <tom@tromey.com>
4940
4941 * tui/tui-winsource.h (tui_clear_source_content): Don't declare.
4942 * tui/tui-winsource.c (tui_update_source_window_as_is): Don't call
4943 tui_clear_source_content.
4944 (tui_clear_source_content): Remove.
4945 (tui_source_window_base::do_erase_source_content): Hoist call to
4946 content.clear().
4947 * tui/tui-stack.c (tui_show_frame_info): Don't call
4948 tui_clear_source_content.
4949
e25d2004
TT
49502019-08-15 Tom Tromey <tom@tromey.com>
4951
4952 * tui/tui-winsource.h (struct tui_source_window_base)
4953 <do_erase_source_content>: New method.
4954 <erase_source_content>: New method.
4955 (tui_erase_source_content): Don't declare.
4956 * tui/tui-winsource.c (tui_clear_source_content): Update.
4957 (tui_source_window_base::do_erase_source_content): Rename from
4958 tui_erase_source_content.
4959 (tui_source_window_base::show_source_content): Update.
4960 * tui/tui-win.c (tui_resize_all, tui_adjust_win_heights): Update.
4961 * tui/tui-source.h (struct tui_source_window)
4962 <erase_source_content>: New method.
4963 * tui/tui-disasm.h (struct tui_disasm_window)
4964 <erase_source_content>: New method.
4965
002f15c2
TT
49662019-08-15 Tom Tromey <tom@tromey.com>
4967
4968 * tui/tui-winsource.h (tui_alloc_source_buffer): Don't declare.
4969 (struct tui_source_element): Add DISABLE_COPY_AND_ASSIGN, and move
4970 constructor.
4971 * tui/tui-winsource.c (tui_alloc_source_buffer): Remove.
4972 * tui/tui-source.c (tui_set_source_content): Update.
4973 * tui/tui-disasm.c (tui_set_disassem_content): Update.
4974
c9033fe8
TT
49752019-08-15 Tom Tromey <tom@tromey.com>
4976
4977 * tui/tui-winsource.h (tui_line_is_displayed): Don't declare.
4978 * tui/tui-winsource.c (tui_line_is_displayed): Move to
4979 tui-source.c.
4980 * tui/tui-source.h (struct tui_source_window) <line_is_displayed>:
4981 Declare.
4982 * tui/tui-source.c (tui_source_window::line_is_displayed): New
4983 method.
4984 (tui_source_window::maybe_update): Update.
4985
088f37dd
TT
49862019-08-15 Tom Tromey <tom@tromey.com>
4987
4988 * tui/tui-winsource.h (tui_addr_is_displayed): Don't declare.
4989 * tui/tui-winsource.c (tui_addr_is_displayed): Move to
4990 tui-disasm.c.
4991 * tui/tui-disasm.h (struct tui_disasm_window) <addr_is_displayed>:
4992 Declare.
4993 * tui/tui-disasm.c (tui_disasm_window::addr_is_displayed): New
4994 method.
4995 (tui_disasm_window::maybe_update): Update.
4996
a54700c6
TT
49972019-08-15 Tom Tromey <tom@tromey.com>
4998
4999 * tui/tui-winsource.h (struct tui_source_window_base)
5000 <maybe_update>: Declare.
5001 * tui/tui-stack.c (tui_show_frame_info): Call maybe_update
5002 method.
5003 * tui/tui-source.h (struct tui_source_window) <maybe_update>:
5004 Declare.
5005 * tui/tui-source.c (tui_source_window::maybe_update): New method.
5006 * tui/tui-disasm.h (struct tui_disasm_window) <maybe_update>:
5007 Declare.
5008 * tui/tui-disasm.c (tui_disasm_window::maybe_update): New method.
5009
e2a678a5
TT
50102019-08-15 Tom Tromey <tom@tromey.com>
5011
5012 * tui/tui-stack.c (tui_make_status_line): Use string constructor.
5013
f2dda477
TT
50142019-08-15 Tom Tromey <tom@tromey.com>
5015
5016 * tui/tui-wingeneral.c: Include tui-stack.h.
5017 * tui/tui-stack.h (MAX_LOCATOR_ELEMENT_LEN)
5018 (struct tui_locator_window): Move from tui-data.h.
5019 * tui/tui-stack.c (_locator, tui_locator_win_info_ptr)
5020 (tui_initialize_static_data): Move from tui-data.c.
5021 * tui/tui-data.h (MAX_LOCATOR_ELEMENT_LEN)
5022 (struct tui_locator_window): Move to tui-stack.c.
5023 * tui/tui-data.c (_locator, tui_locator_win_info_ptr)
5024 (tui_initialize_static_data): Move to tui-stack.c.
5025
ed4a1084
TT
50262019-08-15 Tom Tromey <tom@tromey.com>
5027
5028 * tui/tui-layout.c (show_source_disasm_command)
5029 (show_source_or_disasm_and_command): Use make_visible method, not
5030 tui_make_window.
5031 * tui/tui-command.h (struct tui_cmd_window) <make_visible>:
5032 Remove.
5033
65962b20
TT
50342019-08-15 Tom Tromey <tom@tromey.com>
5035
5036 * tui/tui-wingeneral.h (tui_make_window): Update.
5037 * tui/tui-wingeneral.c (tui_make_window): Remove "box_it"
5038 parameter.
5039 (tui_gen_win_info::make_visible): Update.
5040 * tui/tui-regs.c (tui_data_window::display_registers_from):
5041 Update.
5042 * tui/tui-layout.c (show_source_disasm_command)
5043 (show_source_or_disasm_and_command): Update.
5044 * tui/tui-data.h (struct tui_gen_win_info) <can_box>: New method.
5045 (enum tui_box): Remove.
5046 (struct tui_win_info) <can_box>: New method.
5047 * tui/tui-command.h (struct tui_cmd_window) <can_box>: New
5048 method.
5049
2208ee91
TV
50502019-08-15 Tom de Vries <tdevries@suse.de>
5051
5052 * linux-nat-trad.c: Include gdbarch.h.
5053
75faf5c4
AH
50542019-08-14 Alan Hayward <alan.hayward@arm.com>
5055
5056 * aarch64-tdep.c (aarch64_analyze_prologue): Allow any valid
5057 register sizes.
5058
b1c896b3
TT
50592019-08-14 Tom Tromey <tromey@adacore.com>
5060
5061 * darwin-nat.c: Include gdbarch.h.
5062 * darwin-nat-info.c: Include gdbarch.h.
5063
6405cd73
TT
50642019-08-13 Tom Tromey <tom@tromey.com>
5065
5066 * tui/tui-data.h (struct tui_gen_win_info) <last_visible_line>:
5067 Remove.
5068 * tui/tui-data.c (tui_initialize_static_data): Update.
5069
5216580d
TT
50702019-08-13 Tom Tromey <tom@tromey.com>
5071
5072 * tui/tui-winsource.h (struct tui_exec_info_window)
5073 <~tui_exec_info_window, maybe_allocate_content, get_content,
5074 m_content>: Remove.
5075 (struct tui_source_window_base) <set_exec_info_content,
5076 show_exec_info_content>: Don't declare.
5077 * tui/tui-winsource.c
5078 (tui_exec_info_window::maybe_allocate_content): Remove.
5079 (tui_source_window_base::update_exec_info): Rename from
5080 set_exec_info_content.
5081 (tui_source_window_base::show_exec_info_content)
5082 (tui_source_window_base::update_exec_info): Remove.
5083
93858ad3
TT
50842019-08-13 Tom Tromey <tom@tromey.com>
5085
5086 * tui/tui-winsource.h (tui_clear_exec_info_content): Don't
5087 declare.
5088 * tui/tui-winsource.c (tui_update_source_window_as_is)
5089 (tui_update_source_windows_with_addr, tui_erase_source_content):
5090 Update.
5091 (tui_clear_exec_info_content): Remove.
5092
e321e7ce
TT
50932019-08-13 Tom Tromey <tom@tromey.com>
5094
5095 * tui/tui-winsource.h (tui_erase_exec_info_content): Don't
5096 declare.
5097 * tui/tui-winsource.c (tui_source_window_base::refresh_all): Don't
5098 call tui_erase_exec_info_content.
5099 (tui_clear_exec_info_content): Rename from
5100 tui_erase_exec_info_content.
5101 (tui_clear_exec_info_content): Delete.
5102
8270ac62
TT
51032019-08-13 Tom Tromey <tom@tromey.com>
5104
5105 * tui/tui-winsource.h (struct tui_source_window_base)
5106 <show_exec_info_content>: Declare.
5107 (tui_show_exec_info_content): Don't declare.
5108 * tui/tui-winsource.c
5109 (tui_source_window_base::show_exec_info_content): Rename from
5110 tui_show_exec_info_content.
5111 (tui_source_window_base::update_exec_info): Update.
5112
7b56485d
TT
51132019-08-13 Tom Tromey <tom@tromey.com>
5114
5115 * tui/tui-data.h (enum tui_bp_flag, tui_bp_flags, struct tui_source_element)
5116 (TUI_BP_HIT_POS, TUI_BP_BREAK_POS, TUI_EXEC_POS)
5117 (TUI_EXECINFO_SIZE, tui_exec_info_content): Move ...
5118 * tui/tui-winsource.h (enum tui_bp_flag, tui_bp_flags, struct
5119 tui_source_element, TUI_BP_HIT_POS, TUI_BP_BREAK_POS)
5120 (TUI_EXEC_POS, TUI_EXECINFO_SIZE, tui_exec_info_content):
5121 ... here.
5122
7ba913dc
TT
51232019-08-13 Tom Tromey <tom@tromey.com>
5124
5125 * tui/tui-winsource.h (struct tui_source_window_base)
5126 <update_exec_info>: Declare.
5127 (tui_update_exec_info): Don't declare.
5128 * tui/tui-winsource.c (tui_update_source_window_as_is)
5129 (tui_source_window_base::refresh_all)
5130 (tui_update_all_breakpoint_info): Update.
5131 (tui_source_window_base::update_exec_info): Rename from
5132 tui_update_exec_info.
5133 * tui/tui-stack.c (tui_show_frame_info): Update.
5134
37a4a131
TT
51352019-08-13 Tom Tromey <tom@tromey.com>
5136
5137 * tui/tui-winsource.h (struct tui_source_window_base)
5138 <set_exec_info_content>: Declare.
5139 (tui_set_exec_info_content): Don't declare.
5140 * tui/tui-winsource.c
5141 (tui_source_window_base::set_exec_info_content): Rename from
5142 tui_set_exec_info_content.
5143 (tui_update_exec_info): Update.
5144
0bd27e07
TT
51452019-08-13 Tom Tromey <tom@tromey.com>
5146
5147 * tui/tui-winsource.h (struct tui_source_window_base)
5148 <show_source_content>: Declare.
5149 (tui_show_source_content): Don't declare.
5150 * tui/tui-winsource.c (tui_update_source_window_as_is): Update.
5151 (tui_source_window_base::show_source_content): Rename from
5152 tui_show_source_content.
5153 (tui_source_window_base::refresh_all): Update.
5154 * tui/tui-layout.c (show_source_disasm_command)
5155 (show_source_or_disasm_and_command): Update.
5156
b4ef5aeb
TT
51572019-08-13 Tom Tromey <tom@tromey.com>
5158
5159 * tui/tui-winsource.c (tui_erase_source_content)
5160 (tui_show_source_content, tui_source_window_base::refresh_all):
5161 Update.
5162 * tui/tui-wingeneral.h
5163 (tui_check_and_display_highlight_if_needed): Don't declare.
5164 * tui/tui-wingeneral.c
5165 (tui_win_info::check_and_display_highlight_if_needed): Rename from
5166 check_and_display_highlight_if_needed.
5167 * tui/tui-win.c (tui_rehighlight_all)
5168 (tui_win_info::make_visible_with_new_height): Update.
5169 * tui/tui-regs.c (tui_data_window::display_registers_from_line)
5170 (tui_data_window::erase_data_content)
5171 (tui_data_window::display_all_data): Update.
5172 * tui/tui-data.h (struct tui_win_info)
5173 <check_and_display_highlight_if_needed>: Declare.
5174
fede5273
TT
51752019-08-13 Tom Tromey <tom@tromey.com>
5176
5177 * tui/tui-win.c (tui_resize_all): Call
5178 tui_delete_invisible_windows.
5179 * tui/tui-layout.c (show_layout): Call
5180 tui_delete_invisible_windows.
5181 * tui/tui-data.h (tui_delete_invisible_windows): Declare.
5182 * tui/tui-data.c (tui_delete_invisible_windows): New function.
5183
22c3f490
TT
51842019-08-13 Tom Tromey <tom@tromey.com>
5185
5186 * tui/tui-disasm.c (tui_show_disassem): Add assertion. Don't call
5187 tui_add_win_to_layout.
5188
16cb7910
TT
51892019-08-13 Tom Tromey <tom@tromey.com>
5190
5191 * tui/tui-layout.h (tui_default_win_height): Don't declare.
5192 * tui/tui-layout.c (tui_default_win_height): Now static.
5193
cc0c3ffb
TT
51942019-08-13 Tom Tromey <tom@tromey.com>
5195
5196 * tui/tui-layout.c (show_layout): Unify all layout cases into a
5197 single switch.
5198 (show_source_disasm_command, show_source_or_disasm_and_command):
5199 Don't check current layout.
5200
3f3ffe54
TT
52012019-08-13 Tom Tromey <tom@tromey.com>
5202
5203 * tui/tui-wingeneral.c (make_all_visible): Remove.
5204 (tui_make_all_invisible): Simplify.
5205 * tui/tui-layout.c (tui_make_all_invisible): Move from
5206 tui-wingeneral.c; simplify.
5207 (show_layout): Hoist call to tui_make_all_invisible.
5208 (show_data): Don't call tui_make_all_invisible.
5209
69258091
TT
52102019-08-13 Tom Tromey <tom@tromey.com>
5211
5212 * tui/tui-wingeneral.h (tui_make_all_visible): Don't declare.
5213 * tui/tui-wingeneral.c (tui_make_all_visible): Remove.
5214
62cf57fe
TT
52152019-08-13 Tom Tromey <tom@tromey.com>
5216
5217 * tui/tui-layout.c (current_layout, tui_current_layout): Move from
5218 tui-data.c.
5219 (show_source_disasm_command, show_data)
5220 (show_source_or_disasm_and_command): Don't use
5221 tui_set_current_layout_to.
5222 * tui/tui-data.h (tui_set_current_layout_to): Don't declare.
5223 * tui/tui-data.c (current_layout, tui_current_layout): Move to
5224 tui-layout.c.
5225 (tui_set_current_layout_to): Remove.
5226
2afade5d
TT
52272019-08-13 Tom Tromey <tom@tromey.com>
5228
5229 * tui/tui-layout.c (tui_set_layout): Update.
5230 * tui/tui-data.h (struct tui_layout_def): Remove.
5231 (tui_layout_def): Don't declare.
5232 * tui/tui-data.c (layout_def): Remove.
5233 (tui_layout_def): Remove.
5234
a3504e96
TT
52352019-08-13 Tom Tromey <tom@tromey.com>
5236
5237 * tui/tui-winsource.h (struct tui_source_window_base)
5238 <clear_detail>: No longer "override".
5239 * tui/tui-regs.h (struct tui_data_window) <clear_detail>: Remove.
5240 * tui/tui-regs.c (tui_data_window::clear_detail): Remove.
5241 * tui/tui-data.h (struct tui_win_info) <clear_detail>: Remove.
5242 * tui/tui-command.h (struct tui_cmd_window) <clear_detail>:
5243 Remove.
5244 * tui/tui-command.c (tui_cmd_window::clear_detail): Remove.
5245
29c92911
TT
52462019-08-13 Tom Tromey <tromey@adacore.com>
5247
5248 * tracepoint.c: Don't include readline.h or history.h.
5249
86c6b807
TT
52502019-08-12 Tom Tromey <tom@tromey.com>
5251
5252 * configure: Rebuild.
5253 * configure.ac: Check for readline 7.
5254 * NEWS: Mention readline 7 requirement.
5255 * README: Update.
5256
5db2718c
TT
52572019-08-12 Tom Tromey <tom@tromey.com>
5258
5259 * mingw-hdep.c (gdb_select): Remove readline hack.
5260
dac36daf
PFC
52612019-08-09 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
5262
5263 * blockframe.c (find_pc_partial_function): Set *block to nullptr
5264 when the function fails.
5265
1022c627
AA
52662019-08-09 Andreas Arnez <arnez@linux.ibm.com>
5267
5268 * s390-tdep.c (s390_type_align): New function.
5269 (s390_gdbarch_init): Set it as type_align gdbarch method.
5270
eba4caf2
TV
52712019-08-09 Tom de Vries <tdevries@suse.de>
5272
5273 PR gdb/24591
5274 * dwarf2read.c (dwarf2_fetch_die_loc_sect_off): Adjust pc_high and
5275 pc_low with relocation offset.
5276
123cd851
TT
52772019-08-07 Tom Tromey <tromey@adacore.com>
5278
5279 * stack.c (print_frame_arg, read_frame_local, read_frame_arg)
5280 (print_frame_args): Update.
5281 * python/py-framefilter.c (py_print_single_arg, enumerate_args):
5282 Update.
5283 * mi/mi-cmd-stack.c (list_arg_or_local): Update.
5284 * frame.h (struct frame_arg): Add initializers.
5285 <error>: Now a unique_xmalloc_ptr.
5286
3d31bc39
AH
52872019-08-07 Alan Hayward <alan.hayward@arm.com>
5288
5289 * NEWS: Expand the Pointer Authentication entry.
5290 * aarch64-tdep.c (aarch64_frame_unmask_address): Rename from this.
5291 (aarch64_frame_unmask_lr): ... to this.
5292 (aarch64_prologue_prev_register, aarch64_dwarf2_prev_register):
5293 Call aarch64_frame_unmask_lr.
5294 * frame.c (struct frame_info): Add "masked" variable.
5295 (frame_set_previous_pc_masked) (frame_get_pc_masked): New functions.
5296 (fprint_frame): Check for masked pc.
5297 * frame.h (frame_set_previous_pc_masked) (frame_get_pc_masked): New
5298 declarations.
5299 * python/py-framefilter.c (py_print_frame): Check for masked pc.
5300 * stack.c (print_frame): Check for masked pc.
5301
0cf9feb9
TT
53022019-08-06 Tom Tromey <tom@tromey.com>
5303
5304 * stabsread.c (patch_block_stabs, read_one_struct_field)
5305 (read_enum_type): Use obstack_strndup.
5306 * rust-exp.y (rust_parser::copy_name): Use obstack_strndup.
5307 * gdb_obstack.h (obstack_strndup): Use obstack_strndup.
5308 * dwarf2read.c (guess_full_die_structure_name)
5309 (anonymous_struct_prefix): Use obstack_strndup.
5310 * dbxread.c (cp_set_block_scope): Use obstack_strndup.
5311 * c-exp.y (yylex): Use obstack_strndup.
5312 * ada-exp.y (write_object_renaming, write_ambiguous_var)
5313 (write_var_or_type): Use obstack_strndup.
5314
efba19b0
TT
53152019-08-06 Tom Tromey <tom@tromey.com>
5316
5317 * symfile.c (reread_symbols): Use obstack_strdup.
5318 * stabsread.c (read_type): Use obstack_strdup.
5319 * gdb_obstack.h (obstack_strdup): New overload.
5320 * dwarf2read.c (dwarf2_compute_name, create_dwo_unit_in_dwp_v1)
5321 (create_dwo_unit_in_dwp_v2, build_error_marker_type)
5322 (dwarf2_canonicalize_name): Use obstack_strdup.
5323 * dbxread.c (read_dbx_symtab): Use obstack_strdup.
5324 * cp-support.c (inspect_type, replace_typedefs_qualified_name):
5325 Use obstack_strdup.
5326
f25102f7
TT
53272019-08-06 Tom Tromey <tom@tromey.com>
5328
5329 * gdb_obstack.h (obstack_strdup): Define.
5330 * gdb_obstack.c (obstack_strdup): Don't define.
5331
021887d8
TT
53322019-08-06 Tom Tromey <tom@tromey.com>
5333
5334 * xcoffread.c (SYMNAME_ALLOC, process_xcoff_symbol): Use
5335 obstack_strdup.
5336 * typeprint.c (typedef_hash_table::find_global_typedef): Use
5337 obstack_strdup.
5338 * symfile.c (allocate_compunit_symtab): Use obstack_strdup.
5339 * stabsread.c (common_block_start): Use obstack_strdup.
5340 * objfiles.c (set_objfile_main_name, objfile): Use
5341 obstack_strdup.
5342 * namespace.c (add_using_directive): Use obstack_strdup.
5343 * mdebugread.c (parse_symbol, parse_type): Use obstack_strdup.
5344 * jit.c (finalize_symtab): Use obstack_strdup.
5345 * dwarf2read.c (fixup_go_packaging, dwarf2_physname)
5346 (guess_partial_die_structure_name, partial_die_info::fixup)
5347 (dwarf2_name): Use obstack_strdup.
5348 * coffread.c (coff_read_struct_type, coff_read_enum_type): Use
5349 obstack_strdup.
5350 * c-exp.y (scan_macro_expansion): Use obstack_strdup.
5351 * buildsym.c (buildsym_compunit::end_symtab_with_blockvector): Use
5352 obstack_strdup.
5353 * ada-lang.c (ada_decode_symbol): Use obstack_strdup.
5354
d2834edc
PW
53552019-08-07 Philippe Waroquiers <philippe.waroquiers@skynet.be>
5356
5357 * unittests/help-doc-selftests.c: New file.
5358 * Makefile.in: Add the new file.
5359
590042fc
PW
53602019-08-07 Philippe Waroquiers <philippe.waroquiers@skynet.be>
5361
5362 * cli/cli-decode.h (print_doc_line): Add for_value_prefix argument.
5363 * cli/cli-decode.c (print_doc_line): Likewise. It now prints
5364 the full first line, except when FOR_VALUE_PREFIX. In this case,
5365 the trailing '.' is not output, and the first character is uppercased.
5366 (print_help_for_command): Update call to print_doc_line.
5367 (print_doc_of_command): Likewise.
5368 * cli/cli-setshow.c (deprecated_show_value_hack): Likewise.
5369 * cli/cli-option.c (append_indented_doc): Do not append newline.
5370 (build_help_option): Append newline after first appended_indented_doc
5371 only if a second call is done.
5372 (build_help): Append 2 new lines before each option, except the first
5373 one.
5374 * compile/compile.c (_initialize_compile): Add new lines after
5375 %OPTIONS%, when not at the end of the help.
5376 Change help doc or code
5377 producing the help doc to respect the invariants.
5378 * maint-test-options.c (_initialize_maint_test_options): Likewise.
5379 Also removed the new line after 'Options:', as all other commands
5380 do not put an empty line between 'Options:' and the first option.
5381 * printcmd.c (_initialize_printcmd): Likewise.
5382 * stack.c (_initialize_stack): Likewise.
5383 * interps.c (interpreter_exec_cmd): Fix "Usage:" line that was
5384 incorrectly telling COMMAND is optional.
5385 * ada-lang.c (_initialize_ada_language): Change help doc or code
5386 producing the help doc to respect the invariants.
5387 * ada-tasks.c (_initialize_ada_tasks): Likewise.
5388 * breakpoint.c (_initialize_breakpoint): Likewise.
5389 * cli/cli-cmds.c (_initialize_cli_cmds): Likewise.
5390 * cli/cli-logging.c (_initialize_cli_logging): Likewise.
5391 * cli/cli-setshow.c (_initialize_cli_setshow): Likewise.
5392 * cli/cli-style.c (cli_style_option::add_setshow_commands,
5393 _initialize_cli_style): Likewise.
5394 * corelow.c (core_target_info): Likewise.
5395 * dwarf-index-cache.c (_initialize_index_cache): Likewise.
5396 * dwarf2read.c (_initialize_dwarf2_read): Likewise.
5397 * filesystem.c (_initialize_filesystem): Likewise.
5398 * frame.c (_initialize_frame): Likewise.
5399 * gnu-nat.c (add_task_commands): Likewise.
5400 * infcall.c (_initialize_infcall): Likewise.
5401 * infcmd.c (_initialize_infcmd): Likewise.
5402 * interps.c (_initialize_interpreter): Likewise.
5403 * language.c (_initialize_language): Likewise.
5404 * linux-fork.c (_initialize_linux_fork): Likewise.
5405 * maint-test-settings.c (_initialize_maint_test_settings): Likewise.
5406 * maint.c (_initialize_maint_cmds): Likewise.
5407 * memattr.c (_initialize_mem): Likewise.
5408 * printcmd.c (_initialize_printcmd): Likewise.
5409 * python/lib/gdb/function/strfns.py (_MemEq, _StrLen, _StrEq,
5410 _RegEx): Likewise.
5411 * ravenscar-thread.c (_initialize_ravenscar): Likewise.
5412 * record-btrace.c (_initialize_record_btrace): Likewise.
5413 * record-full.c (_initialize_record_full): Likewise.
5414 * record.c (_initialize_record): Likewise.
5415 * regcache-dump.c (_initialize_regcache_dump): Likewise.
5416 * regcache.c (_initialize_regcache): Likewise.
5417 * remote.c (add_packet_config_cmd, init_remote_threadtests,
5418 _initialize_remote): Likewise.
5419 * ser-tcp.c (_initialize_ser_tcp): Likewise.
5420 * serial.c (_initialize_serial): Likewise.
5421 * skip.c (_initialize_step_skip): Likewise.
5422 * source.c (_initialize_source): Likewise.
5423 * stack.c (_initialize_stack): Likewise.
5424 * symfile.c (_initialize_symfile): Likewise.
5425 * symtab.c (_initialize_symtab): Likewise.
5426 * target-descriptions.c (_initialize_target_descriptions): Likewise.
5427 * top.c (init_main): Likewise.
5428 * tracefile-tfile.c (tfile_target_info): Likewise.
5429 * tracepoint.c (_initialize_tracepoint): Likewise.
5430 * tui/tui-win.c (_initialize_tui_win): Likewise.
5431 * utils.c (add_internal_problem_command): Likewise.
5432 * valprint.c (value_print_option_defs): Likewise.
5433
404f2902
FCE
54342019-08-06 Frank Ch. Eigler <fche@redhat.com>
5435
5436 PR build/24886
5437 * configure.ac: Drop enable-libmcheck support.
5438 * configure, config.in: Rebuild.
5439 * libmcheck.m4: Remove.
5440 * acinclude.m4: Don't include it.
5441 * Makefile.in: Don't distribute it.
5442 * top.c (print_gdb_configuration): Don't mention it.
5443
046bebe1
TT
54442019-08-06 Tom Tromey <tom@tromey.com>
5445
5446 * utils.c (set_output_style): Sometimes pass stream to
5447 emit_style_escape.
5448 * ui-out.h (class ui_out) <can_emit_style_escape>: Declare.
5449 * record-btrace.c (btrace_insn_history): Update.
5450 * mi/mi-out.h (class mi_ui_out) <can_emit_style_escape>: New
5451 method.
5452 * disasm.h (gdb_pretty_print_disassembler): Add uiout parameter.
5453 Update initializers.
5454 <m_uiout>: New field.
5455 <m_di>: Move lower.
5456 * disasm.c (gdb_pretty_print_disassembler::pretty_print_insn):
5457 Remove "uiout" parameter.
5458 (dump_insns): Update.
5459 * cli-out.h (class cli_ui_out) <can_emit_style_escape>: Declare.
5460 * cli-out.c (cli_ui_out::can_emit_style_escape): New method.
5461
ddbcedf5
CB
54622019-08-06 Christian Biesinger <cbiesinger@google.com>
5463
5464 * symtab.c (symbol_cache_lookup): Change int to enum block_enum.
5465 (error_in_psymtab_expansion): Likewise.
5466 (lookup_symbol_via_quick_fns): Likewise.
5467 (basic_lookup_transparent_type_quick): Likewise.
5468 (basic_lookup_transparent_type_1): Likewise.
5469
b08b16c8
TT
54702019-08-06 Tom Tromey <tromey@adacore.com>
5471
5472 * source.c (last_source_error): Now bool.
5473 (print_source_lines_base): Make "noprint" bool. Only open
5474 source file when last_source_visited changes.
5475
cb44333d
TT
54762019-08-06 Tom Tromey <tromey@adacore.com>
5477
5478 * annotate.c (annotate_source_line): Use g_source_cache.
5479 * source-cache.c (source_cache::get_plain_source_lines): Change
5480 parameters. Populate m_offset_cache.
5481 (source_cache::ensure): New method.
5482 (source_cache::get_line_charpos): New method.
5483 (extract_lines): Move lower. Change parameters.
5484 (source_cache::get_source_lines): Move lower.
5485 * source-cache.h (class source_cache): Update comment.
5486 <get_line_charpos>: New method.
5487 <get_source_lines>: Update comment.
5488 <clear>: Clear m_offset_cache.
5489 <get_plain_source_lines>: Change parameters.
5490 <ensure>: New method
5491 <m_offset_cache>: New member.
5492 * source.c (forget_cached_source_info_for_objfile): Update.
5493 (info_source_command): Use g_source_cache.
5494 (find_source_lines, open_source_file_with_line_charpos): Remove.
5495 (print_source_lines_base, search_command_helper): Use g_source_cache.
5496 * source.h (open_source_file_with_line_charpos): Don't declare.
5497 * symtab.h (struct symtab) <nlines, line_charpos>: Remove.
5498 * tui/tui-source.c (tui_source_window::do_scroll_vertical):
5499 Use g_source_cache.
5500
872dceaa
TT
55012019-08-06 Tom Tromey <tromey@adacore.com>
5502
5503 * source-cache.c (source_cache::get_plain_source_lines):
5504 Remove "first_line" and "last_line" parameters.
5505 (source_cache::get_source_lines): Cache plain text.
5506 * source-cache.h (class source_cache)
5507 <get_plain_source_lines>: Update.
5508
269249d9
TT
55092019-08-06 Tom Tromey <tromey@adacore.com>
5510
5511 * source-cache.c (extract_lines): No longer a method.
5512 Changed type of parameter. Include final newline.
5513 (selftests::extract_lines_test): New function.
5514 (_initialize_source_cache): Likewise.
5515 * source-cache.h (class source_cache)
5516 <extract_lines>: Don't declare.
5517
c0e8dcd8
TT
55182019-08-06 Tom Tromey <tromey@adacore.com>
5519
5520 * breakpoint.c (init_breakpoint_sal): Update.
5521 (breakpoint): Update.
5522 * breakpoint.h (struct breakpoint) <filter>: Now a
5523 unique_xmalloc_ptr.
5524
0b27c27d
CB
55252019-08-05 Christian Biesinger <cbiesinger@google.com>
5526
5527 * NEWS: Mention dictionary access on blocks.
5528 * python/py-block.c (blpy_getitem): New function.
5529 (block_object_as_mapping): New struct.
5530 (block_object_type): Use new struct for tp_as_mapping field.
5531
4ee94178
CB
55322019-08-05 Christian Biesinger <cbiesinger@google.com>
5533
5534 * objfiles.h (objfile): Add a comment describing partial symbols.
5535
8abfcabc
TT
55362019-08-05 Tom Tromey <tromey@adacore.com>
5537
5538 * compile/compile.c (_initialize_compile): Use _(), not N_().
5539 * thread.c (_initialize_thread): Use _(), not N_().
5540 * stack.c (_initialize_stack): Use _(), not N_().
5541 * printcmd.c (_initialize_printcmd): Use _(), not N_().
5542
2b79f376
SM
55432019-08-04 Simon Marchi <simon.marchi@polymtl.ca>
5544
5545 * dwarf2read.c (struct dw2_symtab_iterator):
5546 <want_specific_block>: Remove.
5547 <block_index>: Change type to gdb::optional.
5548 (dw2_symtab_iter_init): Remove WANT_SPECIFIC_BLOCK parameter,
5549 change type of BLOCK_INDEX parameter to gdb::optional.
5550 (dw2_symtab_iter_next): Re-write in function of gdb::optional.
5551 (dw2_lookup_symbol): Don't pass argument for
5552 WANT_SPECIFIC_BLOCK.
5553 (dw2_expand_symtabs_for_function): Don't pass argument for
5554 WANT_SPECIFIC_BLOCK, pass empty optional for BLOCK_INDEX.
5555 (class dw2_debug_names_iterator)
5556 <dw2_debug_names_iterator>: Remove WANT_SPECIFIC_BLOCK
5557 parameter, change BLOCK_INDEX type to gdb::optional.
5558 <m_want_specific_block>: Remove.
5559 <m_block_index>: Change type to gdb::optional.
5560 (dw2_debug_names_iterator::next): Change type of IS_STATIC to
5561 gdb::optional. Re-write in function of gdb::optional.
5562 (dw2_debug_names_lookup_symbol): Don't pass argument for
5563 WANT_SPECIFIC_BLOCK.
5564 (dw2_debug_names_expand_symtabs_for_function): Don't pass
5565 argument for WANT_SPECIFIC_BLOCK, pass empty optional for
5566 BLOCK_INDEX.
5567
ae60f04e
PW
55682019-08-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
5569
5570 * NEWS: Mention changes to "info sources" command.
5571
28cd9371
PW
55722019-08-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
5573
5574 * symtab.c (filename_partial_match_opts): New struct type.
5575 (struct output_source_filename_data): New members
5576 regexp, c_regexp, partial_match.
5577 (output_source_filename): Use new members to decide to print file.
5578 (info_sources_option_defs): New variable.
5579 (make_info_sources_options_def_group, print_info_sources_header,
5580 info_sources_command_completer):
5581 New functions.
5582 (info_sources_command): Read new optional arguments.
5583 (_initialize_symtab): Update info sources help.
5584
ca683e3a
AO
55852019-08-02 Alexandre Oliva <oliva@adacore.com>
5586
5587 * ada-lang.c (exception_support_info_v0): Renamed from...
5588 (default_exception_support_info): ... this. Create new
5589 definition for v1.
5590 (ada_has_this_exception_support): Look up catch_handlers_sym.
5591 (ada_exception_support_info_sniffer): Try v0 after default.
5592
f1264162
TT
55932019-08-01 Tom Tromey <tromey@adacore.com>
5594
5595 * ia64-libunwind-tdep.h (struct libunwind_descr): Include
5596 gdbarch.h.
5597
0a7b2485
CB
55982019-08-01 Christian Biesinger <cbiesinger@google.com>
5599
5600 * s12z-tdep.c: Fix include path for s12z-opc.h.
5601
c6bdbeb7
AH
56022019-08-01 Alan Hayward <alan.hayward@arm.com>
5603
5604 * NEWS: Require GNU make 3.82.
5605
a2bd7b82
TT
56062019-07-16 Tom Tromey <tom@tromey.com>
5607
5608 * tui/tui-wingeneral.h (tui_copy_win, tui_box_win): Don't
5609 declare.
5610
aa3b6533
TT
56112019-07-30 Tom Tromey <tromey@adacore.com>
5612
5613 * block.c (contained_in): Remove BLOCK_FUNCTION check.
5614
a1530dc7
KB
56152019-07-30 Kevin Buettner <kevinb@redhat.com>
5616
5617 * printcmd.c (print_address_symbolic): Print negative offsets.
5618 (build_address_symbolic): Force signed arithmetic when computing
5619 offset.
5620
2906593f
CB
56212019-07-30 Christian Biesinger <cbiesinger@google.com>
5622
5623 PR/24474: Add a function to lookup static variables.
5624 * NEWS: Mention this new function.
5625 * python/py-symbol.c (gdbpy_lookup_static_symbol): New function.
5626 * python/python-internal.h (gdbpy_lookup_static_symbol): New function.
5627 * python/python.c (python_GdbMethods): Add new function.
5628
c620ed88
CB
56292019-07-29 Christian Biesinger <cbiesinger@google.com>
5630
5631 * NEWS: Mention new functions Objfile.lookup_{global,static}_symbol.
5632 * python/py-objfile.c (objfpy_lookup_global_symbol): New function.
5633 (objfpy_lookup_static_symbol): New function.
5634 (objfile_object_methods): Add new functions.
5635
bc4268a5
PW
56362019-07-29 Philippe Waroquiers <philippe.waroquiers@skynet.be>
5637
5638 * NEWS: Mention 'set|show print frame-info'. Mention new
5639 'presence' value for 'frame-arguments'. Mention new '-frame-info'
5640 backtrace argument. Mention that python frame filtering code
5641 is now consistent with what 'backtrace' command prints.
5642
4b5e8d19
PW
56432019-07-29 Philippe Waroquiers <philippe.waroquiers@skynet.be>
5644
5645 * frame.h (enum print_what): New value 'SHORT_LOCATION', update
5646 comments.
5647 (print_frame_info_auto, print_frame_info_source_line,
5648 print_frame_info_location, print_frame_info_source_and_location,
5649 print_frame_info_location_and_address, print_frame_info_short_location):
5650 New declarations.
5651 (struct frame_print_options): New member print_frame_info.
5652 * extension.h (enum ext_lang_frame_args): New value CLI_PRESENCE.
5653 * stack.h (get_user_print_what_frame_info): New declaration.
5654 (frame_show_address): New declaration.
5655 * stack.c (print_frame_arguments_choices): New value 'presence'.
5656 (print_frame_info_auto, print_frame_info_source_line,
5657 print_frame_info_location, print_frame_info_source_and_location,
5658 print_frame_info_location_and_address, print_frame_info_short_location,
5659 print_frame_info_choices, print_frame_info_print_what): New definitions.
5660 (print_frame_args): Only print dots for args if print frame-arguments
5661 is 'presence'.
5662 (frame_print_option_defs): New element for "frame-info".
5663 (get_user_print_what_frame_info): New function.
5664 (frame_show_address): Make non static. Move comment to stack.h.
5665 (print_frame_info_to_print_what): New function.
5666 (print_frame_info): Update comment. Use fp_opts.print_frame_info
5667 to decide what to print.
5668 (backtrace_command_1): Handle the new print_frame_arguments_presence
5669 value.
5670 (_initialize_stack): Call add_setshow_enum_cmd for frame-info.
5671 * python/py-framefilter.c (py_print_args): Handle CLI_PRESENCE.
5672 (py_print_frame): In non-mi mode, use LOCATION as default for
5673 print_what, similarly to frame information printed directly by
5674 backtrace command. Handle frame-info user option in non MI mode.
5675
6bdfee81
KB
56762019-07-27 Kevin Buettner <kevinb@redhat.com>
5677
5678 * linux-thread-db.c (thread_db_target::thread_handle_to_thread_info):
5679 Add case for debugging 32-bit target on 64-bit host. Revise
5680 comment.
5681
98a617f8
KB
56822019-07-27 Kevin Buettner <kevinb@redhat.com>
5683
5684 * infrun.c (fill_in_stop_func): Use find_pc_partial_function
5685 instead of find_function_entry_range_from_pc.
5686
567238c9
KB
56872019-07-27 Kevin Buettner <kevinb@redhat.com>
5688
5689 * stack.c (find_frame_funname): Remove code which preferred
5690 minsym over symtab sym in "certain pathological cases".
5691
2dc80cf8
KB
5692 * valprint.h (build_address_symbolic): Add "prefer_sym_over_minsym"
5693 parameter. Change type of "do_demangle" to bool.
5694 * disasm.c (gdb_pretty_print_disassembler::pretty_print_insn):
5695 Pass suitable "prefer_sym_over_minsym" flag to
5696 build_address_symbolic(). Don't output "+" for negative offsets.
5697 * printcmd.c (print_address_symbolic): Update invocation of
5698 build_address_symbolic to include a "prefer_sym_over_minsym"
5699 flag.
5700 (build_address_symbolic): Add "prefer_sym_over_minsym" parameter.
5701 Restrict cases in which use of minimal symbol is preferred to that
5702 of a found symbol. Update comments.
5703
1aff7173
KB
5704 * dwarf2-frame.c (dwarf2_frame_cache): Don't decode FDE instructions
5705 for entry pc when entry pc is out of range for that FDE.
5706
89b085ac
BC
57072019-07-26 Brian Callahan <bcallah@openbsd.org>
5708
5709 PR gdb/24839:
5710 * gdb/obsd-nat.c (obsd_nat_target::pid_to_str): Fix typo in return
5711 type.
5712
f32feb4a
CB
57132019-07-25 Christian Biesinger <cbiesinger@google.com>
5714
5715 * python/py-objfile.c (add_separate_debug_file): Fix comment about
5716 this function's Python signature.
5717
5718
57192019-07-24 Christian Biesinger <cbiesinger@google.com>
442853af
CB
5720
5721 * compile/compile-object-load.c (compile_object_load): Pass GLOBAL_SCOPE.
5722 * solib-spu.c (spu_lookup_lib_symbol): Pass GLOBAL_SCOPE.
5723 * solib-svr4.c (elf_lookup_lib_symbol): Pass GLOBAL_SCOPE.
5724 * symtab.c (lookup_global_symbol_from_objfile): Add a scope parameter.
5725 * symtab.h (lookup_global_symbol_from_objfile): Likewise.
5726
5727
c54e4253
YS
57282019-07-24 Yoshinori Sato <ysato@users.sourceforge.jp>
5729
5730 * h8300-tdep.c (h8300_register_name_common): New.
5731 h8300_register_name): Use h8300_register_name_common.
5732 (h8300s_register_name): Likewise.
5733 (h8300sx_register_name): Likewise.
5734 (h8300h_register_nam): New.
5735 (h8300_gdbarch_init): Use h8300h_register_name in h8300h machine.
5736
5737
40eadf04
SP
57382019-07-23 Srinath Parvathaneni <srinath.parvathaneni@arm.com>
5739
5740 * arm-tdep.c (arm_skip_cmse_entry): New function.
5741 (arm_is_sgstubs_section): New function.
5742 (arm_skip_stub): Add call to arm_skip_cmse_entry function.
5743
bfa2a36d
TT
57442019-07-22 Tom Tromey <tom@tromey.com>
5745
5746 * tui/tui-win.c (tui_win_info::make_invisible_and_set_new_height):
5747 Don't self-assign.
5748
a8e9d247
AB
57492019-07-22 Andrew Burgess <andrew.burgess@embecosm.com>
5750
5751 * c-typeprint.c (c_print_typedef): Pass -1 instead of 0 to
5752 type_print.
5753
eb86c5e2
AB
57542019-07-22 Andrew Burgess <andrew.burgess@embecosm.com>
5755
5756 * symtab.c (search_symbols): Adjust msymbol matching type arrays
5757 so that GDB doesn't match any msymbols when searching in the
5758 TYPES_DOMAIN.
5759 (print_symbol_info): Print using typedef_print or type_print based
5760 on the type of the symbol. Add updated FIXME comment moved from...
5761 (_initialize_symtab): ... move and update FIXME comment to above.
5762
a8eab7c6
AB
57632019-07-22 Andrew Burgess <andrew.burgess@embecosm.com>
5764
5765 * NEWS: Mention adding -q option to "info types".
5766 * symtab.c (struct info_types_options): New struct.
5767 (info_types_options_defs): New variable.
5768 (make_info_types_options_def_group): New function.
5769 (info_types_command): Use gdb::option framework to parse options.
5770 (info_types_command_completer): New function.
5771 (_initialize_symtab): Extend the help text on "info types" and
5772 register command completer.
5773
b4603c34
CB
57742019-07-21 Christian Biesinger <cbiesinger@google.com>
5775
5776 * symtab.c (lookup_symbol_in_objfile_symtabs): Change int to block_enum.
5777 (lookup_symbol_in_objfile): Change int to block_enum and add a
5778 gdb_assert to make sure block_index is GLOBAL_BLOCK or STATIC_BLOCK.
5779
c8cdc1e0
CB
57802019-07-20 Christian Biesinger <cbiesinger@google.com>
5781
5782 * MAINTAINERS (Write After Approval): Add self.
5783
01e175fe
AB
57842019-07-19 Andrew Burgess <andrew.burgess@embecosm.com>
5785
5786 * riscv-tdep.c (riscv_push_dummy_code): Write a 4-byte nop
5787 instruction to the dummy code region.
5788
56f79b63
TT
57892019-07-19 Tom Tromey <tromey@adacore.com>
5790
5791 * contrib/ari/gdb_ari.sh: Mention C++11, not ISO C 90.
5792 (ARGSUSED, PARAMS, __func__): Remove rules.
5793
4c5aa8e0
AH
57942019-07-19 Alan Hayward <alan.hayward@arm.com>
5795
5796 * arm-tdep.c (_initialize_arm_tdep): Remove xml tests.
5797 * features/arm/arm-with-iwmmxt.c: Remove.
5798 * features/arm/arm-with-iwmmxt.xml: Remove.
5799 * features/arm/arm-with-m-fpa-layout.c: Remove.
5800 * features/arm/arm-with-m-fpa-layout.xml: Remove.
5801 * features/arm/arm-with-m-vfp-d16.c: Remove.
5802 * features/arm/arm-with-m-vfp-d16.xml: Remove.
5803 * features/arm/arm-with-m.c: Remove.
5804 * features/arm/arm-with-m.xml: Remove.
5805 * features/arm/arm-with-neon.c: Remove.
5806 * features/arm/arm-with-neon.xml: Remove.
5807 * features/arm/arm-with-vfpv2.c: Remove.
5808 * features/arm/arm-with-vfpv2.xml: Remove.
5809 * features/arm/arm-with-vfpv3.c: Remove.
5810 * features/arm/arm-with-vfpv3.xml: Remove.
5811
f42b2617
AH
58122019-07-19 Alan Hayward <alan.hayward@arm.com>
5813
5814 * arm-tdep.c (_initialize_arm_tdep): Add xml regression tests.
5815
f29ec966
AH
58162019-07-19 Alan Hayward <alan.hayward@arm.com>
5817
5818 * arch/aarch32.c (aarch32_create_target_description): Create
5819 target descriptions using features.
5820 * arch/arm.c (arm_create_target_description)
5821 (arm_create_mprofile_target_description): Likewise.
5822 * arm-tdep.c (_initialize_arm_tdep): Remove tdesc init calls.
5823
d105cce5
AH
58242019-07-19 Alan Hayward <alan.hayward@arm.com>
5825
5826 * Makefile.in: Add new files.
5827 * aarch32-tdep.c: New file.
5828 * aarch32-tdep.h: New file.
5829 * aarch64-linux-nat.c (aarch64_linux_nat_target::read_description):
5830 Call aarch32_read_description.
5831 * arch/aarch32.c: New file.
5832 * arch/aarch32.h: New file.
5833 * arch/arm.c (arm_create_target_description)
5834 (arm_create_mprofile_target_description): New function.
5835 * arch/arm.h (arm_fp_type, arm_m_profile_type): New enum.
5836 (arm_create_target_description)
5837 (arm_create_mprofile_target_description): New declaration.
5838 * arm-fbsd-tdep.c (arm_fbsd_read_description_auxv): Call
5839 read_description functions.
5840 * arm-linux-nat.c (arm_linux_nat_target::read_description):
5841 Likewise.
5842 * arm-linux-tdep.c (arm_linux_core_read_description): Likewise.
5843 * arm-tdep.c (tdesc_arm_list): New variable.
5844 (arm_register_g_packet_guesses): Call create description functions.
5845 (arm_read_description) (arm_read_mprofile_description): New
5846 function.
5847 * arm-tdep.h (arm_read_description)
5848 (arm_read_mprofile_description): Add declaration.
5849 * configure.tgt: Add new files.
5850
afe09f0b
GL
58512019-07-18 Guillaume LABARTHE <guillaume.labarthe@gmail.com>
5852
5853 * top.c (new_ui_command): Open specified terminal just once.
5854
cd215b2e
TT
58552019-07-18 Tom Tromey <tromey@adacore.com>
5856
5857 * symtab.c (main_name): Constify return type.
5858 * symfile.c (set_initial_language): Update.
5859 * symtab.h (main_name): Constify return type.
5860
d8f68fcb
TT
58612019-07-17 Tom Tromey <tom@tromey.com>
5862
5863 * tui/tui-winsource.c (tui_update_source_window)
5864 (tui_update_source_window_as_is)
5865 (tui_update_source_windows_with_line): Remove return.
5866 * tui/tui-disasm.c (tui_show_disassem)
5867 (tui_show_disassem_and_update_source): Remove return.
5868 * tui/tui.c (tui_reset): Remove return.
5869 * tui/tui-wingeneral.c
5870 (tui_check_and_display_highlight_if_needed): Remove return.
5871
ca5af91e
TT
58722019-07-17 Tom Tromey <tom@tromey.com>
5873
5874 * tui/tui-win.c (parse_scrolling_args): Throw separate errors.
5875
5104fe36
TT
58762019-07-17 Tom Tromey <tom@tromey.com>
5877
5878 * tui/tui-winsource.h (struct tui_exec_info_window)
5879 (struct tui_source_window_base): Move from tui-data.h.
5880 * tui/tui-winsource.c: Move many method definitions from
5881 elsewhere. Remove "structuring" comments.
5882 * tui/tui-wingeneral.c (tui_source_window_base::make_visible)
5883 (tui_source_window_base::refresh_window): Move to
5884 tui-winsource.c.
5885 * tui/tui-win.c (tui_source_window_base::refresh_all)
5886 (tui_source_window_base::update_tab_width)
5887 (tui_source_window_base::set_new_height)
5888 (tui_source_window_base::do_make_visible_with_new_height): Move to
5889 tui-winsource.c.
5890 * tui/tui-source.h: Update.
5891 * tui/tui-source.c (tui_source_window_base::reset): Move to
5892 tui-winsource.c.
5893 * tui/tui-disasm.h: Update.
5894 * tui/tui-data.h (struct tui_exec_info_window): Move to
5895 tui-winsource.h.
5896 (struct tui_source_window_base): Likewise.
5897 * tui/tui-data.c (tui_source_window_base::clear_detail)
5898 (tui_source_window_base, ~tui_source_window_base): Move to
5899 tui-winsource.c.
5900
daa15dde
TT
59012019-07-17 Tom Tromey <tom@tromey.com>
5902
5903 * tui/tui-win.c (tui_resize_all)
5904 (tui_source_window_base::update_tab_width)
5905 (tui_adjust_win_heights): Update.
5906 (tui_win_info::make_invisible_and_set_new_height): Rename from
5907 make_invisible_and_set_new_height.
5908 * tui/tui-data.h (struct tui_win_info)
5909 <make_invisible_and_set_new_height>: New method.
5910
bfad4537
TT
59112019-07-17 Tom Tromey <tom@tromey.com>
5912
5913 * tui/tui.c: Update.
5914 * tui/tui-source.h (struct tui_source_window): Move from
5915 tui-data.h.
5916 * tui/tui-layout.c: Update.
5917 * tui/tui-disasm.c: Update.
5918 * tui/tui-data.h (struct tui_source_window): Move to
5919 tui-source.h.
5920
88f7e873
TT
59212019-07-17 Tom Tromey <tom@tromey.com>
5922
5923 * tui/tui-disasm.h (struct tui_disasm_window): Move from
5924 tui-data.h.
5925 * tui/tui-data.h (struct tui_disasm_window): Move to
5926 tui-disasm.h.
5927
96bd6233
TT
59282019-07-17 Tom Tromey <tom@tromey.com>
5929
5930 * tui/tui-regs.h (struct tui_data_item_window): Move from
5931 tui-data.h.
5932 * tui/tui-regs.c (tui_data_item_window): Move from tui-data.c.
5933 * tui/tui-data.h (struct tui_data_item_window): Move to
5934 tui-regs.h.
5935 * tui/tui-data.c (~tui_data_item_window): Move to tui-regs.c.
5936
ce38393b
TT
59372019-07-17 Tom Tromey <tom@tromey.com>
5938
5939 * tui/tui.c: Update.
5940 * tui/tui-win.c (tui_cmd_window::do_make_visible_with_new_height)
5941 (tui_cmd_window::max_height): Move to tui-command.c.
5942 * tui/tui-layout.c: Update.
5943 * tui/tui-data.h (struct tui_cmd_window): Move to tui-command.h.
5944 * tui/tui-data.c (tui_cmd_window::clear_detail): Move to
5945 tui-command.c.
5946 * tui/tui-command.h (struct tui_cmd_window): Move from
5947 tui-data.h.
5948 * tui/tui-command.c: Remove "structuring" comments.
5949 (tui_cmd_window::clear_detail)
5950 (tui_cmd_window::do_make_visible_with_new_height)
5951 (tui_cmd_window::max_height): Move from elsewhere.
5952
2d8b51cb
TT
59532019-07-17 Tom Tromey <tom@tromey.com>
5954
5955 * tui/tui-io.c (tui_dispatch_ctrl_char): Move from tui-command.c.
5956 Now static.
5957 * tui/tui-command.h (tui_dispatch_ctrl_char): Don't declare.
5958 * tui/tui-command.c (tui_dispatch_ctrl_char): Move to tui-io.c.
5959
18ab23af
TT
59602019-07-17 Tom Tromey <tom@tromey.com>
5961
5962 * tui/tui.c: Update.
5963 * tui/tui-wingeneral.c (tui_data_window::refresh_window): Move to
5964 tui-regs.c.
5965 * tui/tui-windata.h: Remove file.
5966 * tui/tui-windata.c: Remove file.
5967 * tui/tui-win.c (tui_data_window::set_new_height)
5968 (tui_data_window::do_make_visible_with_new_height): Move to
5969 tui-regs.c.
5970 * tui/tui-regs.h (struct tui_data_window): Move from tui-data.h.
5971 * tui/tui-regs.c: Remove "structuring" comments.
5972 (tui_data_window::first_data_item_displayed)
5973 (tui_data_window::delete_data_content_windows)
5974 (tui_data_window::erase_data_content)
5975 (tui_data_window::display_all_data)
5976 (tui_data_window::refresh_all)
5977 (tui_data_window::do_scroll_vertical)
5978 (tui_data_window::clear_detail, tui_data_window::set_new_height)
5979 (tui_data_window::do_make_visible_with_new_height)
5980 (tui_data_window::refresh_window): Move from elsewhere.
5981 (_initialize_tui_regs): Move to end of file.
5982 * tui/tui-layout.c: Update.
5983 * tui/tui-hooks.c: Update.
5984 * tui/tui-data.h (struct tui_data_window): Move to tui-regs.h.
5985 * tui/tui-data.c (tui_data_window::clear_detail): Move to
5986 tui-regs.c.
5987 * Makefile.in (SUBDIR_TUI_SRCS): Remove tui-windata.c.
5988
88b7e7cc
TT
59892019-07-17 Tom Tromey <tom@tromey.com>
5990
5991 * tui/tui-io.c (tui_puts_internal): Call wrefresh if newline is
5992 seen.
5993
0fcd3711
TT
59942019-07-17 Tom Tromey <tom@tromey.com>
5995
5996 * tui/tui-win.c (tui_source_window_base::set_new_height)
5997 (tui_source_window_base::do_make_visible_with_new_height): Use
5998 m_has_locator field directly.
5999 * tui/tui-data.h (struct tui_win_info) <has_locator>: Remove
6000 method.
6001 (struct tui_source_window_base) <has_locator>: Likewise.
6002
4a38112d
TT
60032019-07-17 Tom Tromey <tom@tromey.com>
6004
6005 * tui/tui-wingeneral.h (tui_make_visible, tui_make_invisible):
6006 Don't declare.
6007 * tui/tui-wingeneral.c (tui_make_visible, tui_make_invisible):
6008 Remove.
6009 * tui/tui-win.c (tui_source_window_base::set_new_height)
6010 (tui_source_window_base::set_new_height)
6011 (make_invisible_and_set_new_height)
6012 (tui_source_window_base::do_make_visible_with_new_height)
6013 (tui_source_window_base::do_make_visible_with_new_height):
6014 Update.
6015 * tui/tui-layout.c (show_source_disasm_command, show_data)
6016 (show_source_or_disasm_and_command): Update.
6017 * tui/tui-layout.c (show_layout): Update.
6018
09129226
TT
60192019-07-17 Tom Tromey <tom@tromey.com>
6020
6021 * tui/tui-layout.c (make_data_window): Remove.
6022 (show_data): Unify creation and re-initialization cases.
6023
4a8a5e84
TT
60242019-07-17 Tom Tromey <tom@tromey.com>
6025
6026 * tui/tui-layout.c (make_source_window, make_disasm_window):
6027 Remove.
6028 (show_data): Unify creation and re-initialization cases.
6029
76d2be8e
TT
60302019-07-17 Tom Tromey <tom@tromey.com>
6031
6032 * tui/tui-layout.c (make_command_window): Remove.
6033 (show_source_disasm_command, show_source_or_disasm_and_command):
6034 Unify creation and re-initialization cases.
6035
890b8bde
TT
60362019-07-17 Tom Tromey <tom@tromey.com>
6037
6038 * tui/tui-layout.c (show_source_or_disasm_and_command): Unify
6039 creation and re-initialization cases.
6040
2cdfa113
TT
60412019-07-17 Tom Tromey <tom@tromey.com>
6042
6043 * tui/tui-regs.c (tui_get_register): Return void.
6044
8e3cfd09
TT
60452019-07-17 Tom Tromey <tom@tromey.com>
6046
6047 * tui/tui-wingeneral.c (tui_gen_win_info::make_visible):
6048 Simplify.
6049
f4e04977
TT
60502019-07-17 Tom Tromey <tom@tromey.com>
6051
6052 * tui/tui-layout.c (show_source_disasm_command): Simplify window
6053 resetting.
6054
0379b883
TT
60552019-07-17 Tom Tromey <tom@tromey.com>
6056
6057 * tui/tui.h (tui_set_layout_by_name): Don't declare.
6058 * tui/tui-regs.c (tui_reg_layout): New function.
6059 (tui_show_registers, tui_reg_command): Use it.
6060 * tui/tui-layout.c (LAYOUT_USAGE): Remove.
6061 (tui_layout_command): Rename from tui_set_layout_by_name. Change
6062 parameters.
6063 (tui_layout_command): Remove.
6064
b7fbad91
TT
60652019-07-17 Tom Tromey <tom@tromey.com>
6066
6067 * tui/tui-layout.h (tui/tui-layout): Return void.
6068 * tui/tui-layout.c (tui_set_layout): Return void. Add assert.
6069
4e1e56b9
TT
60702019-07-17 Tom Tromey <tom@tromey.com>
6071
6072 * tui/tui-layout.c (show_source_disasm_command, show_data):
6073 Update.
6074 (reset_locator): Remove.
6075 (show_source_or_disasm_and_command): Update.
6076
1e0c09ba
TT
60772019-07-17 Tom Tromey <tom@tromey.com>
6078
6079 * tui/tui-source.c (tui_source_window_base::reset): Remove
6080 win_type parameter.
6081 * tui/tui-layout.c (make_command_window, make_source_window)
6082 (make_disasm_window, make_data_window)
6083 (show_source_disasm_command, show_data, tui_gen_win_info::reset)
6084 (reset_locator, show_source_or_disasm_and_command): Update.
6085 * tui/tui-data.h (struct tui_gen_win_info) <reset>: Remove
6086 win_type parameter.
6087 (struct tui_source_window_base) <reset>: Likewise.
6088
1bf605de
TT
60892019-07-17 Tom Tromey <tom@tromey.com>
6090
6091 * tui/tui-layout.c (show_source_disasm_command): Use
6092 reset_locator.
6093 (reset_locator): New function.
6094 (init_and_make_win): Remove.
6095 (show_source_or_disasm_and_command): Use reset_locator.
6096
098f9ed4
TT
60972019-07-17 Tom Tromey <tom@tromey.com>
6098
6099 * tui/tui-winsource.c (tui_set_exec_info_content): Remove
6100 condition.
6101 * tui/tui-wingeneral.c (tui_source_window_base::make_visible):
6102 Remove condition.
6103 * tui/tui-source.c (tui_source_window_base::reset): New method.
6104 * tui/tui-layout.c (make_command_window): Don't call
6105 init_and_make_win.
6106 (make_source_window, make_disasm_window): Don't call
6107 make_source_or_disasm_window.
6108 (make_data_window): Don't call init_and_make_win. Change calling
6109 convention.
6110 (show_source_disasm_command, show_data): Simplify.
6111 (make_source_or_disasm_window): Remove.
6112 (show_source_or_disasm_and_command): Simplify.
6113 * tui/tui-data.h (struct tui_gen_win_info) <reset>: Now virtual.
6114 (struct tui_source_window_base) <reset>: Likewise.
6115 <execution_info>: Remove initializer.
6116 * tui/tui-data.c (tui_source_window_base): Initialize
6117 execution_info.
6118
80110957
TT
61192019-07-17 Tom Tromey <tom@tromey.com>
6120
6121 * tui/tui-layout.c (tui_set_layout): Remove regs_populate
6122 variable.
6123
cf82af05
TT
61242019-07-17 Tom Tromey <tom@tromey.com>
6125
6126 * tui/tui.c (tui_rl_other_window): Update.
6127 * tui/tui-wingeneral.c (tui_data_window::refresh_window): Call
6128 superclass method first. Always iterate over regs_content.
6129 (tui_unhighlight_win, tui_highlight_win): Use refresh_window
6130 method.
6131 * tui/tui-win.c (tui_set_focus_command): Update.
6132
01aeb396
TT
61332019-07-17 Tom Tromey <tom@tromey.com>
6134
6135 * tui/tui-win.c (tui_set_focus_command): Rename from
6136 tui_set_focus. Call tui_enable.
6137 (tui_set_focus_command): Remove.
6138
fd6c75ee
TT
61392019-07-17 Tom Tromey <tom@tromey.com>
6140
6141 * tui/tui-winsource.c (tui_show_exec_info_content): Don't call
6142 refresh_window.
6143 * tui/tui-wingeneral.c (tui_gen_win_info::refresh_window): Call
6144 touchwin.
6145 (tui_data_window::refresh_window): Call refresh_window on data
6146 items. Always call superclass refresh_window.
6147 (tui_win_info::refresh): Remove.
6148 (tui_source_window_base::refresh_window): Update.
6149 (tui_refresh_all): Update.
6150 * tui/tui-layout.c (show_source_disasm_command): Remove call to
6151 refresh_window.
6152 (show_source_or_disasm_and_command): Likewise.
6153 * tui/tui-data.h (struct tui_win_info) <refresh>: Remove.
6154 (struct tui_source_window_base) <refresh>: Likewise.
6155
f6cc34a9
TT
61562019-07-17 Tom Tromey <tom@tromey.com>
6157
6158 * tui/tui-winsource.c (tui_clear_source_content)
6159 (tui_show_source_content): Update.
6160 * tui/tui-source.c (tui_source_window::showing_source_p): Check
6161 whether content is empty.
6162 * tui/tui-data.h (struct tui_source_window_base) <content_in_use>:
6163 Remove.
6164
f31ec9af
TT
61652019-07-17 Tom Tromey <tom@tromey.com>
6166
6167 * tui/tui-winsource.c (tui_erase_source_content): Clear the
6168 window's contents.
6169 * tui/tui-source.h (tui_set_source_content_nil): Don't declare.
6170 * tui/tui-source.c (tui_set_source_content_nil): Remove.
6171
d1b6f1e5
TT
61722019-07-17 Tom Tromey <tom@tromey.com>
6173
6174 * tui/tui-data.h (UNDEFINED_ITEM): Remove define.
6175 (struct tui_data_item_window): Update.
6176
d9743a13
TT
61772019-07-17 Tom Tromey <tom@tromey.com>
6178
6179 * tui/tui-data.h (MAX_CONTENT_COUNT, TUI_NULL_STR)
6180 (DEFAULT_HISTORY_COUNT, WITH_LOCATOR, NO_LOCATOR): Remove
6181 defines.
6182
caf0bc4e
TT
61832019-07-17 Tom Tromey <tom@tromey.com>
6184
6185 * tui/tui-winsource.h (tui_erase_source_content)
6186 (tui_clear_source_content): Remove "display_prompt" parameter.
6187 * tui/tui-winsource.c (tui_update_source_window_as_is)
6188 (tui_update_source_windows_with_addr): Update.
6189 (tui_clear_source_content): Remove "display_prompt" parameter.
6190 (tui_erase_source_content): Likewise. Simplify.
6191 (tui_show_source_content): Update.
6192 * tui/tui-win.c (tui_resize_all, tui_adjust_win_heights): Update.
6193 * tui/tui-stack.c (tui_show_frame_info): Update.
6194 * tui/tui-data.h (EMPTY_SOURCE_PROMPT, NO_EMPTY_SOURCE_PROMPT):
6195 Remove defines.
6196
9d391078
TT
61972019-07-17 Tom Tromey <tom@tromey.com>
6198
6199 * tui/tui-winsource.c (tui_update_source_window_as_is): Update.
6200 * tui/tui-disasm.h (tui_set_disassem_content): Add win_info
6201 parameter.
6202 * tui/tui-disasm.c (tui_set_disassem_content): Add win_info
6203 parameter.
6204
a38da35d
TT
62052019-07-17 Tom Tromey <tom@tromey.com>
6206
6207 * tui/tui-winsource.c (tui_clear_source_content)
6208 (tui_show_source_content, tui_show_exec_info_content)
6209 (tui_clear_exec_info_content): Update.
6210 * tui/tui-stack.c (tui_show_locator_content): Update.
6211 (tui_show_frame_info): Update.
6212 * tui/tui-source.h (tui_source_window): Don't declare.
6213 * tui/tui-source.c (tui_source_window::showing_source_p): Rename
6214 from tui_source_is_displayed.
6215 * tui/tui-data.h (struct tui_gen_win_info) <content_in_use>:
6216 Remove field.
6217 (struct tui_source_window_base) <content_in_use>: New field. Now
6218 bool.
6219 (struct tui_source_window) <showing_source_p>: New method.
6220 (TUI_SRC_WIN): Change cast.
6221 * tui/tui-data.c (tui_initialize_static_data): Update.
6222
c2cd8994
TT
62232019-07-17 Tom Tromey <tom@tromey.com>
6224
6225 * tui/tui-winsource.c (tui_update_breakpoint_info): Use
6226 location_matches_p.
6227 * tui/tui-source.c (tui_source_window::location_matches_p): New
6228 method.
6229 * tui/tui-disasm.c (tui_disasm_window::location_matches_p): New
6230 method.
6231 * tui/tui-data.h (struct tui_source_window_base)
6232 <location_matches_p>: New method.
6233 (struct tui_source_window, struct tui_disasm_window)
6234 <location_matches_p>: Likewise.
6235
4dde7b34
TT
62362019-07-17 Tom Tromey <tom@tromey.com>
6237
6238 * tui/tui-win.c (tui_set_win_height_command): Rename from
6239 tui_set_win_height.
6240 (tui_set_win_height_command): Remove.
6241
b73dd877
TT
62422019-07-17 Tom Tromey <tom@tromey.com>
6243
6244 * tui/tui-source.c (tui_source_window): New constructor. Add
6245 observer.
6246 (~tui_source_window): New destructor.
6247 (tui_source_window::style_changed): New method.
6248 * tui/tui-hooks.c (tui_redisplay_source): Remove.
6249 (tui_attach_detach_observers): Update.
6250 * tui/tui-data.h (struct tui_source_window): Make constructor not
6251 inline. Add destructor.
6252 (struct tui_source_window) <style_changed>: New method.
6253 <m_observable>: New member.
6254
ae2b5380
TT
62552019-07-17 Tom Tromey <tom@tromey.com>
6256
6257 * tui/tui-data.c (tui_clear_source_windows_detail): Fix typo.
6258 * tui/tui-win.c (tui_resize_all): Fix typo.
6259
1ce3e844
TT
62602019-07-17 Tom Tromey <tom@tromey.com>
6261
6262 * tui/tui-wingeneral.h (tui_refresh_all): Update.
6263 * tui/tui-wingeneral.c (make_all_visible): Use foreach.
6264 (tui_refresh_all): Remove "list" parameter. Use foreach.
6265 * tui/tui-win.c (window_name_completer): Use foreach.
6266 (tui_refresh_all_win, tui_rehighlight_all, tui_all_windows_info)
6267 (update_tab_width): Likewise.
6268 * tui/tui-layout.c (show_layout): Update.
6269 * tui/tui-data.h (class tui_window_iterator): New.
6270 (struct all_tui_windows): New.
6271 * tui/tui-data.c (tui_partial_win_by_name): Use foreach.
6272
fe3eaf1c
TT
62732019-07-17 Tom Tromey <tom@tromey.com>
6274
6275 * tui/tui-regs.c (tui_reg_next, tui_reg_prev): Add "current_group"
6276 parameter. Don't reference globals.
6277 (tui_reg_command): Update.
6278
368c1354
TT
62792019-07-17 Tom Tromey <tom@tromey.com>
6280
6281 * tui/tui-regs.c (tui_show_registers): Simplify.
6282
e80cd204
TT
62832019-07-17 Tom Tromey <tom@tromey.com>
6284
6285 * tui/tui-regs.c (tui_show_registers): Update.
6286 (tui_show_register_group): Add win_info parameter.
6287
aca2dd16
TT
62882019-07-17 Tom Tromey <tom@tromey.com>
6289
6290 * tui/tui-regs.c (tui_data_window::display_reg_element_at_line):
6291 Rename from tui_display_reg_element_at_line.
6292 (tui_data_window::display_registers_from_line): Update.
6293 * tui/tui-data.h (struct tui_data_window)
6294 <display_reg_element_at_line>: New method.
6295
517e9505
TT
62962019-07-17 Tom Tromey <tom@tromey.com>
6297
6298 * tui/tui-regs.h (tui_display_registers_from)
6299 (tui_display_registers_from_line): Don't declare.
6300 * tui/tui-windata.c (tui_data_window::display_all_data)
6301 (tui_data_window::refresh_all)
6302 (tui_data_window::do_scroll_vertical): Update.
6303 * tui/tui-regs.c (tui_data_window::display_registers_from): Rename
6304 from tui_display_registers_from.
6305 (tui_display_reg_element_at_line): Update.
6306 (tui_data_window::display_registers_from_line): Rename from
6307 tui_display_registers_from_line.
6308 * tui/tui-data.h (struct tui_data_window) <display_registers_from,
6309 display_registers_from_line>: New methods.
6310
f76d8b19
TT
63112019-07-17 Tom Tromey <tom@tromey.com>
6312
6313 * tui/tui-windata.h (tui_erase_data_content): Don't declare.
6314 * tui/tui-windata.c (tui_data_window::erase_data_content): Rename
6315 from tui_erase_data_content.
6316 (tui_data_window::display_all_data)
6317 (tui_data_window::refresh_all)
6318 (tui_data_window::do_scroll_vertical): Update.
6319 * tui/tui-regs.c (tui_show_registers): Update.
6320 * tui/tui-data.h (struct tui_data_window) <erase_data_content>:
6321 New method.
6322
b4094625
TT
63232019-07-17 Tom Tromey <tom@tromey.com>
6324
6325 * tui/tui-windata.h (tui_delete_data_content_windows): Don't
6326 declare.
6327 * tui/tui-windata.c
6328 (tui_data_window::delete_data_content_windows): Rename from
6329 tui_delete_data_content_windows.
6330 (tui_data_window::display_all_data)
6331 (tui_data_window::do_scroll_vertical): Update.
6332 * tui/tui-data.h (struct tui_data_window)
6333 <delete_data_content_windows>: New method.
6334
c223a729
TT
63352019-07-17 Tom Tromey <tom@tromey.com>
6336
6337 * tui/tui-windata.h (tui_refresh_data_win): Don't declare.
6338 * tui/tui-regs.h (tui_first_reg_element_inline): Don't declare.
6339
50daf268
TT
63402019-07-17 Tom Tromey <tom@tromey.com>
6341
6342 * tui/tui-windata.h (tui_display_all_data): Don't declare.
6343 * tui/tui-windata.c (tui_data_window::display_all_data): Rename
6344 from tui_display_all_data.
6345 * tui/tui-win.c
6346 (tui_data_window::do_make_visible_with_new_height): Update.
6347 * tui/tui-regs.c (tui_show_registers): Update.
6348 * tui/tui-layout.c (tui_set_layout): Update.
6349 * tui/tui-data.h (struct tui_data_window) <display_all_data>: New
6350 method.
6351
df5f8cab
TT
63522019-07-17 Tom Tromey <tom@tromey.com>
6353
6354 * tui/tui-windata.h (tui_display_data_from): Don't declare.
6355 * tui/tui-windata.c (tui_display_data_from): Remove.
6356 (tui_data_window::refresh_all): Update.
6357
80cb6c27
TT
63582019-07-17 Tom Tromey <tom@tromey.com>
6359
6360 * tui/tui-windata.h (tui_display_data_from_line): Don't declare.
6361 * tui/tui-windata.c (tui_display_data_from_line): Remove.
6362 (tui_display_data_from, tui_data_window::do_scroll_vertical): Call
6363 tui_display_registers_from_line.
6364 * tui/tui-regs.h (tui_display_registers_from_line): Update.
6365 * tui/tui-regs.c (tui_display_registers_from_line): Remove
6366 "force_display" parameter.
6367
baff0c28
TT
63682019-07-17 Tom Tromey <tom@tromey.com>
6369
6370 * tui/tui-regs.h (tui_first_reg_element_no_inline): Don't
6371 declare.
6372 * tui/tui-regs.c (tui_data_window::first_reg_element_no_inline):
6373 Rename from tui_first_reg_element_no_inline.
6374 (tui_display_reg_element_at_line)
6375 (tui_display_registers_from_line): Update.
6376 * tui/tui-data.h (struct tui_data_window)
6377 <first_reg_element_no_inline>: New method.
6378
3b23c5f2
TT
63792019-07-17 Tom Tromey <tom@tromey.com>
6380
6381 * tui/tui-windata.c (tui_display_data_from)
6382 (tui_data_window::do_scroll_vertical): Update.
6383 * tui/tui-regs.h (tui_line_from_reg_element_no): Don't declare.
6384 * tui/tui-regs.c (tui_data_window::line_from_reg_element_no):
6385 Rename from tui_line_from_reg_element_no.
6386 (tui_display_registers_from_line): Update.
6387 * tui/tui-data.h (struct tui_data_window)
6388 <line_from_reg_element_no>: New method.
6389
0b5ec218
TT
63902019-07-17 Tom Tromey <tom@tromey.com>
6391
6392 * tui/tui-regs.h (tui_last_regs_line_no): Don't declare.
6393 * tui/tui-regs.c (tui_data_window::last_regs_line_no): Rename from
6394 tui_last_regs_line_no.
6395 (tui_display_reg_element_at_line)
6396 (tui_display_registers_from_line): Update.
6397 * tui/tui-data.h (struct tui_data_window) <last_regs_line_no>: New
6398 method.
6399
0807ab7b
TT
64002019-07-17 Tom Tromey <tom@tromey.com>
6401
6402 PR tui/24722:
6403 * tui/tui-winsource.h (tui_update_all_breakpoint_info)
6404 (tui_update_breakpoint_info): Add "being_deleted" parameter.
6405 * tui/tui-winsource.c (tui_update_source_window_as_is): Update.
6406 (tui_update_all_breakpoint_info): Add "being_deleted" parameter.
6407 (tui_update_breakpoint_info): Likewise.
6408 * tui/tui-hooks.c (tui_event_create_breakpoint)
6409 (tui_event_delete_breakpoint, tui_event_modify_breakpoint):
6410 Update.
6411
9ad7fdef
TT
64122019-07-17 Tom Tromey <tom@tromey.com>
6413
6414 * tui/tui-stack.c (tui_show_frame_info): Consolidate "if"s.
6415
5813316f
TT
64162019-07-17 Tom Tromey <tom@tromey.com>
6417
6418 * tui/tui-winsource.c (tui_update_source_window_as_is)
6419 (tui_update_source_windows_with_addr): Update.
6420 * tui/tui-source.h (tui_set_source_content)
6421 (tui_show_symtab_source): Add "win_info" parameter.
6422 * tui/tui-source.c (tui_set_source_content): Add "win_info"
6423 parameter.
6424 (tui_show_symtab_source): Likewise.
6425
00e264e7
TT
64262019-07-17 Tom Tromey <tom@tromey.com>
6427
6428 * tui/tui-wingeneral.c
6429 (tui_check_and_display_highlight_if_needed): Check can_highlight.
6430
06210ce4
TT
64312019-07-17 Tom Tromey <tom@tromey.com>
6432
6433 * tui/tui-data.h (struct tui_win_info) <can_scroll>: New method.
6434 (struct tui_cmd_window) <can_scroll>: New method.
6435 * tui/tui-command.c (tui_dispatch_ctrl_char): Use can_scroll
6436 method.
6437
381befee
TT
64382019-07-17 Tom Tromey <tromey@adacore.com>
6439
6440 * ui-out.h (class ui_out) <field_signed, field_fmt_signed,
6441 do_field_signed>: Rename. Change type of "value".
6442 * ui-out.c (ui_out::field_signed): Rename from field_int.
6443 Change type of "value".
6444 (ui_out::field_fmt_signed): Rename from field_fmt_int. Change
6445 type of "value".
6446 * tui/tui-out.h (class tui_ui_out) <do_field_signed>: Rename from
6447 do_field_int. Change type of "value".
6448 * tui/tui-out.c (tui_ui_out::do_field_signed): Rename from
6449 do_field_int. Change type of "value".
6450 * tracepoint.c (trace_status_mi, tfind_1)
6451 (print_one_static_tracepoint_marker): Update.
6452 * thread.c (print_thread_info_1, print_selected_thread_frame):
6453 Update.
6454 * stack.c (print_frame, print_frame_info): Update.
6455 * spu-tdep.c (info_spu_signal_command, info_spu_dma_cmdlist):
6456 Update.
6457 * source.c (print_source_lines_base): Update.
6458 * skip.c (info_skip_command): Update.
6459 * record-btrace.c (btrace_ui_out_decode_error)
6460 (btrace_call_history_src_line): Update.
6461 * python/py-framefilter.c (py_print_single_arg, py_print_frame):
6462 Update.
6463 * progspace.c (print_program_space): Update.
6464 * mi/mi-symbol-cmds.c (mi_cmd_symbol_list_lines): Update.
6465 * mi/mi-out.h (class mi_ui_out) <do_field_signed>: Rename from
6466 do_field_int. Change type of "value".
6467 * mi/mi-out.c (mi_ui_out::do_table_begin)
6468 (mi_ui_out::do_table_header): Update.
6469 (mi_ui_out::do_field_signed): Rename from do_field_int. Change
6470 type of "value".
6471 * mi/mi-main.c (mi_cmd_thread_list_ids, print_one_inferior)
6472 (mi_cmd_data_list_changed_registers, output_register)
6473 (mi_cmd_data_read_memory, mi_load_progress)
6474 (mi_cmd_trace_frame_collected): Update.
6475 * mi/mi-interp.c (mi_on_normal_stop_1, mi_output_solib_attribs):
6476 Update.
6477 * mi/mi-cmd-var.c (print_varobj, mi_cmd_var_create)
6478 (mi_cmd_var_delete, mi_cmd_var_info_num_children)
6479 (mi_cmd_var_list_children, varobj_update_one): Update.
6480 * mi/mi-cmd-stack.c (mi_cmd_stack_info_depth)
6481 (mi_cmd_stack_list_args, list_arg_or_local): Update.
6482 * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_file): Update.
6483 * inferior.c (print_inferior): Update.
6484 * gdb_bfd.c (print_one_bfd): Update.
6485 * disasm.c (gdb_pretty_print_disassembler::pretty_print_insn):
6486 Update.
6487 * darwin-nat-info.c (darwin_debug_regions_recurse): Update.
6488 * cli-out.h (class cli_ui_out) <do_field_signed>: Rename from
6489 do_field_int. Change type of "value".
6490 * cli-out.c (cli_ui_out::do_field_signed): Rename from
6491 do_field_int. Change type of "value".
6492 * breakpoint.c (watchpoint_check, print_breakpoint_location)
6493 (print_one_breakpoint_location, print_it_catch_fork)
6494 (print_one_catch_fork, print_it_catch_vfork)
6495 (print_one_catch_vfork, print_it_catch_solib)
6496 (print_it_catch_exec, print_it_ranged_breakpoint)
6497 (print_mention_watchpoint, print_mention_masked_watchpoint)
6498 (bkpt_print_it, update_static_tracepoint): Update.
6499 * break-catch-throw.c (print_it_exception_catchpoint): Update.
6500 * break-catch-syscall.c (print_it_catch_syscall): Update.
6501 * ada-tasks.c (print_ada_task_info): Update.
6502 * ada-lang.c (print_it_exception, print_mention_exception):
6503 Update.
6504
6b78c3f8
AB
65052019-07-17 Andrew Burgess <andrew.burgess@embecosm.com>
6506
6507 PR breakpoints/24541
6508 * gdbarch.c: Regenerate.
6509 * gdbarch.h: Regenerate.
6510 * gdbarch.sh: Adjust return type and parameter types for
6511 'stap_adjust_register'.
6512 (i386_stap_adjust_register): Adjust signature and return new
6513 register name.
6514 * stap-probe.c (stap_parse_register_operand): Adjust use of
6515 'gdbarch_stap_adjust_register'.
6516
d72a9b85
TT
65172019-07-17 Tom Tromey <tromey@adacore.com>
6518
6519 * s390-linux-nat.c (s390_watch_area): Remove typedef. Don't
6520 declare VEC.
6521 (struct s390_debug_reg_state) <watch_areas, break_areas>: Now
6522 std::vector.
6523 (struct s390_process_info): Add initializers.
6524 (s390_add_process): Use new.
6525 (s390_linux_nat_target::low_forget_process): Use delete.
6526 (s390_linux_nat_target::low_new_fork)
6527 (s390_linux_nat_target::stopped_by_watchpoint)
6528 (s390_linux_nat_target::low_prepare_to_resume)
6529 (s390_linux_nat_target::insert_watchpoint)
6530 (s390_linux_nat_target::insert_hw_breakpoint)
6531 (s390_linux_nat_target::remove_watchpoint)
6532 (s390_linux_nat_target::remove_hw_breakpoint): Update.
6533
206e6c58
JB
65342019-07-16 John Baldwin <jhb@FreeBSD.org>
6535
6536 * aarch64-fbsd-nat.c: Include regcache.h.
6537 (getregs_supplies, getfpregs_supplies): Remove unused gdbarch
6538 argument.
6539 (aarch64_fbsd_nat_target::fetch_registers)
6540 (aarch64_fbsd_nat_target::store_registers): Remove gdbarch
6541 variable.
6542 * arm-fbsd-nat.c, riscv-fbsd-nat.c: Likewise.
6543
cbde90f2
JB
65442019-07-16 John Baldwin <jhb@FreeBSD.org>
6545
6546 * fbsd-nat.c: Include gdbarch.h.
6547
07128006
TT
65482019-07-15 Tom Tromey <tromey@adacore.com>
6549
6550 * mi/mi-out.c (mi_ui_out::do_field_int): Use plongest.
6551
1f77b012
TT
65522019-07-15 Tom Tromey <tromey@adacore.com>
6553
6554 * mi/mi-out.h (class mi_ui_out) <do_field_unsigned>: Declare.
6555 * mi/mi-out.c (mi_ui_out::do_field_unsigned): New method.
6556 * cli-out.h (class cli_ui_out) <do_field_unsigned>: Declare.
6557 * cli-out.c (cli_ui_out::do_field_int): New method.
6558 * ui-out.c (ui_out::field_unsigned): New method.
6559 * symfile.c (generic_load): Use field_unsigned.
6560 (print_transfer_performance): Likewise.
6561 * record-btrace.c (ui_out_field_uint): Remove.
6562 (btrace_call_history_insn_range, btrace_call_history): Use
6563 field_unsigned.
6564 * disasm.c (gdb_pretty_print_disassembler::pretty_print_insn): Use
6565 field_unsigned.
6566 * ui-out.h (class ui_out) <field_unsigned>: New method.
6567 <do_field_unsigned>: Likewise.
6568
33eca680
TT
65692019-07-15 Tom Tromey <tromey@adacore.com>
6570
6571 * mi/mi-main.c (list_available_thread_groups): Use field_string.
6572 * mi/mi-interp.c (mi_memory_changed): Use field_string.
6573 * target.c (flash_erase_command): Use field_string.
6574 * infrun.c (print_signal_received_reason): Use field_string.
6575 * i386-tdep.c (i386_mpx_print_bounds): Use field_string.
6576 * breakpoint.c (maybe_print_thread_hit_breakpoint): Use
6577 field_string.
6578 * ada-tasks.c (print_ada_task_info): Use field_string.
6579
ca8d69be
TT
65802019-07-15 Tom Tromey <tromey@adacore.com>
6581
6582 * target.c (flash_erase_command): Use field_core_addr.
6583 * symfile.c (generic_load): Use field_core_addr.
6584 * sparc64-linux-tdep.c (sparc64_linux_handle_segmentation_fault):
6585 Use field_core_addr.
6586 * i386-linux-tdep.c (i386_linux_handle_segmentation_fault): Use
6587 field_core_addr.
6588
0d4e84ed
AB
65892019-07-12 Andrew Burgess <andrew.burgess@embecosm.com>
6590
6591 * dwarf2loc.c (dwarf2_evaluate_property): Sign extend property
6592 value if its desired type is smaller than a CORE_ADDR and signed.
6593
9a49df9d
AB
65942019-07-12 Andrew Burgess <andrew.burgess@embecosm.com>
6595
6596 * dwarf2loc.c (dwarf2_evaluate_property): Update to take account
6597 of changes to field names, and use new is_reference field to
6598 decide if a property is a reference or not.
6599 * dwarf2loc.h (struct dwarf2_locexpr_baton): Add 'is_reference'
6600 field.
6601 (struct dwarf2_property_baton): Update header comment, rename
6602 'referenced_type' to 'property_type' and update comments.
6603 * dwarf2read.c (attr_to_dynamic_prop): Add extra parameter to hold
6604 default property type, store in property baton, update to take
6605 accound of renamed field.
6606 (read_func_scope): Update call to attr_to_dynamic_prop.
6607 (read_array_type): Likewise.
6608 (dwarf2_per_cu_addr_sized_int_type): New function.
6609 (read_subrange_index_type): Move type finding code to
6610 dwarf2_per_cu_addr_sized_int_type.
6611 (read_subrange_type): Update calls to attr_to_dynamic_prop.
6612 (dwarf2_per_cu_addr_type): New function.
6613 (set_die_type): Update calls to attr_to_dynamic_prop.
6614
b86352cf
AB
66152019-07-12 Andrew Burgess <andrew.burgess@embecosm.com>
6616
6617 * dwarf2read.c (read_subrange_index_type): New function.
6618 (read_subrange_type): Move code into new function and call it.
6619 * gdbtypes.c (create_range_type): Add some asserts.
6620
603490bf
AB
66212019-07-12 Andrew Burgess <andrew.burgess@embecosm.com>
6622
6623 * dwarf2loc.c (dwarf2_evaluate_property): Change return type, and
6624 update return statements.
6625 * dwarf2loc.h (dwarf2_evaluate_property): Update return type on
6626 declaration, and update comment to match.
6627 * gdbtypes.c (resolve_dynamic_array): Update call to
6628 dwarf2_evaluate_property to match new return type.
6629
592f9d27
AB
66302019-07-12 Andrew Burgess <andrew.burgess@embecosm.com>
6631
6632 * valarith.c (value_subscripted_rvalue): Change lowerbound
6633 parameter type from int to LONGEST.
6634 * value.h (value_subscripted_rvalue): Likewise in declaration.
6635
60cfcb20
AB
66362019-07-11 Andrew Burgess <andrew.burgess@embecosm.com>
6637
6638 * cli/cli-utils.c (info_print_command_completer): New function.
6639 * cli/cli-utils.h: Add 'completer.h' include, and forward
6640 declaration for 'struct cmd_list_element'.
6641 (info_print_command_completer): Declare.
6642 * stack.c (_initialize_stack): Add completer for 'info locals' and
6643 'info args'.
6644 * symtab.c (_initialize_symtab): Add completer for 'info
6645 variables' and 'info functions'.
6646 * NEWS: Mention completion for additional info commands.
6647
b16507e0
AB
66482019-07-11 Andrew Burgess <andrew.burgess@embecosm.com>
6649
6650 * cli/cli-utils.c (extract_info_print_args): Delete.
6651 (extract_arg_maybe_quoted): Delete.
6652 (info_print_options_defs): New variable.
6653 (make_info_print_options_def_group): New function.
6654 (extract_info_print_options): Define new function.
6655 * cli/cli-utils.h (extract_info_print_args): Delete.
6656 (struct info_print_options): New structure.
6657 (extract_info_print_options): Declare new function.
6658 * stack.c (info_locals_command): Update to use new
6659 extract_info_print_options, also add a header comment.
6660 (info_args_command): Likewise.
6661 * symtab.c (info_variables_command): Likewise.
6662 (info_functions_command): Likewise.
6663
021d8588
AB
66642019-07-11 Andrew Burgess <andrew.burgess@embecosm.com>
6665
6666 * cli/cli-option.c (parse_option): Use extract_string_maybe_quoted
6667 to extract string arguments.
6668 * common/common-utils.c (extract_string_maybe_quoted): New function.
6669 * common/common-utils.h (extract_string_maybe_quoted): Declare.
6670
b777eb6d
TT
66712019-07-11 Tom Tromey <tromey@adacore.com>
6672
6673 * main.c (get_init_files): Use GDBINIT, not gdbinit.
6674 * auto-load.c (file_is_auto_load_safe): Use GDBINIT, not gdbinit.
6675 * top.h (gdbinit): Don't declare.
6676 * cli/cli-cmds.c (init_cli_cmds): Remove, merging contents
6677 into...
6678 (_initialize_cli_cmds): ...here. Use GDBINIT, not gdbinit.
6679 * top.c (gdb_init): Don't call init_cli_cmds.
6680 (gdbinit): Remove.
6681 * cli/cli-cmds.h (init_cli_cmds): Don't declare.
6682
72ee03ff
TT
66832019-07-11 Tom Tromey <tromey@adacore.com>
6684
6685 * python/py-inferior.c (add_thread_object): Don't use thread_obj
6686 after it has been moved.
6687
00db9531
SM
66882019-07-10 Simon Marchi <simon.marchi@polymtl.ca>
6689
6690 * valops.c (value_must_coerce_to_target): Change return type to
6691 bool.
6692 * value.h (value_must_coerce_to_target): Likewise.
6693
f2478a7e
SM
66942019-07-10 Simon Marchi <simon.marchi@efficios.com>
6695
6696 * breakpoint.c (is_hardware_watchpoint): Remove
6697 forward-declaration.
6698 (is_masked_watchpoint): Change return type to bool.
6699 (is_tracepoint): Likewise.
6700 (is_breakpoint): Likewise.
6701 (is_hardware_watchpoint): Likewise.
6702 (is_watchpoint): Likewise.
6703 (is_no_memory_software_watchpoint): Likewise.
6704 (is_catchpoint): Likewise.
6705 (breakpoint_1): Make FILTER parameter's return type bool.
6706 is_masked_watchpoint): Change return type to bool.
6707 (save_breakpoints): Make FILTER parameter's return type bool.
6708 * breakpoint.h (is_breakpoint): Change return type to bool.
6709 (is_watchpoint): Likewise.
6710 (is_catchpoint): Likewise.
6711 (is_tracepoint): Likewise.
6712
0d12e84c
TT
67132019-07-10 Tom Tromey <tom@tromey.com>
6714
6715 * defs.h: Don't include gdbarch.h.
6716 * aarch64-ravenscar-thread.c, aarch64-tdep.c, alpha-bsd-tdep.h,
6717 alpha-linux-tdep.c, alpha-mdebug-tdep.c, arch-utils.h, arm-tdep.h,
6718 ax-general.c, btrace.c, buildsym-legacy.c, buildsym.h, c-lang.c,
6719 cli/cli-decode.h, cli/cli-dump.c, cli/cli-script.h,
6720 cli/cli-style.h, coff-pe-read.h, compile/compile-c-support.c,
6721 compile/compile-cplus.h, compile/compile-loc2c.c, corefile.c,
6722 cp-valprint.c, cris-linux-tdep.c, ctf.c, d-lang.c, d-namespace.c,
6723 dcache.c, dicos-tdep.c, dictionary.c, disasm-selftests.c,
6724 dummy-frame.c, dummy-frame.h, dwarf2-frame-tailcall.c,
6725 dwarf2expr.c, expression.h, f-lang.c, frame-base.c,
6726 frame-unwind.c, frv-linux-tdep.c, gdbarch-selftests.c, gdbtypes.h,
6727 go-lang.c, hppa-nbsd-tdep.c, hppa-obsd-tdep.c, i386-dicos-tdep.c,
6728 i386-tdep.h, ia64-vms-tdep.c, interps.h, language.c,
6729 linux-record.c, location.h, m2-lang.c, m32r-linux-tdep.c,
6730 mem-break.c, memattr.c, mn10300-linux-tdep.c, nios2-linux-tdep.c,
6731 objfiles.h, opencl-lang.c, or1k-linux-tdep.c, p-lang.c,
6732 parser-defs.h, ppc-tdep.h, probe.h, python/py-record-btrace.c,
6733 record-btrace.c, record.h, regcache-dump.c, regcache.h,
6734 riscv-fbsd-tdep.c, riscv-linux-tdep.c, rust-exp.y,
6735 sh-linux-tdep.c, sh-nbsd-tdep.c, source-cache.c,
6736 sparc-nbsd-tdep.c, sparc-obsd-tdep.c, sparc-ravenscar-thread.c,
6737 sparc64-fbsd-tdep.c, std-regs.c, target-descriptions.h,
6738 target-float.c, tic6x-linux-tdep.c, tilegx-linux-tdep.c, top.c,
6739 tracefile.c, trad-frame.c, type-stack.h, ui-style.c, utils.c,
6740 utils.h, valarith.c, valprint.c, varobj.c, x86-tdep.c,
6741 xml-support.h, xtensa-linux-tdep.c, cli/cli-cmds.h: Update.
6742 * s390-linux-nat.c, procfs.c, inf-ptrace.c: Likewise.
6743
f06f1252
TT
67442019-07-10 Tom Tromey <tromey@adacore.com>
6745
6746 * ada-lang.h (is_ada_exception_catchpoint): Declare.
6747 * breakpoint.c (init_ada_exception_breakpoint): Register as
6748 bp_catchpoint.
6749 (print_one_breakpoint_location, print_one_breakpoint): Use
6750 is_ada_exception_catchpoint.
6751 * ada-lang.c (class ada_catchpoint_location): Pass
6752 bp_loc_software_breakpoint to bp_location constructor.
6753 (is_ada_exception_catchpoint): New function.
6754
7a5d944b
TT
67552019-07-10 Tom Tromey <tromey@adacore.com>
6756
6757 * arm-tdep.c (arm_exidx_entry_s): Remove typedef. Don't define
6758 VEC.
6759 (struct arm_exidx_entry): New method operator<.
6760 (struct arm_exidx_data) <section_maps>: Change type.
6761 (arm_exidx_data_free): Remove.
6762 (arm_exidx_data_key): Change type. Move lower.
6763 (arm_exidx_new_objfile): Update.
6764 (arm_compare_exidx_entries): Remove.
6765 (arm_find_exidx_entry, _initialize_arm_tdep)
6766
48c66e1d
TT
67672019-07-10 Tom Tromey <tromey@adacore.com>
6768
6769 * solib-spu.c (ocl_program_data_key): Change type.
6770 (append_ocl_sos, ocl_enable_break, _initialize_spu_solib):
6771 Update.
6772
a269fbf1
TT
67732019-07-10 Tom Tromey <tromey@adacore.com>
6774
6775 * solib-aix.c (lm_info_aix_p): Remove typedef. Don't define VEC.
6776 (struct solib_aix_inferior_data) <library_list>: Change type.
6777 (solib_aix_inferior_data_handle): Change type.
6778 (get_solib_aix_inferior_data): Update.
6779 (solib_aix_free_library_list): Remove.
6780 (library_list_start_library): Update.
6781 (solib_aix_parse_libraries, solib_aix_get_library_list): Change
6782 return type.
6783 (solib_aix_get_library_list)
6784 (solib_aix_solib_create_inferior_hook, solib_aix_current_sos)
6785 (solib_aix_normal_stop_observer, _initialize_solib_aix): Update.
6786
c294730c
TT
67872019-07-10 Tom Tromey <tromey@adacore.com>
6788
6789 * solib-dsbt.c (struct dsbt_info): Add initializers.
6790 (solib_dsbt_pspace_data): Change type.
6791 (dsbt_pspace_data_cleanup): Remove.
6792 (get_dsbt_info, _initialize_dsbt_solib): Update.
6793
9d52077d
TT
67942019-07-10 Tom Tromey <tromey@adacore.com>
6795
6796 * spu-tdep.c (spu_overlay_data): Change type.
6797 (spu_get_overlay_table, spu_overlay_new_objfile)
6798 (_initialize_spu_tdep): Update.
6799
22a20dca
TT
68002019-07-10 Tom Tromey <tromey@adacore.com>
6801
6802 * gdb-stabs.h (struct dbx_symfile_info): Add initializers and
6803 destructor.
6804 (dbx_objfile_data_key): Change type and declare later.
6805 (DBX_SYMFILE_INFO): Rewrite.
6806 * dbxread.c (dbx_objfile_data_key): Change type.
6807 (dbx_symfile_init): Update.
6808 (~dbx_symfile_info): Rename from dbx_free_symfile_info. Update.
6809 (coffstab_build_psymtabs, elfstab_build_psymtabs)
6810 (stabsect_build_psymtabs, _initialize_dbxread): Update.
6811
cb60f420
TT
68122019-07-10 Tom Tromey <tromey@adacore.com>
6813
6814 * jit.c (jit_program_space_key): Change type. Move lower.
6815 (get_jit_program_space_data): Update.
6816 (jit_program_space_data_cleanup): Remove.
6817 (jit_breakpoint_deleted, free_objfile_data, _initialize_jit):
6818 Update.
6819 (struct jit_program_space_data): Add initializers.
6820
51df2ae3
TT
68212019-07-10 Tom Tromey <tromey@adacore.com>
6822
6823 * solib-darwin.c (struct darwin_info): Add initializers.
6824 (solib_darwin_pspace_data): Change type.
6825 (darwin_pspace_data_cleanup): Remove.
6826 (get_darwin_info, _initialize_darwin_solib): Update.
6827
18101a35
TT
68282019-07-10 Tom Tromey <tromey@adacore.com>
6829
6830 * remote-sim.c (struct sim_inferior_data): Add initializers,
6831 constructor, and destructor.
6832 (sim_inferior_data_key): Change type. Move lower.
6833 (check_for_duplicate_sim_descriptor): Update.
6834 (get_sim_inferior_data): Use new. Update.
6835 (~sim_inferior_data_cleanup): Rename from
6836 sim_inferior_data_cleanup. Simplify.
6837 (gdbsim_close_inferior, simulator_command)
6838 (sim_command_completer, _initialize_remote_sim): Update.
6839 (next_pid, INITIAL_PID): Move earlier.
6840
05b08ac1
TT
68412019-07-10 Tom Tromey <tromey@adacore.com>
6842
6843 * python/python-internal.h (create_thread_object): Return
6844 gdbpy_ref.
6845 * python/py-infthread.c (create_thread_object): Return gdbpy_ref.
6846 * python/py-inferior.c (struct threadlist_entry): Add
6847 constructor.
6848 <thread_obj>: Now a gdbpy_ref.
6849 (thread_to_thread_object): Update.
6850 (add_thread_object): Use new.
6851 (delete_thread_object): Use delete.
6852 (infpy_threads): Update.
6853 (py_free_inferior): Update. Construct "inf_obj" after acquiring
6854 GIL.
6855
32372d80
TT
68562019-07-10 Tom Tromey <tromey@adacore.com>
6857
6858 * valops.c (value_cast): Specialize error message for Ada.
6859
5c458ae8
SM
68602019-07-10 Simon Marchi <simon.marchi@polymtl.ca>
6861
6862 * breakpoint.c (breakpoint_1): Update doc and parameter names.
6863
4c462cb0
SM
68642019-07-10 Simon Marchi <simon.marchi@polymtl.ca>
6865
6866 * breakpoint.h (bpstat_explains_signal, bpstat_causes_stop,
6867 bpstat_should_step): Return bool, adjust comments.
6868 * breakpoint.c (bpstat_explains_signal, bpstat_causes_stop,
6869 bpstat_should_step): Likewise.
6870
89abbcc2
AH
68712019-07-10 Alan Hayward <alan.hayward@arm.com>
6872
6873 * features/Makefile: Use feature target descriptions for Arm.
6874 * features/arm/arm-core.c: Generate new file.
6875 * features/arm/arm-fpa.c: Likewise.
6876 * features/arm/arm-m-profile-with-fpa.xml: Likewise.
6877 * features/arm/arm-m-profile.c: Likewise.
6878 * features/arm/arm-vfpv2.c: Likewise.
6879 * features/arm/arm-vfpv3.c: Likewise.
6880 * features/arm/xscale-iwmmxt.c: Likewise.
6881 * target-descriptions.c (maint_print_c_tdesc_cmd): Add Arm.
6882
166a82be
AH
68832019-07-10 Alan Hayward <alan.hayward@arm.com>
6884
6885 * arm-linux-nat.c (arm_linux_nat_target::read_description): Check
6886 ptrace earlier.
6887
9fb4c7e9
AH
68882019-07-10 Alan Hayward <alan.hayward@arm.com>
6889
6890 * features/aarch64-pauth.c: Regenerate.
6891
e2d0f980
SM
68922019-07-09 Simon Marchi <simon.marchi@polymtl.ca>
6893
6894 * breakpoint.h (struct bpstat_what) <is_longjmp>: Change type to
6895 bool.
6896 (bpstat_what): Use false instead of 0.
6897
a38118e5
PA
68982019-07-09 Pedro Alves <palves@redhat.com>
6899
6900 * break-catch-throw.c (is_exception_catchpoint): New.
6901 * breakpoint.c (print_one_breakpoint_location): New parameter
6902 'raw_loc'. Handle it. Use
6903 is_watchpoint/is_catchpoint/is_exception_catchpoint instead of
6904 looking at the breakpoint's type.
6905 (print_one_breakpoint): If handling "maint info breakpoints", also
6906 print locations of exception catchpoints.
6907 * breakpoint.h (is_exception_catchpoint): Declare.
6908
cb1e4e32
PA
69092019-07-09 Pedro Alves <palves@redhat.com>
6910
6911 * break-catch-throw.c (print_one_exception_catchpoint): Skip the
6912 "addr" field.
6913 (allocate_location_exception_catchpoint): New.
6914 (handle_gnu_v3_exceptions): Don't reset 'type' to bp_breakpoint.
6915 (initialize_throw_catchpoint_ops): Install
6916 allocate_location_exception_catchpoint as allocate_location
6917 method.
6918 * breakpoint.c (bpstat_what) <bp_catch>: Set action to
6919 BPSTAT_WHAT_SINGLE if not stopping and the location's type is not
6920 bp_loc_other.
6921 (breakpoint_address_is_meaningful): Delete.
6922 (bl_address_is_meaningful): New.
6923 (breakpoint_locations_match): Adjust comment.
6924 (bp_location_from_bp_type): New, factored out of...
6925 (bp_location::bp_location(breakpoint *)): ... this.
6926 (bp_location::bp_location(breakpoint *, bp_loc_type)): New,
6927 factored out of...
6928 (bp_location::bp_location(breakpoint *)): ... this. Reimplement.
6929 (bp_loc_is_permanent): Use bl_address_is_meaningful instead of
6930 breakpoint_address_is_meaningful.
6931 (bp_locations_compare): Adjust comment.
6932 (update_global_location_list): Use bl_address_is_meaningful
6933 instead of breakpoint_address_is_meaningful.
6934 * breakpoint.h (bp_location::bp_location(breakpoint *)): New
6935 explicit.
6936 (bp_location::bp_location(breakpoint *, bp_loc_type)): Declare.
6937 * python/py-breakpoint.c (bppy_get_location): No longer check
6938 whether location is null.
6939
b58a68fe
PA
69402019-07-09 Pedro Alves <palves@redhat.com>
6941
6942 PR c++/15468
6943 * breakpoint.c (print_one_breakpoint_location): Remove
6944 single-location assert.
6945
268a13a5
TT
69462019-07-09 Tom Tromey <tom@tromey.com>
6947
6948 * contrib/ari/gdb_ari.sh: Change common to gdbsupport.
6949 * configure: Rebuild.
6950 * configure.ac: Change common to gdbsupport.
6951 * gdbsupport: Rename from common.
6952 * acinclude.m4: Change common to gdbsupport.
6953 * Makefile.in (CONFIG_SRC_SUBDIR, COMMON_SFILES)
6954 (HFILES_NO_SRCDIR, stamp-version, ALLDEPFILES): Change common to
6955 gdbsupport.
6956 * aarch64-tdep.c, ada-lang.c, ada-lang.h, agent.c, alloc.c,
6957 amd64-darwin-tdep.c, amd64-dicos-tdep.c, amd64-fbsd-nat.c,
6958 amd64-fbsd-tdep.c, amd64-linux-nat.c, amd64-linux-tdep.c,
6959 amd64-nbsd-tdep.c, amd64-obsd-tdep.c, amd64-sol2-tdep.c,
6960 amd64-tdep.c, amd64-windows-tdep.c, arch-utils.c,
6961 arch/aarch64-insn.c, arch/aarch64.c, arch/aarch64.h, arch/amd64.c,
6962 arch/amd64.h, arch/arm-get-next-pcs.c, arch/arm-linux.c,
6963 arch/arm.c, arch/i386.c, arch/i386.h, arch/ppc-linux-common.c,
6964 arch/riscv.c, arch/riscv.h, arch/tic6x.c, arm-tdep.c, auto-load.c,
6965 auxv.c, ax-gdb.c, ax-general.c, ax.h, breakpoint.c, breakpoint.h,
6966 btrace.c, btrace.h, build-id.c, build-id.h, c-lang.h, charset.c,
6967 charset.h, cli/cli-cmds.c, cli/cli-cmds.h, cli/cli-decode.c,
6968 cli/cli-dump.c, cli/cli-option.h, cli/cli-script.c,
6969 coff-pe-read.c, command.h, compile/compile-c-support.c,
6970 compile/compile-c.h, compile/compile-cplus-symbols.c,
6971 compile/compile-cplus-types.c, compile/compile-cplus.h,
6972 compile/compile-loc2c.c, compile/compile.c, completer.c,
6973 completer.h, contrib/ari/gdb_ari.sh, corefile.c, corelow.c,
6974 cp-support.c, cp-support.h, cp-valprint.c, csky-tdep.c, ctf.c,
6975 darwin-nat.c, debug.c, defs.h, disasm-selftests.c, disasm.c,
6976 disasm.h, dtrace-probe.c, dwarf-index-cache.c,
6977 dwarf-index-cache.h, dwarf-index-write.c, dwarf2-frame.c,
6978 dwarf2expr.c, dwarf2loc.c, dwarf2read.c, event-loop.c,
6979 event-top.c, exceptions.c, exec.c, extension.h, fbsd-nat.c,
6980 features/aarch64-core.c, features/aarch64-fpu.c,
6981 features/aarch64-pauth.c, features/aarch64-sve.c,
6982 features/i386/32bit-avx.c, features/i386/32bit-avx512.c,
6983 features/i386/32bit-core.c, features/i386/32bit-linux.c,
6984 features/i386/32bit-mpx.c, features/i386/32bit-pkeys.c,
6985 features/i386/32bit-segments.c, features/i386/32bit-sse.c,
6986 features/i386/64bit-avx.c, features/i386/64bit-avx512.c,
6987 features/i386/64bit-core.c, features/i386/64bit-linux.c,
6988 features/i386/64bit-mpx.c, features/i386/64bit-pkeys.c,
6989 features/i386/64bit-segments.c, features/i386/64bit-sse.c,
6990 features/i386/x32-core.c, features/riscv/32bit-cpu.c,
6991 features/riscv/32bit-csr.c, features/riscv/32bit-fpu.c,
6992 features/riscv/64bit-cpu.c, features/riscv/64bit-csr.c,
6993 features/riscv/64bit-fpu.c, features/tic6x-c6xp.c,
6994 features/tic6x-core.c, features/tic6x-gp.c, filename-seen-cache.h,
6995 findcmd.c, findvar.c, fork-child.c, gcore.c, gdb_bfd.c, gdb_bfd.h,
6996 gdb_proc_service.h, gdb_regex.c, gdb_select.h, gdb_usleep.c,
6997 gdbarch-selftests.c, gdbthread.h, gdbtypes.h, gnu-nat.c,
6998 go32-nat.c, guile/guile.c, guile/scm-ports.c,
6999 guile/scm-safe-call.c, guile/scm-type.c, i386-fbsd-nat.c,
7000 i386-fbsd-tdep.c, i386-go32-tdep.c, i386-linux-nat.c,
7001 i386-linux-tdep.c, i386-tdep.c, i387-tdep.c,
7002 ia64-libunwind-tdep.c, ia64-linux-nat.c, inf-child.c,
7003 inf-ptrace.c, infcall.c, infcall.h, infcmd.c, inferior-iter.h,
7004 inferior.c, inferior.h, inflow.c, inflow.h, infrun.c, infrun.h,
7005 inline-frame.c, language.h, linespec.c, linux-fork.c, linux-nat.c,
7006 linux-tdep.c, linux-thread-db.c, location.c, machoread.c,
7007 macrotab.h, main.c, maint.c, maint.h, memattr.c, memrange.h,
7008 mi/mi-cmd-break.h, mi/mi-cmd-env.c, mi/mi-cmd-stack.c,
7009 mi/mi-cmd-var.c, mi/mi-interp.c, mi/mi-main.c, mi/mi-parse.h,
7010 minsyms.c, mips-linux-tdep.c, namespace.h,
7011 nat/aarch64-linux-hw-point.c, nat/aarch64-linux-hw-point.h,
7012 nat/aarch64-linux.c, nat/aarch64-sve-linux-ptrace.c,
7013 nat/amd64-linux-siginfo.c, nat/fork-inferior.c,
7014 nat/linux-btrace.c, nat/linux-btrace.h, nat/linux-namespaces.c,
7015 nat/linux-nat.h, nat/linux-osdata.c, nat/linux-personality.c,
7016 nat/linux-procfs.c, nat/linux-ptrace.c, nat/linux-ptrace.h,
7017 nat/linux-waitpid.c, nat/mips-linux-watch.c,
7018 nat/mips-linux-watch.h, nat/ppc-linux.c, nat/x86-dregs.c,
7019 nat/x86-dregs.h, nat/x86-linux-dregs.c, nat/x86-linux.c,
7020 nto-procfs.c, nto-tdep.c, objfile-flags.h, objfiles.c, objfiles.h,
7021 obsd-nat.c, observable.h, osdata.c, p-valprint.c, parse.c,
7022 parser-defs.h, ppc-linux-nat.c, printcmd.c, probe.c, proc-api.c,
7023 procfs.c, producer.c, progspace.h, psymtab.h,
7024 python/py-framefilter.c, python/py-inferior.c, python/py-ref.h,
7025 python/py-type.c, python/python.c, record-btrace.c, record-full.c,
7026 record.c, record.h, regcache-dump.c, regcache.c, regcache.h,
7027 remote-fileio.c, remote-fileio.h, remote-sim.c, remote.c,
7028 riscv-tdep.c, rs6000-aix-tdep.c, rust-exp.y, s12z-tdep.c,
7029 selftest-arch.c, ser-base.c, ser-event.c, ser-pipe.c, ser-tcp.c,
7030 ser-unix.c, skip.c, solib-aix.c, solib-target.c, solib.c,
7031 source-cache.c, source.c, source.h, sparc-nat.c, spu-linux-nat.c,
7032 stack.c, stap-probe.c, symfile-add-flags.h, symfile.c, symfile.h,
7033 symtab.c, symtab.h, target-descriptions.c, target-descriptions.h,
7034 target-memory.c, target.c, target.h, target/waitstatus.c,
7035 target/waitstatus.h, thread-iter.h, thread.c, tilegx-tdep.c,
7036 top.c, top.h, tracefile-tfile.c, tracefile.c, tracepoint.c,
7037 tracepoint.h, tui/tui-io.c, ui-file.c, ui-out.h,
7038 unittests/array-view-selftests.c,
7039 unittests/child-path-selftests.c, unittests/cli-utils-selftests.c,
7040 unittests/common-utils-selftests.c,
7041 unittests/copy_bitwise-selftests.c, unittests/environ-selftests.c,
7042 unittests/format_pieces-selftests.c,
7043 unittests/function-view-selftests.c,
7044 unittests/lookup_name_info-selftests.c,
7045 unittests/memory-map-selftests.c, unittests/memrange-selftests.c,
7046 unittests/mkdir-recursive-selftests.c,
7047 unittests/observable-selftests.c,
7048 unittests/offset-type-selftests.c, unittests/optional-selftests.c,
7049 unittests/parse-connection-spec-selftests.c,
7050 unittests/ptid-selftests.c, unittests/rsp-low-selftests.c,
7051 unittests/scoped_fd-selftests.c,
7052 unittests/scoped_mmap-selftests.c,
7053 unittests/scoped_restore-selftests.c,
7054 unittests/string_view-selftests.c, unittests/style-selftests.c,
7055 unittests/tracepoint-selftests.c, unittests/unpack-selftests.c,
7056 unittests/utils-selftests.c, unittests/xml-utils-selftests.c,
7057 utils.c, utils.h, valarith.c, valops.c, valprint.c, value.c,
7058 value.h, varobj.c, varobj.h, windows-nat.c, x86-linux-nat.c,
7059 xml-support.c, xml-support.h, xml-tdesc.h, xstormy16-tdep.c,
7060 xtensa-linux-nat.c, dwarf2read.h: Change common to gdbsupport.
7061
5b0e2db4
AB
70622019-07-09 Andrew Burgess <andrew.burgess@embecosm.com>
7063
7064 * linespec.c (decode_digits_list_mode): Set explicit_line to a
7065 bool value.
7066 (decode_digits_ordinary): Set explicit_line field in sal.
7067 * symtab.c (skip_prologue_sal): Don't skip prologue for a
7068 symtab_and_line that was set on an explicit line number in
7069 assembler code. Do always update the recorded symtab and line if
7070 we do skip the prologue.
7071
0ba852ab
AB
70722019-07-09 Andrew Burgess <andrew.burgess@embecosm.com>
7073
7074 * breakpoint.c (set_breakpoint_location_function): Remove
7075 explicit_loc parameter.
7076 (momentary_breakpoint_from_master): Update call to
7077 set_breakpoint_location_function.
7078 (add_location_to_breakpoint): Likewise.
7079
b3a7d171
AB
70802019-07-09 Andrew Burgess <andrew.burgess@embecosm.com>
7081
7082 * riscv-tdep.c (riscv_features_from_gdbarch_info): Don't modify
7083 required features based on default bfd type when no specific bfd
7084 is present.
7085
1f6f6e21
PW
70862019-07-08 Philippe Waroquiers <philippe.waroquiers@skynet.be>
7087
7088 * NEWS: Mention that GDB printf and eval commands can now print
7089 C-style and Ada-style convenience var strings without
7090 calling the inferior.
7091 * printcmd.c (printf_c_string): Locally print GDB internal var
7092 instead of transiting via the inferior.
7093 (printf_wide_c_string): Likewise.
7094
70952019-07-04 Alan Hayward <alan.hayward@arm.com>
ea142fbf 7096
5862c886 7097 PR breakpoints/25011
ea142fbf
AH
7098 * symfile.c (symbol_file_command): Call solib_create_inferior_hook.
7099
0598af48
TT
71002019-07-04 Tom Tromey <tom@tromey.com>
7101
7102 PR tui/24724:
7103 * tui/tui-winsource.c (tui_clear_source_content): Update.
7104 (tui_source_window_base::set_is_exec_point_at): Fix comment.
7105 (tui_update_breakpoint_info): Update.
7106 (tui_set_exec_info_content): Update.
7107 * tui/tui-source.c (tui_set_source_content_nil): Update.
7108 * tui/tui-disasm.c (tui_set_disassem_content): Don't set
7109 has_break.
7110 * tui/tui-data.h (enum tui_bp_flag): New.
7111 (tui_bp_flags): New enum flags type.
7112 (struct tui_source_element) <break_mode>: Change type. Rename
7113 from has_break.
7114 (TUI_BP_ENABLED, TUI_BP_DISABLED, TUI_BP_HIT)
7115 (TUI_BP_CONDITIONAL, TUI_BP_HARDWARE): Don't define. Now enum
7116 constants.
7117 * tui/tui-winsource.h: Fix comment.
7118
350fab54
AH
71192019-07-04 Alan Hayward <alan.hayward@arm.com>
7120
7121 * aarch32-linux-nat.h (VFP_REGS_SIZE): Remove define.
7122 * aarch64-linux-nat.c (fetch_fpregs_from_thread)
7123 (store_fpregs_to_thread)
7124 (aarch64_linux_nat_target::read_description): Use ARM_VFP3_REGS_SIZE.
7125 * arch/arm.h (IWMMXT_VEC_REGISTER_SIZE, ARM_CORE_REGS_SIZE)
7126 (ARM_FP_REGS_SIZE, ARM_VFP2_REGS_SIZE, ARM_VFP3_REGS_SIZE)
7127 (IWMMXT_REGS_SIZE): Add define.
7128 * arm-linux-nat.c (IWMMXT_REGS_SIZE): Remove define.
7129 (fetch_vfp_regs, store_vfp_regs)
7130 (arm_linux_nat_target::read_description): Use ARM_VFP3_REGS_SIZE.
7131 * arm-tdep.c (arm_register_g_packet_guesses): Use new defines.
7132
f0452268
AH
71332019-07-04 Alan Hayward <alan.hayward@arm.com>
7134
7135 * arch/arm-get-next-pcs.c (thumb_get_next_pcs_raw): Use ARM_
7136 defines.
7137 * arch/arm-linux.c (arm_linux_sigreturn_next_pc_offset): Likewise.
7138 * arch/arm.h (INT_REGISTER_SIZE) Rename from...
7139 (ARM_INT_REGISTER_SIZE): ...to this.
7140 (ARM_FP_REGISTER_SIZE) (ARM_VFP_REGISTER_SIZE): Add define.
7141 * arm-linux-tdep.c (ARM_LINUX_JB_ELEMENT_SIZE)
7142 (ARM_LINUX_SIZEOF_GREGSET, arm_linux_supply_gregset)
7143 (arm_linux_collect_gregset, supply_nwfpe_register)
7144 (collect_nwfpe_register, arm_linux_collect_nwfpe): Use ARM_
7145 defines.
7146 * arm-linux-tdep.h (ARM_LINUX_SIZEOF_NWFPE, NWFPE_FPSR_OFFSET)
7147 (NWFPE_FPCR_OFFSET, NWFPE_TAGS_OFFSET): Likewise
7148 * arm-nbsd-tdep.c (ARM_NBSD_JB_ELEMENT_SIZE): Likewise.
7149 * arm-tdep.c (arm_push_dummy_call, arm_extract_return_value)
7150 (arm_return_in_memory, arm_store_return_value)
7151 (arm_get_longjmp_target, arm_register_g_packet_guesses)
7152 (arm_record_ld_st_multiple): Likewise.
7153 * arm-tdep.h (FP_REGISTER_SIZE, VFP_REGISTER_SIZE): Remove.
7154 * arm-wince-tdep.c (ARM_WINCE_JB_ELEMENT_SIZE): Use ARM_ defines.
7155
e935475c
AH
71562019-07-04 Alan Hayward <alan.hayward@arm.com>
7157
7158 * aarch64-linux-tdep.c (aarch64_linux_init_abi): Use
7159 AARCH64_DISPLACED_MODIFIED_INSNS.
7160 * aarch64-tdep.c (struct aarch64_displaced_step_data)
7161 (aarch64_displaced_step_copy_insn): Likewise.
7162 * aarch64-tdep.h (DISPLACED_MODIFIED_INSNS): Rename from..
7163 (AARCH64_DISPLACED_MODIFIED_INSNS): ...to this.
7164 * arm-linux-tdep.c (arm_linux_cleanup_svc): Use
7165 ARM_DISPLACED_MODIFIED_INSNS.
7166 * arm-tdep.c (arm_gdbarch_init): Likewise.
7167 * arm-tdep.h (DISPLACED_MODIFIED_INSNS): Rename from..
7168 (ARM_DISPLACED_MODIFIED_INSNS): ...to this.
7169 (struct arm_displaced_step_closure): Use
7170 ARM_DISPLACED_MODIFIED_INSNS.
7171
df0bb381
AH
71722019-07-04 Alan Hayward <alan.hayward@arm.com>
7173
7174 * features/Makefile: Remove unused xml files.
7175 * features/aarch64.xml: Remove.
7176 * features/i386/amd64-avx-avx512-linux.xml: Remove.
7177 * features/i386/amd64-avx-avx512.xml: Remove.
7178 * features/i386/amd64-avx-linux.xml: Remove.
7179 * features/i386/amd64-avx-mpx-avx512-pku-linux.xml: Remove.
7180 * features/i386/amd64-avx-mpx-avx512-pku.xml: Remove.
7181 * features/i386/amd64-avx-mpx-linux.xml: Remove.
7182 * features/i386/amd64-avx-mpx.xml: Remove.
7183 * features/i386/amd64-avx.xml: Remove.
7184 * features/i386/amd64-linux.xml: Remove.
7185 * features/i386/amd64-mpx-linux.xml: Remove.
7186 * features/i386/amd64-mpx.xml: Remove.
7187 * features/i386/amd64.xml: Remove.
7188 * features/i386/i386-avx-avx512-linux.xml: Remove.
7189 * features/i386/i386-avx-avx512.xml: Remove.
7190 * features/i386/i386-avx-linux.xml: Remove.
7191 * features/i386/i386-avx-mpx-avx512-pku-linux.xml: Remove.
7192 * features/i386/i386-avx-mpx-avx512-pku.xml: Remove.
7193 * features/i386/i386-avx-mpx-linux.xml: Remove.
7194 * features/i386/i386-avx-mpx.xml: Remove.
7195 * features/i386/i386-avx.xml: Remove.
7196 * features/i386/i386-linux.xml: Remove.
7197 * features/i386/i386-mmx-linux.xml: Remove.
7198 * features/i386/i386-mmx.xml: Remove.
7199 * features/i386/i386-mpx-linux.xml: Remove.
7200 * features/i386/i386-mpx.xml: Remove.
7201 * features/i386/i386.xml: Remove.
7202 * features/i386/x32-avx-avx512-linux.xml: Remove.
7203 * features/i386/x32-avx-linux.xml: Remove.
7204 * features/i386/x32-linux.xml: Remove.
7205
edd6266a
AH
72062019-07-04 Alan Hayward <alan.hayward@arm.com>
7207
7208 * regformats/aarch64.dat: Remove.
7209 * regformats/i386/amd64-avx-avx512-linux.dat: Remove.
7210 * regformats/i386/amd64-avx-linux.dat: Remove.
7211 * regformats/i386/amd64-avx-mpx-avx512-pku-linux.dat: Remove.
7212 * regformats/i386/amd64-avx-mpx-linux.dat: Remove.
7213 * regformats/i386/amd64-linux.dat: Remove.
7214 * regformats/i386/amd64-mpx-linux.dat: Remove.
7215 * regformats/i386/amd64.dat: Remove.
7216 * regformats/i386/i386-avx-avx512-linux.dat: Remove.
7217 * regformats/i386/i386-avx-linux.dat: Remove.
7218 * regformats/i386/i386-avx-mpx-avx512-pku-linux.dat: Remove.
7219 * regformats/i386/i386-avx-mpx-linux.dat: Remove.
7220 * regformats/i386/i386-linux.dat: Remove.
7221 * regformats/i386/i386-mmx-linux.dat: Remove.
7222 * regformats/i386/i386-mpx-linux.dat: Remove.
7223 * regformats/i386/i386.dat: Remove.
7224 * regformats/i386/x32-avx-avx512-linux.dat: Remove.
7225 * regformats/i386/x32-avx-linux.dat: Remove.
7226 * regformats/i386/x32-linux.dat: Remove.
7227
2b40fda7
AH
72282019-07-04 Alan Hayward <alan.hayward@arm.com>
7229
7230 * aarch64-tdep.c: Remove xml self tests.
7231 * amd64-linux-tdep.c: Likewise.
7232 * amd64-tdep.c: Likewise.
7233 * i386-linux-tdep.c: Likewise.
7234 * i386-tdep.c: Likewise.
7235
5f4ba3e7
PA
72362019-07-03 Pedro Alves <palves@redhat.com>
7237
7238 PR cli/24732
7239 * cli/cli-cmds.c (struct pipe_cmd_opts): New.
7240 (pipe_cmd_option_defs): New.
7241 (make_pipe_cmd_options_def_group): New.
7242 (pipe_command): Use gdb::option::process_options.
7243 (pipe_command_completer): New function.
7244 (_initialize_cli_cmds): Install completer for "pipe" command.
7245
3d9be6f5
PA
72462019-07-03 Pedro Alves <palves@redhat.com>
7247
7248 * cli/cli-option.c (union option_value) <string>: New field.
7249 (struct option_def_and_value): Add ctor, move ctor, dtor and
7250 use DISABLE_COPY_AND_ASSIGN.
7251 (option_def_and_value::clear_value): New.
7252 (parse_option, save_option_value_in_ctx, get_val_type_str)
7253 (add_setshow_cmds_for_options): Handle var_string.
7254 * cli-option.h (union option_def::var_address) <string>: New
7255 field.
7256 (struct string_option_def): New.
7257 * maint-test-options.c (struct test_options_opts): Add default
7258 ctor and use DISABLE_COPY_AND_ASSIGN.
7259 <string_opt>: New field.
7260 (test_options_opts::~test_options_opts): New.
7261 (test_options_opts::dump): Also dump "-string".
7262 (test_options_option_defs): Install "string.
7263
41fc454c
PA
72642019-07-03 Pedro Alves <palves@redhat.com>
7265
7266 * cli/cli-option.c (parse_option) <var_enum>: Don't return an
7267 option_value with a null enumeration.
7268 (complete_options): Save the option values in the context.
7269 (save_option_value_in_ctx): New, factored out from ...
7270 (process_options): ... here.
7271 * cli/cli-utils.c (get_ulongest): Don't advance PP until the end
7272 of the function.
7273 * maint-test-options.c (test_options_opts::dump): New, factored
7274 out from ...
7275 (maintenance_test_options_command_mode): ... here.
7276 (maintenance_test_options_command_completion_result): Delete.
7277 (maintenance_test_options_command_completion_text): Update
7278 comment.
7279 (maintenance_show_test_options_completion_result): Change
7280 prototype. Just print
7281 maintenance_test_options_command_completion_text.
7282 (save_completion_result): New.
7283 (maintenance_test_options_completer_mode): Pass options context to
7284 complete_options, and then save a dump.
7285 (_initialize_maint_test_options): Use add_cmd to install "maint
7286 show test-options-completion-result".
7287
fdbc9870
PA
72882019-07-03 Pedro Alves <palves@redhat.com>
7289
7290 * NEWS (New commands): Mention "with" and "maint with".
7291 * cli/cli-cmds.c (with_command_1, with_command_completer_1)
7292 (with_command, with_command_completer): New.
7293 (pipe_command): Adjust to new repeat_previous
7294 interface.
7295 (_initialize_cli_cmds): Install the "with" command and its "w"
7296 alias.
7297 * cli/cli-cmds.h (with_command_1, with_command_completer_1): New
7298 declarations.
7299 * cli/cli-setshow.c (parse_cli_var_uinteger)
7300 (parse_cli_var_zuinteger_unlimited, do_set_command): Handle empty
7301 argument strings for all var_types.
7302 (get_setshow_command_value_string): New, factored out from ...
7303 (do_show_command): ... this.
7304 * cli/cli-setshow.h: Include <string>.
7305 (get_setshow_command_value_string): Declare.
7306 * command.h (repeat_previous): Now returns const char *. Adjust
7307 comment.
7308 * maint.c: Include "cli/cli-cmds.h".
7309 (maintenance_with_cmd, maintenance_with_cmd_completer): New.
7310 (_initialize_maint_cmds): Register the "maintenance with" command.
7311 * top.c (repeat_previous): Move bits from pipe_command here:
7312 Return the saved command line, if any; error out if there's no
7313 command to relaunch.
7314
c6ac8931
PA
73152019-07-03 Pedro Alves <palves@redhat.com>
7316
7317 * NEWS (New commands): Mention "maint set/show test-settings"
7318 instead of "maint test-settings".
7319 * maint-test-settings.c (maintenance_test_settings_list): Delete.
7320 (maintenance_test_settings_set_list): Rename to ...
7321 (maintenance_set_test_settings_list): ... this.
7322 (maintenance_test_settings_show_list): Rename to ...
7323 (maintenance_show_test_settings_list): ... this.
7324 (maintenance_test_settings_cmd): Delete.
7325 (maintenance_test_settings_set_cmd): ...
7326 (maintenance_set_test_settings_cmd): ... this.
7327 (maintenance_test_settings_show_cmd): ...
7328 (maintenance_show_test_settings_cmd): ... this.
7329 (maintenance_test_settings_show_value_cmd):
7330 (maintenance_show_test_settings_value_cmd): ... this.
7331 (_initialize_maint_test_settings): No longer install the "maint
7332 test-settings" prefix command. Rename "maint test-settings set"
7333 to "maint set test-settings", and "maint test-settings show" to
7334 "maint show test-settings". Adjust all subcommands.
7335
d1fcf2fd
PA
73362019-07-03 Pedro Alves <palves@redhat.com>
7337
7338 * maint-test-settings.c: Fix file's intro comment. Replace all
7339 references to "test-options" with references to "test-settings",
7340 in comments.
7341
970f9d09
PA
73422019-07-03 Pedro Alves <palves@redhat.com>
7343
7344 * maint-test-settings.c (maintenance_test_settings_xxx)
7345 (maintenance_test_settings_yyy, maintenance_test_settings_zzz):
7346 New.
7347 (maintenance_test_settings_enums): Use them.
7348 (maintenance_test_settings_enum): Default to
7349 maintenance_test_settings_xxx.
7350 (_initialize_maint_test_settings): Initialize
7351 MAINTENANCE_TEST_SETTINGS_FILENAME.
7352
f3869b1a
SM
73532019-07-02 Simon Marchi <simon.marchi@polymtl.ca>
7354
7355 * breakpoint.h (remove_breakpoints_inf): Change return type to
7356 void, move function documentation here.
7357 * breakpoint.c (remove_breakpoints_inf): Change return type to
7358 void, move function documentation to header.
7359
54d66006
PA
73602019-07-02 Pedro Alves <palves@redhat.com>
7361
7362 * NEWS (Completion improvements): Mention "info threads".
7363 * thread.c (struct info_threads_opts, info_threads_option_defs)
7364 (make_info_threads_options_def_group): New.
7365 (info_threads_command): Use gdb::option::process_options.
7366 (info_threads_command_completer): New.
7367 (_initialize_thread): Use gdb::option::build_help to build the
7368 help text for "info threads".
7369
854f6088
SM
73702019-07-02 Simon Marchi <simon.marchi@polymtl.ca>
7371
7372 * defs.h (generic_load): Move from here...
7373 * symfile.h (generic_load): ... to here. Rename name parameter
7374 to args.
7375 * symfile.c (generic_load): Add comment.
7376
54ee4252
TT
73772019-07-01 Tom Tromey <tromey@adacore.com>
7378
7379 * dwarf2read.c
7380 (dw2_debug_names_iterator::find_vec_in_debug_names): Hoist
7381 declaration of without_params. Fix formatting.
7382
65392b3e
TT
73832019-07-01 Tom Tromey <tromey@adacore.com>
7384
7385 * ada-exp.y (find_primitive_type): Update.
7386 * ada-lang.h (ada_lookup_symbol): Update.
7387 * ada-lang.c (ada_lookup_symbol): Remove "is_a_field_of_this"
7388 parameter.
7389 (ada_lookup_encoded_symbol, ada_lookup_symbol_nonlocal): Update.
7390
7d7571f0
SDJ
73912019-06-28 Sergio Durigan Junior <sergiodj@redhat.com>
7392
7393 PR breakpoints/24541
7394 * gdbarch.c: Regenerate.
7395 * gdbarch.h: Regenerate.
7396 * gdbarch.sh: Add 'stap_adjust_register'.
7397 * i386-tdep.c: Include '<unordered_set>'.
7398 (i386_stap_adjust_register): New function.
7399 (i386_elf_init_abi): Register 'i386_stap_adjust_register'.
7400 * stap-probe.c (stap_parse_register_operand): Call
7401 'gdbarch_stap_adjust_register'.
7402
5af5392a
SDJ
74032019-06-28 Sergio Durigan Junior <sergiodj@redhat.com>
7404
7405 PR python/24742
7406 https://bugzilla.redhat.com/show_bug.cgi?id=1723564
7407 * python/python.c (do_start_initialization): Use 'xmalloc'
7408 instead of 'PyMem_Malloc'.
7409
10d06d82
TT
74102019-06-28 Tom Tromey <tromey@adacore.com>
7411
7412 * dwarf2read.c (partial_die_info::read): Prefer the linkage name
7413 for Ada.
7414
1b7f24cd
TT
74152019-06-27 Tom Tromey <tromey@adacore.com>
7416
7417 * arm-tdep.c (arm_objfile_data_key): Move lower. Change type to
7418 objfile_key.
7419 (arm_find_mapping_symbol, arm_record_special_symbol)
7420 (_initialize_arm_tdep): Update.
7421 (arm_objfile_data_free): Remove.
7422
3d507ff2
TT
74232019-06-27 Tom Tromey <tromey@adacore.com>
7424
7425 * cp-valprint.c (cp_print_value_fields): Pass opts, not options,
7426 to cp_print_static_field.
7427
762c164d
TT
74282019-06-26 Tom Tromey <tromey@adacore.com>
7429
7430 * minsyms.c (lookup_minimal_symbol_solib_trampoline): Remove.
7431 * minsyms.h (lookup_minimal_symbol_solib_trampoline): Don't
7432 declare.
7433
aa2f9bcf
AH
74342019-06-26 Alan Hayward <alan.hayward@arm.com>
7435
7436 * features/aarch64-core.c (create_feature_aarch64_core):
7437 Regenerate.
7438 * features/aarch64-core.xml: Add cpsr flags.
7439
3426ae57
AH
74402019-06-26 Alan Hayward <alan.hayward@arm.com>
7441
7442 * arm-tdep.c (arm_gnu_triplet_regexp): New function.
7443 (arm_gdbarch_init): Add arm_gnu_triplet_regexp.
7444
4838e44c
SM
74452019-06-25 Simon Marchi <simon.marchi@polymtl.ca>
7446
7447 * arm-tdep.c (struct arm_per_objfile) <section_maps_sorted>: New
7448 field.
7449 (arm_find_mapping_symbol): Sort mapping symbol vectors on first
7450 use.
7451 (arm_record_special_symbol): Don't insert new symbol in sorted
7452 position, push it at the end.
7453
54cc7474
SM
74542019-06-25 Simon Marchi <simon.marchi@polymtl.ca>
7455
7456 * arm-tdep.c (struct arm_mapping_symbol) (operator <): New.
7457 (arm_mapping_symbol_s): Remove.
7458 (DEF_VEC_O(arm_mapping_symbol_s)): Remove.
7459 (arm_mapping_symbol_vec): New typedef.
7460 (struct arm_per_objfile): Add constructor.
7461 <section_maps>: Change type to
7462 std::unique_ptr<arm_mapping_symbol_vec[]>.
7463 (arm_compare_mapping_symbols): Remove.
7464 (arm_find_mapping_symbol): Adjust to section_maps type change.
7465 (arm_objfile_data_free): Call delete on arm_per_objfile.
7466 (arm_record_special_symbol): Adjust to section_maps type change.
7467 Allocate arm_per_objfile with new.
7468
b65b566c
PW
74692019-06-25 Philippe Waroquiers <philippe.waroquiers@skynet.be>
7470
7471 * cli/cli-cmds.c (alias_command): Compare the alias prefix
7472 with the command prefix.
7473
c2fc64f5
TT
74742019-06-25 Tom Tromey <tom@tromey.com>
7475
7476 * tui/tui-wingeneral.c (tui_delete_win): Remove "return".
7477 * tui/tui-data.c (~tui_gen_win_info): Remove "if".
7478
fb54fa76
TT
74792019-06-25 Tom Tromey <tom@tromey.com>
7480
7481 * tui/tui-layout.c (init_and_make_win): Assert on unrecognized
7482 type.
7483 * tui/tui-data.h (struct tui_gen_win_info): Make constructor
7484 protected.
7485
f7952c57
TT
74862019-06-25 Tom Tromey <tom@tromey.com>
7487
7488 * tui/tui-winsource.c
7489 (tui_source_window_base::set_is_exec_point_at): Add check against
7490 LOA_ADDRESS.
7491
17568d78
TT
74922019-06-25 Tom Tromey <tom@tromey.com>
7493
7494 * tui/tui-source.c (tui_set_source_content): Don't check before
7495 xfree.
7496 * tui/tui-disasm.c (tui_disassemble): Don't check before xfree.
7497
53e7cdba
TT
74982019-06-25 Tom Tromey <tom@tromey.com>
7499
7500 * tui/tui-winsource.h (tui_update_source_window_as_is)
7501 (tui_alloc_source_buffer, tui_line_is_displayed)
7502 (tui_addr_is_displayed): Change type of win_info.
7503 * tui/tui-winsource.c (tui_update_source_window_as_is)
7504 (tui_clear_source_content, tui_show_source_line)
7505 (tui_show_source_content, tui_source_window_base::refill)
7506 (tui_source_window_base::set_is_exec_point_at)
7507 (tui_source_window_base::set_is_exec_point_at)
7508 (tui_update_breakpoint_info, tui_set_exec_info_content): Update.
7509 (tui_alloc_source_buffer, tui_line_is_displayed)
7510 (tui_addr_is_displayed): Change type of win_info. Update.
7511 * tui/tui-win.c (tui_resize_all, tui_adjust_win_heights)
7512 (tui_source_window_base::do_make_visible_with_new_height):
7513 Update.
7514 * tui/tui-source.c (tui_set_source_content)
7515 (tui_set_source_content_nil)
7516 (tui_source_window::do_scroll_vertical): Update.
7517 * tui/tui-layout.c (show_layout): Update.
7518 * tui/tui-disasm.c (tui_set_disassem_content)
7519 (tui_disasm_window::do_scroll_vertical): Update.
7520 * tui/tui-data.h (tui_win_content): Remove.
7521 (struct tui_gen_win_info) <content, content_size>: Remove.
7522 (struct tui_source_element): Add initializers and destructor.
7523 (union tui_which_element, struct tui_win_element): Remove.
7524 (struct tui_source_window_base) <content>: New field.
7525 (struct tui_data_window): Remove destructor.
7526 (tui_alloc_content, tui_free_win_content)
7527 (tui_free_all_source_wins_content): Don't declare.
7528 * tui/tui-data.c (tui_initialize_static_data): Update.
7529 (init_content_element, tui_alloc_content): Remove.
7530 (~tui_gen_win_info): Update.
7531 (~tui_data_window, tui_free_all_source_wins_content)
7532 (tui_free_win_content, free_content, free_content_elements):
7533 Remove.
7534
7908abbf
TT
75352019-06-25 Tom Tromey <tom@tromey.com>
7536
7537 * tui/tui-winsource.h (tui_clear_source_content)
7538 (tui_erase_source_content, tui_show_source_content): Change type
7539 of win_info.
7540 * tui/tui-winsource.c (tui_clear_source_content)
7541 (tui_erase_source_content, tui_show_source_content): Change type
7542 of win_info.
7543 * tui/tui-win.c (tui_resize_all, tui_adjust_win_heights): Update.
7544 * tui/tui-source.h (tui_set_source_content_nil): Change type of
7545 win_info.
7546 * tui/tui-source.c (tui_set_source_content_nil): Change type of
7547 win_info.
7548 * tui/tui-layout.c (show_source_or_disasm_and_command): Update.
7549
02c28df0
TT
75502019-06-25 Tom Tromey <tom@tromey.com>
7551
7552 * tui/tui-winsource.c (tui_clear_source_content)
7553 (tui_source_window_base::set_is_exec_point_at): Update.
7554 * tui/tui-source.c (tui_set_source_content_nil): Update.
7555 * tui/tui-data.h (struct tui_source_element) <is_exec_point>: Now
7556 a bool.
7557 * tui/tui-data.c (init_content_element): Update.
7558
6658b1bf
TT
75592019-06-25 Tom Tromey <tom@tromey.com>
7560
7561 * tui/tui-wingeneral.c (tui_gen_win_info::make_visible): Update.
7562 * tui/tui-win.c (make_invisible_and_set_new_height): Update.
7563 * tui/tui-layout.c (init_and_make_win): Update.
7564 * tui/tui.h (enum tui_win_type): Update.
7565 * tui/tui-data.h (tui_win_is_auxiliary): Rename from
7566 tui_win_is_auxillary.
7567 * tui/tui-data.c (tui_win_is_auxiliary): Rename from
7568 tui_win_is_auxillary.
7569
21e1c91e
TT
75702019-06-25 Tom Tromey <tom@tromey.com>
7571
7572 * tui/tui-wingeneral.c (tui_data_window::refresh_window): Update.
7573 * tui/tui-windata.c (tui_data_window::first_data_item_displayed)
7574 (tui_delete_data_content_windows, tui_display_all_data)
7575 (tui_data_window::do_scroll_vertical, tui_display_data_from):
7576 Update.
7577 * tui/tui-win.c (tui_data_window::set_new_height): Simplify.
7578 * tui/tui-regs.c (tui_last_regs_line_no)
7579 (tui_line_from_reg_element_no, tui_first_reg_element_no_inline)
7580 (tui_show_registers): Update.
7581 (tui_show_register_group): Return void. Update.
7582 (tui_display_registers_from, tui_display_reg_element_at_line)
7583 (tui_display_registers_from_line, tui_check_register_values):
7584 Update.
7585 * tui/tui-data.h (union tui_which_element) <data_window>: Remove
7586 member.
7587 (struct tui_data_window) <regs_content>: Now a std::vector.
7588 <regs_content_count>: Remove.
7589 (tui_add_content_elements, tui_free_data_content): Don't declare.
7590 * tui/tui-data.c (tui_data_window::clear_detail): Update.
7591 (init_content_element): Remove DATA_WIN case. Add assert.
7592 (tui_add_content_elements): Remove.
7593 (tui_data_window): Update.
7594 (tui_free_data_content): Remove.
7595 (free_content_elements): Remove DATA_WIN case.
7596
115ac53b
TT
75972019-06-25 Tom Tromey <tom@tromey.com>
7598
7599 * tui/tui-data.c (tui_data_item_window): Update.
7600 * tui/tui-windata.h (tui_check_data_values): Don't declare.
7601 * tui/tui-windata.c (tui_display_all_data)
7602 (tui_display_data_from_line): Update.
7603 (tui_check_data_values): Remove.
7604 * tui/tui-regs.c (tui_show_register_group)
7605 (tui_display_reg_element_at_line): Update.
7606 * tui/tui-hooks.c (tui_register_changed)
7607 (tui_refresh_frame_and_register_information): Call
7608 tui_check_register_values.
7609 * tui/tui-data.h (struct tui_data_window) <data_content,
7610 data_content_count, data_type>: Remove.
7611 (enum tui_data_type): Remove.
7612
7613 * tui/tui-data.c (tui_data_window::clear_detail)
7614 (~tui_data_window): Update.
7615
eaf9738b
TT
76162019-06-25 Tom Tromey <tom@tromey.com>
7617
7618 * tui/tui-windata.h (tui_first_data_item_displayed): Don't
7619 declare.
7620 * tui/tui-windata.c (tui_data_window::first_data_item_displayed):
7621 Rename from tui_first_data_item_displayed. Update.
7622 (tui_data_window::refresh_all)
7623 (tui_data_window::do_scroll_vertical): Update.
7624 * tui/tui-data.h (struct tui_data_window)
7625 <first_data_item_displayed>: Declare new method.
7626
31ca4723
TT
76272019-06-25 Tom Tromey <tom@tromey.com>
7628
7629 * tui/tui-data.h (tui_init_generic_part): Don't declare.
7630 * tui/tui-data.c (tui_init_generic_part): Remove, moving
7631 contents...
7632 (tui_initialize_static_data): ...here.
7633
41bcff7f
TT
76342019-06-25 Tom Tromey <tom@tromey.com>
7635
7636 * tui/tui-regs.c (tui_show_registers, tui_show_register_group)
7637 (tui_display_registers_from, tui_check_register_values): Update.
7638 (tui_display_register): Remove win_info parameter; update.
7639 (tui_get_register): Change type of parameters.
7640 * tui/tui-data.h (struct tui_data_element): Remove.
7641 (union tui_which_element) <data>: Remove.
7642 <data_window>: Change type.
7643 (struct tui_data_item_window): New.
7644 * tui/tui-data.c (init_content_element): Remove DATA_ITEM_WIN
7645 case. Add assert.
7646 (~tui_data_item_window): New destructor.
7647 (free_content_elements): Remove DATA_ITEM_WIN case.
7648
d2802c33
TT
76492019-06-25 Tom Tromey <tom@tromey.com>
7650
7651 * tui/tui.h (enum tui_win_type) <MAX_WINDOWS, UNDEFINED_WIN>:
7652 Remove.
7653
dd835f8b
TT
76542019-06-25 Tom Tromey <tom@tromey.com>
7655
7656 * tui/tui-data.h (struct tui_command_element): Remove.
7657 (union tui_which_element) <command>: Remove.
7658 * tui/tui-data.c (init_content_element): Remove CMD_WIN case. Add
7659 assert.
7660 (free_content_elements): Remove CMD_WIN case.
7661
bd7db367
TT
76622019-06-25 Tom Tromey <tom@tromey.com>
7663
7664 * tui/tui-layout.c (tui_set_layout): Update.
7665 * tui/tui-data.h (struct tui_layout_def) <split>: Remove.
7666 * tui/tui-data.c (layout_def): Update.
7667
3add462f
TT
76682019-06-25 Tom Tromey <tom@tromey.com>
7669
7670 * tui/tui-wingeneral.c (tui_refresh_all): Update.
7671 * tui/tui-win.c (tui_resize_all, tui_adjust_win_heights)
7672 (tui_source_window_base::set_new_height): Update.
7673 * tui/tui-stack.c (tui_make_status_line): Change parameter type.
7674 Update.
7675 (tui_set_locator_fullname, tui_set_locator_info)
7676 (tui_show_frame_info): Update.
7677 * tui/tui-source.c (tui_set_source_content)
7678 (tui_source_is_displayed): Update.
7679 * tui/tui-layout.c (show_source_disasm_command, show_data)
7680 (show_source_or_disasm_and_command): Update.
7681 * tui/tui-disasm.c (tui_set_disassem_content)
7682 (tui_get_begin_asm_address): Update.
7683 * tui/tui-data.h (struct tui_locator_element): Remove.
7684 (union tui_which_element) <locator>: Remove.
7685 (struct tui_locator_window): New.
7686 (tui_locator_win_info_ptr): Change return type.
7687 * tui/tui-data.c (_locator): Change type.
7688 (tui_locator_win_info_ptr): Change return type.
7689 (init_content_element): Remove LOCATOR_WIN case. Add assert.
7690 (tui_alloc_content): Add assert.
7691
489e9d8b
TT
76922019-06-25 Tom Tromey <tom@tromey.com>
7693
7694 * tui/tui-winsource.c
7695 (tui_exec_info_window::maybe_allocate_content): New method.
7696 (tui_set_exec_info_content, tui_show_exec_info_content): Update.
7697 * tui/tui-layout.c (init_and_make_win): Add EXEC_INFO_WIN case.
7698 (make_source_or_disasm_window): Add cast.
7699 * tui/tui-data.h (union tui_which_element) <simple_string>:
7700 Remove.
7701 (struct tui_source_info): New.
7702 (struct tui_source_window_base) <execution_info>: Change type.
7703 * tui/tui-data.c (init_content_element): Remove EXEC_INFO_WIN
7704 case, and add assert.
7705 (tui_alloc_content): Add assert.
7706
c3fabb7d
TT
77072019-06-25 Tom Tromey <tom@tromey.com>
7708
7709 * tui/tui-data.h (tui_alloc_win_info): Don't declare.
7710 * tui/tui-layout.c (init_and_make_win): Use "new" directly.
7711 * tui/tui-data.c (tui_alloc_win_info): Remove.
7712
bbc228ee
TT
77132019-06-25 Tom Tromey <tom@tromey.com>
7714
7715 * tui/tui-win.c (tui_set_win_focus_to): Don't check window type.
7716 * tui/tui-wingeneral.c (tui_unhighlight_win): Check
7717 can_highlight.
7718
5fcee43a
TT
77192019-06-25 Tom Tromey <tom@tromey.com>
7720
7721 * tui/tui-win.c (tui_source_window_base::update_tab_width): Call
7722 make_visible_with_new_height method.
7723 (tui_win_info::make_visible_with_new_height): New method.
7724 (tui_source_window_base::do_make_visible_with_new_height)
7725 (tui_data_window::do_make_visible_with_new_height)
7726 (tui_cmd_window::do_make_visible_with_new_height): New methods.
7727 (make_visible_with_new_height): Remove.
7728 (tui_resize_all, tui_adjust_win_heights): Use
7729 make_visible_with_new_height method.
7730 * tui/tui-data.h (struct tui_win_info)
7731 <do_make_visible_with_new_height, make_visible_with_new_height>:
7732 New methods.
7733 (struct tui_source_window_base, struct tui_data_window)
7734 (struct tui_cmd_window) <do_make_visible_with_new_height>: New
7735 methods.
7736
d83f1fe6
TT
77372019-06-25 Tom Tromey <tom@tromey.com>
7738
7739 * tui/tui-win.c (tui_source_window_base::update_tab_width): New
7740 method.
7741 (update_tab_width): Call update_tab_width method.
7742 * tui/tui-data.h (struct tui_win_info)
7743 (struct tui_source_window_base) <update_tab_width>: New methods.
7744
17374de4
TT
77452019-06-25 Tom Tromey <tom@tromey.com>
7746
7747 * tui/tui-wingeneral.h (tui_make_window): Change type of "box_it"
7748 parameter.
7749 * tui/tui-wingeneral.c (tui_make_window): Change type of "box_it"
7750 parameter.
7751 (tui_gen_win_info::make_visible): Update.
7752 * tui/tui-layout.c (init_and_make_win): Change type of "box_it"
7753 parameter.
7754 * tui/tui-data.h (enum tui_box): New enum.
7755 (BOX_WINDOW, DONT_BOX_WINDOW): Remove defines.
7756
f936bca2
TT
77572019-06-25 Tom Tromey <tom@tromey.com>
7758
7759 * tui/tui-layout.c (make_source_or_disasm_window): Always use
7760 init_and_make_win for EXEC_INFO_WIN.
7761 * tui/tui-data.h (struct tui_gen_win_info) <~tui_gen_win_info>: No
7762 longer inline.
7763 (struct tui_win_info) <~tui_win_info>: Inline.
7764 (tui_source_exec_info_win_ptr, tui_disassem_exec_info_win_ptr):
7765 Don't declare.
7766 * tui/tui-data.c (source_win, disasm_win): Remove globals.
7767 (tui_source_exec_info_win_ptr, tui_disassem_exec_info_win_ptr):
7768 Remove.
7769 (tui_initialize_static_data): Update.
7770 (~tui_gen_win_info): Handle more cleanup here.
7771 (~tui_source_window_base): Delete "execution_info".
7772 (~tui_win_info): Move code to ~tui_gen_win_info; remove.
7773
d6ba6a11
TT
77742019-06-25 Tom Tromey <tom@tromey.com>
7775
7776 * tui/tui-layout.c (make_command_window): Don't set
7777 can_highlight.
7778 (show_source_disasm_command): Call the reset method.
7779 (show_data): Don't set can_highlight. Call the reset method.
7780 (tui_gen_win_info::reset): Rename from init_gen_win_info
7781 (init_and_make_win): Simplify. Return tui_gen_win_info.
7782 (show_source_or_disasm_and_command): Call the reset method.
7783 * tui/tui-data.h (struct tui_gen_win_info) <reset>: New method.
7784 (struct tui_cmd_window): Set can_highlight.
7785
48a3bd16
TT
77862019-06-25 Tom Tromey <tom@tromey.com>
7787
7788 * tui/tui-wingeneral.c (tui_gen_win_info::make_visible): Rename
7789 from make_visible.
7790 (tui_make_visible, tui_make_invisible): Rewrite.
7791 (tui_win_info::make_visible): Remove.
7792 (tui_source_window_base::make_visible): Update.
7793 * tui/tui-data.h (struct tui_gen_win_info) <make_visible>: New
7794 method. Moved from...
7795 (struct tui_win_info) <make_visible>: ...here.
7796
c3bd716f
TT
77972019-06-25 Tom Tromey <tom@tromey.com>
7798
7799 * tui/tui-winsource.c
7800 (tui_source_window_base::do_scroll_horizontal): Remove direction
7801 parameter.
7802 * tui/tui-windata.c (tui_data_window::do_scroll_vertical): Remove
7803 direction parameter.
7804 * tui/tui-win.c (tui_win_info::forward_scroll)
7805 (tui_win_info::backward_scroll, tui_win_info::left_scroll)
7806 (tui_win_info::right_scroll): Update.
7807 * tui/tui-source.c (tui_source_window::do_scroll_vertical): Remove
7808 direction parameter.
7809 * tui/tui-disasm.c (tui_disasm_window::do_scroll_vertical): Remove
7810 direction parameter.
7811 * tui/tui-data.h (enum tui_scroll_direction): Remove.
7812 (struct tui_win_info) <do_scroll_vertical, do_scroll_horizontal>:
7813 Remove direction parameter.
7814 (struct tui_source_window_base, struct tui_source_window)
7815 (struct tui_disasm_window, struct tui_data_window)
7816 (struct tui_cmd_window): Update.
7817
21c32dca
TT
78182019-06-25 Tom Tromey <tom@tromey.com>
7819
7820 * tui/tui-winsource.h (tui_set_exec_info_content)
7821 (tui_show_exec_info_content, tui_erase_exec_info_content)
7822 (tui_clear_exec_info_content, tui_update_exec_info): Change
7823 argument to tui_source_window_base.
7824 * tui/tui-winsource.c (tui_set_exec_info_content)
7825 (tui_show_exec_info_content, tui_erase_exec_info_content)
7826 (tui_clear_exec_info_content, tui_update_exec_info): Change
7827 argument to tui_source_window_base.
7828
73fbdc65
TT
78292019-06-25 Tom Tromey <tom@tromey.com>
7830
7831 * tui/tui-winsource.h (tui_set_exec_info_content): Return void.
7832 * tui/tui-winsource.c (tui_set_exec_info_content): Return void.
7833
33325343
TT
78342019-06-25 Tom Tromey <tom@tromey.com>
7835
7836 * tui/tui-winsource.c (tui_set_exec_info_content): Remove NULL
7837 check.
7838
29d2c474
TT
78392019-06-25 Tom Tromey <tom@tromey.com>
7840
7841 * tui/tui-winsource.h (tui_alloc_source_buffer): Change return
7842 type to void.
7843 * tui/tui-winsource.c (tui_alloc_source_buffer): Change return
7844 type to void.
7845 * tui/tui-source.c (tui_set_source_content): Update.
7846 * tui/tui-disasm.c (tui_set_disassem_content): Update.
7847
152f3f4b
TT
78482019-06-25 Tom Tromey <tom@tromey.com>
7849
7850 * tui/tui-win.c (window_name_completer, tui_set_focus)
7851 (tui_all_windows_info): Use name method.
7852 * tui/tui-data.h (struct tui_gen_win_info)
7853 (struct tui_source_window, struct tui_disasm_window)
7854 (struct tui_data_window, struct tui_cmd_window) <name>: New
7855 method.
7856 (tui_win_name): Don't declare.
7857 * tui/tui-data.c (tui_partial_win_by_name): Use name method.
7858 (tui_win_name): Remove.
7859
be4da588
TT
78602019-06-25 Tom Tromey <tom@tromey.com>
7861
7862 * tui/tui-winsource.h (tui_update_source_window)
7863 (tui_update_source_window_as_is): Change parameter type.
7864 * tui/tui-winsource.c (tui_update_source_window): Change win_info
7865 to be a tui_source_window_base.
7866 (tui_update_source_window_as_is): Likewise.
7867 * tui/tui-win.c (make_visible_with_new_height): Update.
7868
5b81daba
TT
78692019-06-25 Tom Tromey <tom@tromey.com>
7870
7871 * tui/tui-winsource.c (tui_erase_source_content)
7872 (tui_show_source_content, tui_show_exec_info_content)
7873 (tui_erase_exec_info_content): Use refresh_window method.
7874 * tui/tui-wingeneral.h (tui_refresh_win): Don't declare.
7875 * tui/tui-wingeneral.c (tui_gen_win_info::refresh_window): Rename
7876 from tui_refresh_win.
7877 (tui_data_window::refresh_window): New method.
7878 (tui_win_info::refresh, tui_source_window_base::refresh)
7879 (tui_refresh_all): Use refresh_window method.
7880 * tui/tui-stack.c (tui_show_locator_content): Call refresh_window
7881 method.
7882 * tui/tui-regs.c (tui_display_register): Call refresh_window
7883 method.
7884 * tui/tui-layout.c (show_source_disasm_command)
7885 (show_source_or_disasm_and_command): Call refresh_window method.
7886 * tui/tui-data.h (struct tui_gen_win_info)
7887 (struct tui_data_window, struct tui_cmd_window) <refresh_window>:
7888 New method.
7889
cb2ce893
TT
78902019-06-25 Tom Tromey <tom@tromey.com>
7891
7892 * tui/tui.c (tui_rl_other_window, tui_enable)
7893 (tui_is_window_visible, tui_get_command_dimension): Update.
7894 * tui/tui-winsource.c (tui_update_source_window_as_is)
7895 (tui_clear_source_content, tui_erase_source_content)
7896 (tui_show_source_line, tui_source_window_base::refill)
7897 (tui_source_window_base::do_scroll_horizontal)
7898 (tui_source_window_base::set_is_exec_point_at)
7899 (tui_update_breakpoint_info, tui_set_exec_info_content)
7900 (tui_alloc_source_buffer, tui_line_is_displayed)
7901 (tui_addr_is_displayed): Update.
7902 * tui/tui-wingeneral.c (tui_unhighlight_win, tui_highlight_win)
7903 (tui_check_and_display_highlight_if_needed)
7904 (tui_win_info::make_visible, tui_win_info::refresh)
7905 (tui_refresh_all): Update.
7906 * tui/tui-windata.c (tui_first_data_item_displayed)
7907 (tui_delete_data_content_windows, tui_erase_data_content)
7908 (tui_display_all_data, tui_data_window::refresh_all)
7909 (tui_check_data_values): Update.
7910 * tui/tui-win.c (window_name_completer, tui_update_gdb_sizes)
7911 (tui_set_win_focus_to, tui_win_info::forward_scroll)
7912 (tui_win_info::backward_scroll, tui_refresh_all_win)
7913 (tui_resize_all, tui_set_focus, tui_all_windows_info)
7914 (update_tab_width, tui_set_win_height, tui_adjust_win_heights)
7915 (tui_source_window_base::set_new_height)
7916 (tui_data_window::set_new_height)
7917 (make_invisible_and_set_new_height)
7918 (make_visible_with_new_height, new_height_ok)
7919 (parse_scrolling_args): Update.
7920 * tui/tui-stack.c (tui_show_frame_info): Update.
7921 * tui/tui-source.c (tui_set_source_content)
7922 (tui_set_source_content_nil, tui_source_is_displayed)
7923 (tui_source_window::do_scroll_vertical): Update.
7924 * tui/tui-regs.c (tui_show_registers, tui_show_register_group)
7925 (tui_display_registers_from, tui_display_reg_element_at_line)
7926 (tui_check_register_values, tui_reg_command): Update.
7927 * tui/tui-layout.c (tui_default_win_height)
7928 (show_source_disasm_command, show_data, init_and_make_win)
7929 (show_source_or_disasm_and_command): Update.
7930 * tui/tui-io.c (update_cmdwin_start_line, tui_putc, tui_puts)
7931 (tui_redisplay_readline, tui_mld_flush)
7932 (tui_mld_erase_entire_line, tui_mld_getc, tui_cont_sig)
7933 (tui_getc): Update.
7934 * tui/tui-disasm.c (tui_set_disassem_content)
7935 (tui_disasm_window::do_scroll_vertical): Update.
7936 * tui/tui-data.h (struct tui_gen_win_info) <~tui_gen_win_info>:
7937 Now virtual.
7938 (struct tui_win_info): Derive from tui_gen_win_info.
7939 <~tui_win_info>: Mark as override.
7940 <generic>: Remove member.
7941 * tui/tui-data.c (tui_cmd_window::clear_detail, tui_next_win)
7942 (tui_prev_win, tui_partial_win_by_name, tui_win_info)
7943 (~tui_data_window, ~tui_win_info)
7944 (tui_free_all_source_wins_content): Update.
7945 * tui/tui-command.c (tui_refresh_cmd_win): Update.
7946
ab313b35
TT
79472019-06-25 Tom Tromey <tom@tromey.com>
7948
7949 * tui/tui-layout.c (init_and_make_win): Use new.
7950 * tui/tui-data.h (struct tui_gen_win_info): Add constructor,
7951 destructor, initializers.
7952 (tui_alloc_generic_win_info): Don't declare.
7953 * tui/tui-data.c (_locator): Add argument to constructor.
7954 (source_win, disasm_win): New globals.
7955 (exec_info): Remove.
7956 (tui_source_exec_info_win_ptr, tui_disassem_exec_info_win_ptr):
7957 Update.
7958 (tui_alloc_generic_win_info): Remove.
7959 (init_content_element): Use new.
7960 (tui_win_info::tui_win_info): Update.
7961 (free_content_elements) <case DATA_WIN>: Use delete.
7962
dc2c33e4
TT
79632019-06-25 Tom Tromey <tom@tromey.com>
7964
7965 * tui/tui-wingeneral.c (tui_refresh_win): Update.
7966 * tui/tui-windata.c (tui_first_data_item_displayed)
7967 (tui_delete_data_content_windows): Update.
7968 * tui/tui-win.c (tui_data_window::set_new_height): Update.
7969 * tui/tui-regs.c (tui_show_registers, tui_show_register_group)
7970 (tui_display_registers_from, tui_check_register_values): Update.
7971 * tui/tui-data.h (union tui_which_element) <data_window>: Now a
7972 pointer.
7973 * tui/tui-data.c (init_content_element): Update. Allocate the new
7974 window.
7975 (tui_free_data_content): Update.
7976 (free_content_elements) <case DATA_WIN>: Free the window.
7977
214a5cbe
TT
79782019-06-25 Tom Tromey <tom@tromey.com>
7979
7980 * tui/tui-wingeneral.c (tui_unhighlight_win, tui_highlight_win):
7981 Update.
7982 * tui/tui-layout.c (make_command_window)
7983 (show_source_disasm_command, show_data, init_and_make_win)
7984 (show_source_or_disasm_and_command): Update.
7985 * tui/tui-data.h (struct tui_win_info) <set_highlight>: New
7986 method.
7987 <can_highight, is_highlighted>: Now bool.
7988 (tui_set_win_highlight): Don't declare.
7989 * tui/tui-data.c (tui_set_win_highlight): Remove.
7990
8e2daf15
TT
79912019-06-25 Tom Tromey <tom@tromey.com>
7992
7993 * tui/tui-wingeneral.c (make_visible): Remove check of window
7994 type.
7995
8903bd8a
TT
79962019-06-25 Tom Tromey <tom@tromey.com>
7997
7998 * tui/tui-win.c (tui_win_info::max_height)
7999 (tui_cmd_window::max_height): New methods.
8000 (new_height_ok): Call max_height.
8001 * tui/tui-data.h (struct tui_win_info, struct tui_cmd_window)
8002 <max_height>: New method.
8003
3f02ce1e
TT
80042019-06-25 Tom Tromey <tom@tromey.com>
8005
8006 * tui/tui-win.c (tui_source_window_base::set_new_height)
8007 (tui_data_window::set_new_height): New methods.
8008 (make_invisible_and_set_new_height): Call set_new_height method.
8009 * tui/tui-data.h (struct tui_win_info)
8010 (struct tui_source_window_base, struct tui_data_window)
8011 <set_new_height>: New method.
8012
1825f487
TT
80132019-06-25 Tom Tromey <tom@tromey.com>
8014
8015 * tui/tui.c (tui_rl_other_window): Call the refresh_all method.
8016 * tui/tui-windata.c (tui_data_window::refresh_all): Rename from
8017 tui_refresh_data_win.
8018 * tui/tui-win.c (tui_source_window_base::refresh_all): New
8019 method.
8020 (tui_refresh_all_win): Call the refresh_all method.
8021 (tui_set_focus): Likewise.
8022 * tui/tui-data.h (struct tui_win_info) <refresh_all>: New method.
8023 (struct tui_source_window_base, struct tui_data_window) <refresh>:
8024 Likewise.
8025
ad54d15b
TT
80262019-06-25 Tom Tromey <tom@tromey.com>
8027
8028 * tui/tui-winsource.h (tui_refill_source_window)
8029 (tui_set_is_exec_point_at): Don't declare.
8030 * tui/tui-winsource.c (tui_update_source_windows_with_addr)
8031 (tui_source_window_base::refill): Rename from
8032 tui_refill_source_window.
8033 (tui_source_window_base::do_scroll_horizontal): Update.
8034 (tui_source_window_base::set_is_exec_point_at): Rename from
8035 tui_set_is_exec_point_at.
8036 (tui_update_all_breakpoint_info): Update.
8037 * tui/tui-stack.c (tui_show_frame_info): Update.
8038 * tui/tui-layout.c (show_data): Add cast.
8039 * tui/tui-hooks.c (tui_redisplay_source): Call refill method.
8040 * tui/tui-data.h (struct tui_source_window_base) <refill,
8041 set_is_exec_point_at>: New methods.
8042 (tui_source_windows, tui_add_to_source_windows): Update types.
8043 (tui_add_to_source_windows): Remove redundant declaration.
8044 * tui/tui-data.c (source_windows): Store tui_source_window_base.
8045 (tui_source_windows): Change return type.
8046 (tui_clear_source_windows_detail): Update.
8047 (tui_add_to_source_windows): Change type of parameter.
8048 (tui_free_all_source_wins_content): Update.
8049
2042b506
TT
80502019-06-25 Tom Tromey <tom@tromey.com>
8051
8052 * tui/tui-wingeneral.c (tui_win_info::refresh)
8053 (tui_source_window_base::refresh): New methods.
8054 (tui_refresh_all): Call the refresh method.
8055 * tui/tui-data.h (struct tui_win_info)
8056 (struct tui_source_window_base) <refresh>: New method.
8057
56122977
TT
80582019-06-25 Tom Tromey <tom@tromey.com>
8059
8060 * tui/tui.h (tui_is_window_visible): Return bool.
8061 * tui/tui.c (tui_is_window_visible): Return bool.
8062 * tui/tui-wingeneral.c (tui_make_window, make_visible)
8063 (tui_make_visible, tui_make_invisible)
8064 (tui_win_info::make_visible)
8065 (tui_source_window_base::make_visible, make_all_visible)
8066 (tui_make_all_visible, tui_make_all_invisible): Update.
8067 * tui/tui-windata.c (tui_delete_data_content_windows): Update.
8068 * tui/tui-data.h (struct tui_gen_win_info) <is_visible>: Now
8069 bool.
8070 (struct tui_win_info, struct tui_source_window_base)
8071 (struct tui_cmd_window) <make_visible>: Change parameter to bool.
8072 * tui/tui-data.c (tui_init_generic_part): Update.
8073
cda37efb
TT
80742019-06-25 Tom Tromey <tom@tromey.com>
8075
8076 * tui/tui-wingeneral.c (tui_win_info::make_visible)
8077 (tui_source_window_base::make_visible): New methods.
8078 (make_all_visible): Make method call.
8079 * tui/tui-data.h (struct tui_win_info) <make_visible>: New method.
8080 (struct tui_source_window_base, struct tui_cmd_window): Override
8081 make_visible.
8082 (tui_win_is_source_type): Don't declare.
8083 * tui/tui-data.c (tui_win_is_source_type): Remove.
8084
6a0ee02c
TT
80852019-06-25 Tom Tromey <tom@tromey.com>
8086
8087 * tui/tui-layout.c (show_source_or_disasm_and_command): Remove
8088 NULL check.
8089
63901aec
TT
80902019-06-25 Tom Tromey <tom@tromey.com>
8091
8092 * tui/tui-data.h (struct tui_data_window, struct tui_cmd_window):
8093 Inline constructor. Add initializers for members.
8094 * tui/tui-data.c (tui_data_window, tui_cmd_window): Remove
8095 constructors; now inline in class.
8096
ceb13a13
TT
80972019-06-25 Tom Tromey <tom@tromey.com>
8098
8099 * tui/tui-regs.c (tui_show_registers): Update.
8100 * tui/tui-data.h (struct tui_data_window) <display_regs>: Now
8101 bool.
8102 * tui/tui-data.c (tui_data_window::clear_detail)
8103 (tui_data_window): Update.
8104
238eb706
TT
81052019-06-25 Tom Tromey <tom@tromey.com>
8106
8107 * tui/tui-windata.c (tui_display_all_data)
8108 (tui_display_data_from_line, tui_display_data_from)
8109 (tui_check_data_values, tui_data_window::do_scroll_vertical):
8110 Update.
8111 * tui/tui-regs.c (tui_last_regs_line_no)
8112 (tui_line_from_reg_element_no, tui_first_reg_element_no_inline)
8113 (tui_show_registers, tui_show_register_group)
8114 (tui_display_registers_from, tui_display_reg_element_at_line)
8115 (tui_display_registers_from_line, tui_check_register_values)
8116 (tui_reg_next, tui_reg_prev): Update.
8117 * tui/tui-layout.c (tui_set_layout, show_data): Update.
8118 * tui/tui-data.h (struct tui_data_info): Remove. Move contents to
8119 tui_data_window.
8120 (struct tui_win_info) <detail>: Remove. Add new fields from
8121 tui_data_info.
8122 (TUI_DATA_WIN): Add cast.
8123 * tui/tui-data.c (tui_data_window::clear_detail, tui_data_window)
8124 (~tui_data_window): Simplify.
8125
81491aa0
TT
81262019-06-25 Tom Tromey <tom@tromey.com>
8127
8128 * tui/tui-layout.c (show_source_disasm_command)
8129 (show_source_or_disasm_and_command): Update.
8130 * tui/tui-io.c (update_cmdwin_start_line)
8131 (tui_redisplay_readline): Update.
8132 * tui/tui-data.h (struct tui_command_info): Remove.
8133 (struct tui_win_info) <detail>: Remove command_info member.
8134 (struct tui_data_window) <start_line>: New member, from
8135 tui_command_info.
8136 (TUI_CMD_WIN): Add casts.
8137
e6e41501
TT
81382019-06-25 Tom Tromey <tom@tromey.com>
8139
8140 * tui/tui-winsource.c (tui_update_source_window)
8141 (tui_refill_source_window)
8142 (tui_source_window_base::do_scroll_horizontal)
8143 (tui_update_breakpoint_info, tui_set_exec_info_content)
8144 (tui_show_exec_info_content, tui_erase_exec_info_content)
8145 (tui_clear_exec_info_content): Update.
8146 * tui/tui-wingeneral.c (make_all_visible, tui_refresh_all):
8147 Update.
8148 * tui/tui-win.c (make_invisible_and_set_new_height)
8149 (make_visible_with_new_height): Update.
8150 * tui/tui-source.c (tui_set_source_content)
8151 (tui_show_symtab_source): Update.
8152 * tui/tui-layout.c (extract_display_start_addr)
8153 (show_source_disasm_command, show_data)
8154 (make_source_or_disasm_window)
8155 (show_source_or_disasm_and_command): Update.
8156 * tui/tui-disasm.c (tui_set_disassem_content): Simplify.
8157 (tui_disasm_window::do_scroll_vertical): Remove shadowing
8158 "gdbarch".
8159 * tui/tui-data.h (struct tui_source_info): Remove. Move contents
8160 to tui_source_window_base.
8161 (struct tui_win_info) <detail>: Remove source_info member.
8162 (struct tui_source_window_base) <has_locator>: Inline.
8163 Move contents from tui_source_info; rename has_locator member to
8164 m_has_locator.
8165 (TUI_SRC_WIN, TUI_DISASM_WIN): Add casts.
8166 * tui/tui-data.c (tui_source_window_base::has_locator): Move to
8167 header file.
8168 (tui_source_window_base::clear_detail, ~tui_source_window_base):
8169 Simplify.
8170 (tui_free_all_source_wins_content): Cast to
8171 tui_source_window_base.
8172
44f0e208
TT
81732019-06-25 Tom Tromey <tom@tromey.com>
8174
8175 * tui/tui-win.c (make_invisible_and_set_new_height)
8176 (make_visible_with_new_height): Call has_locator method.
8177 * tui/tui-layout.c (show_source_disasm_command, show_data)
8178 (show_source_or_disasm_and_command): Update for bool change.
8179 * tui/tui-data.h (struct tui_source_info) <has_locator>: Now bool.
8180 (tui_win_info) <has_locator>: New method.
8181 (struct tui_source_window_base) <has_locator>: New method.
8182 (tui_win_has_locator): Don't declare.
8183 * tui/tui-data.c (tui_source_window_base::has_locator): Rename
8184 from tui_win_has_locator.
8185 (tui_source_window_base): Use false, not FALSE.
8186
7778b912
TT
81872019-06-25 Tom Tromey <tom@tromey.com>
8188
8189 * tui/tui-data.h (tui_clear_win_detail): Don't declare.
8190 * tui/tui-data.c (tui_clear_source_windows_detail): Call the
8191 clear_detail method directly.
8192 (tui_clear_win_detail): Remove.
8193
f83d391c
TT
81942019-06-25 Tom Tromey <tom@tromey.com>
8195
8196 * tui/tui-disasm.c (tui_disasm_window::do_scroll_vertical): Use
8197 "this", not TUI_DISASM_WIN.
8198
13446e05
TT
81992019-06-25 Tom Tromey <tom@tromey.com>
8200
8201 * tui/tui-winsource.h (tui_horizontal_source_scroll): Don't
8202 declare.
8203 * tui/tui-winsource.c
8204 (tui_source_window_base::do_scroll_horizontal): Rename from
8205 tui_horizontal_source_scroll.
8206 * tui/tui-windata.h (tui_vertical_data_scroll): Don't declare.
8207 * tui/tui-windata.c (tui_data_window::do_scroll_vertical): Rename
8208 from tui_vertical_data_scroll.
8209 * tui/tui-win.h (tui_scroll): Don't declare.
8210 * tui/tui-win.c (tui_win_info::forward_scroll)
8211 (tui_win_info::backward_scroll, tui_win_info::left_scroll)
8212 (tui_win_info::right_scroll): Rename and update.
8213 (tui_scroll_forward_command, tui_scroll_backward_command)
8214 (tui_scroll_left_command, tui_scroll_right_command): Update.
8215 (tui_scroll): Remove.
8216 * tui/tui-source.h: Don't declare tui_vertical_source_scroll.
8217 * tui/tui-source.c (tui_source_window::do_scroll_vertical): Rename
8218 from tui_vertical_source_scroll.
8219 * tui/tui-disasm.h (tui_vertical_disassem_scroll): Don't declare.
8220 * tui/tui-disasm.c (tui_disasm_window::do_scroll_vertical): Rename
8221 from tui_vertical_disassem_scroll.
8222 * tui/tui-data.h (struct tui_win_info) <do_scroll_vertical,
8223 do_scroll_horizontal>: New methods.
8224 <forward_scroll, backward_scroll, left_scroll, right_scroll>:
8225 Likewise.
8226 (struct tui_source_window_base): Add do_scroll_horizontal.
8227 (struct tui_source_window, struct tui_disasm_window): Add
8228 do_scroll_vertical.
8229 (struct tui_data_window, struct tui_cmd_window): Add
8230 do_scroll_horizontal and do_scroll_vertical.
8231 * tui/tui-command.c (tui_dispatch_ctrl_char): Use method calls.
8232
5cf82909
TT
82332019-06-25 Tom Tromey <tom@tromey.com>
8234
8235 * tui/tui-data.h (struct tui_source_window_base): New struct.
8236 (struct tui_source_window): Derive from tui_source_window_base.
8237 (struct tui_disasm_window): New struct.
8238 * tui/tui-data.c (tui_source_window_base::clear_detail): Rename
8239 from tui_source_window::clear_detail.
8240 (tui_source_window_base): Rename from tui_source_window.
8241 (~tui_source_window_base): Rename from ~tui_source_window.
8242 (tui_alloc_win_info): Create a tui_disasm_window.
8243
ee1d42d6
TT
82442019-06-25 Tom Tromey <tom@tromey.com>
8245
8246 * tui/tui-data.h (struct tui_source_window)
8247 (struct tui_data_window): Declare destructors.
8248 * tui/tui-data.c (~tui_source_window, ~tui_data_window): New
8249 destructors.
8250 (tui_win_info): Simplify.
8251
b4eb2452
TT
82522019-06-25 Tom Tromey <tom@tromey.com>
8253
8254 * tui/tui-winsource.c (tui_display_main)
8255 (tui_update_source_windows_with_addr)
8256 (tui_update_all_breakpoint_info): Update.
8257 * tui/tui-win.c (tui_resize_all, tui_adjust_win_heights)
8258 (new_height_ok, parse_scrolling_args): Update.
8259 * tui/tui-stack.c (tui_show_frame_info): Update.
8260 * tui/tui-data.h (struct tui_list): Remove.
8261 (tui_source_windows): Return a reference to a std::vector.
8262 * tui/tui-data.c (source_windows): Now a std::vector.
8263 (tui_source_windows): Change return type.
8264 (tui_clear_source_windows): Rewrite.
8265 (tui_clear_source_windows_detail, tui_add_to_source_windows)
8266 (tui_free_all_source_wins_content): Rewrite.
8267
8761a91b
TT
82682019-06-25 Tom Tromey <tom@tromey.com>
8269
8270 * tui/tui-data.h (struct tui_win_info, struct tui_source_window)
8271 (struct tui_data_window, struct tui_cmd_window): Declare
8272 clear_detail method.
8273 * tui/tui-data.c (tui_source_window::clear_detail)
8274 (tui_cmd_window::clear_detail, tui_data_window::clear_detail): New
8275 methods.
8276 (tui_clear_win_detail): Simplify.
8277
0ed69eda
TT
82782019-06-25 Tom Tromey <tom@tromey.com>
8279
8280 * tui/tui-layout.c (make_source_window, make_disasm_window)
8281 (make_source_or_disasm_window): Remove win_info_ptr parameter.
8282 Return the new window.
8283 (show_source_disasm_command, show_data)
8284 (show_source_or_disasm_and_command): Update.
8285
82432e10
TT
82862019-06-25 Tom Tromey <tom@tromey.com>
8287
8288 * tui/tui-layout.c (make_command_window): Remove win_info_ptr
8289 parameter. Return the new window.
8290 (show_source_disasm_command): Update and remove NULL check.
8291 (show_source_or_disasm_and_command): Update.
8292
ec328aa5
TT
82932019-06-25 Tom Tromey <tom@tromey.com>
8294
8295 * tui/tui-layout.c (init_and_make_win): Remove NULL check.
8296
33b906ab
TT
82972019-06-25 Tom Tromey <tom@tromey.com>
8298
8299 * tui/tui-data.h (struct tui_win_info): Make constructor
8300 protected. Make destructor virtual. Add initializers.
8301 (tui_source_window, tui_data_window, tui_cmd_window): New
8302 classes.
8303 * tui/tui-data.c (tui_win_info): Rename from init_win_info. Now a
8304 constructor. Add "type" parameter.
8305 (tui_source_window, tui_data_window, tui_cmd_window): New
8306 constructors.
8307 (tui_alloc_win_info): Instantiate the appropriate subclass.
8308
e7e11af4
TT
83092019-06-25 Tom Tromey <tom@tromey.com>
8310
8311 * tui/tui-win.c (tui_resize_all): Use delete.
8312 * tui/tui-data.h (struct tui_win_info) <~tui_win_info>: Declare
8313 destructor.
8314 (tui_free_window): Don't declare.
8315 * tui/tui-data.c (~tui_win_info): Rename from tui_free_window.
8316 Update.
8317
6792b55e
TT
83182019-06-25 Tom Tromey <tom@tromey.com>
8319
8320 * tui/tui-data.h (struct tui_win_info): Add constructor.
8321 * tui/tui-data.c (tui_alloc_win_info): Use new.
8322 (tui_free_window): Use delete.
8323
f95675e1
TT
83242019-06-22 Tom Tromey <tom@tromey.com>
8325
8326 * tui/tui-windata.h (tui_first_data_element_no_in_line): Don't
8327 declare.
8328 * tui/tui-windata.c (tui_first_data_element_no_in_line): Remove.
8329
5bff081c
TT
83302019-06-22 Tom Tromey <tom@tromey.com>
8331
8332 * tui/tui-data.h (tui_del_window, tui_del_data_windows): Don't
8333 declare.
8334 * tui/tui-data.c (tui_del_window, tui_del_data_windows): Remove.
8335
47e3f474
TV
83362019-06-22 Tom de Vries <tdevries@suse.de>
8337
8338 * dwarf2read.c (create_addrmap_from_aranges)
8339 (read_debug_names_from_section): Print ptrdiff_t using '%s' and plongest
8340 instead of '%zu'.
8341
fd5866f6
SM
83422019-06-21 Simon Marchi <simon.marchi@efficios.com>
8343
8344 * dwarf2read.h (dwarf2_section_info_def): Remove.
8345 (DEF_VEC_O (dwarf2_section_info_def)): Remove.
8346 * dwarf2read.c (struct dwo_sections) <types>: Change type to
8347 std::vector<dwarf2_section_info>.
8348 (struct dwo_file) <~dwo_file>: Remove.
8349 (dwarf2_per_objfile::~dwarf2_per_objfile): Don't manually free
8350 types field.
8351 (dwarf2_per_objfile::locate_sections): Adjust to std::vector.
8352 (dwarf2_read_debug_names): Likewise.
8353 (create_debug_types_hash_table): Change parameter type to
8354 array_view, adjust code accordingly.
8355 (dwarf2_locate_dwo_sections): Adjust to std::vector.
8356 (partial_die_info::fixup): Likewise.
8357 (determine_prefix): Likewise.
8358 * dwarf-index-write.c (write_psymtabs_to_index): Adjust.
8359
fb1eb2f9
SM
83602019-06-21 Simon Marchi <simon.marchi@polymtl.ca>
8361
8362 * dwarf2read.c (struct dwo_file) <dbfd>: Change type to
8363 gdb_bfd_ref_ptr.
8364 <~dwo_file>: Remove call to gdb_bfd_unref.
8365 (open_and_init_dwo_file): Move gdb_bfd_ref_ptr into dbfd field. Call
8366 gdb_bfd_ref_ptr::get.
8367
51ac9db5
SM
83682019-06-21 Simon Marchi <simon.marchi@polymtl.ca>
8369
8370 * dwarf2read.h (struct dwarf2_per_objfile) <dwo_files>: Change
8371 type to htab_up.
8372 * dwarf2read.c (struct dwo_file): Initialize fields.
8373 <~dwo_file>: New.
8374 (free_dwo_file): Remove, move content to ~dwo_file.
8375 (struct dwo_file_deleter): Remove.
8376 (dwo_file_up>: Remove custom deleter.
8377 (free_dwo_files): Remove.
8378 (dwarf2_per_objfile::~dwarf2_per_objfile): Don't explicitly free
8379 dwo_files.
8380 (process_skeletonless_type_units): Call unique_ptr::get.
8381 (allocate_dwo_file_hash_table): Add deleter to created hash
8382 table. Change return type to htab_up.
8383 (lookup_dwo_file_slot): Don't memset dwo_file, call
8384 unique_ptr::get.
8385 (create_dwo_unit_in_dwp_v1): Allocate dwo_file with new.
8386 (create_dwo_unit_in_dwp_v2): Likewise.
8387 (open_and_init_dwo_file): Likewise.
8388 (free_dwo_file_from_slot): Remove.
8389
dc4ccb6f
SM
83902019-06-21 Simon Marchi <simon.marchi@polymtl.ca>
8391
8392 * dwarf2read.h (struct dwarf2_section_info) <readin,
8393 is_virtual>: Change type to bool.
8394 * dwarf2read.c (dwarf2_read_section, create_dwp_v2_section): Use
8395 true instead of 1.
8396
e6a1c5cb
TT
83972019-06-19 Tom Tromey <tom@tromey.com>
8398
8399 * tui/tui-data.h (tui_init_content_element): Don't declare.
8400
6f6ffbeb
TT
84012019-06-19 Tom Tromey <tom@tromey.com>
8402
8403 * tui/tui-data.h (tui_init_win_info): Don't declare.
8404
f23f598e
TV
84052019-06-19 Tom de Vries <tdevries@suse.de>
8406
8407 * dwarf2read.h (abstract_to_concrete): Change type to
8408 std::unordered_map<sect_offset, std::vector<sect_offset>,
8409 gdb::hash_enum<sect_offset>>.
8410
680e1bee
TT
84112019-06-19 Tom Tromey <tromey@adacore.com>
8412
8413 * ada-lang.c (ada_evaluate_subexp) <case OP_ATR_FIRST>: Handle
8414 EVAL_AVOID_SIDE_EFFECTS specially.
8415
dcf37923
TT
84162019-06-19 Tom Tromey <tromey@adacore.com>
8417
8418 * source-cache.c (highlighter): New global.
8419 (source_cache::get_source_lines): Create a highlighter on demand.
8420
494986d5
AB
84212019-06-18 Andrew Burgess <andrew.burgess@embecosm.com>
8422
8423 * defs.h (deprecated_interactive_hook): Delete declaration.
8424 * interps.c (clear_interpreter_hooks): Remove use of
8425 deprecated_interactive_hook.
8426 * top.c (deprecated_interactive_hook): Delete definition.
8427 * utils.c (maybe_quit): Remove use of deprecated_interactive_hook.
8428
3360b6e7
TV
84292019-06-18 Tom de Vries <tdevries@suse.de>
8430
8431 PR gdb/24515
8432 * dwarf2read.h (abstract_to_concrete): Change type from
8433 std::unordered_map<die_info_ptr, std::vector<die_info_ptr>> to
8434 std::unordered_map<sect_offset, std::vector<sect_offset>>.
8435 * dwarf2read.c (read_variable): Update.
8436 (dwarf2_fetch_die_loc_sect_off): Update.
8437
310b3441
TV
84382019-06-17 Tom de Vries <tdevries@suse.de>
8439
8440 PR gdb/24617
8441 * common/pathstuff.c (child_path): Make sure parent_len > 0 before
8442 accessing parent[parent_len - 1].
8443
ba9777be
PP
84442019-06-17 Paul Pluzhnikov <ppluzhnikov@google.com>
8445
8446 PR gdb/24364
8447 * gdb/dtrace-probe.c (dtrace_static_probe_ops::get_probe): Don't
8448 call dtrace_process_dof with NULL dof.
8449
2b9f6e89
TV
84502019-06-16 Tom de Vries <tdevries@suse.de>
8451
8452 PR gdb/24445
8453 * contrib/gdb-add-index.sh: Update to handle dwz-m-ed executable.
8454
431b3ead
TT
84552019-06-16 Tom Tromey <tom@tromey.com>
8456
8457 * tui/tui-wingeneral.c (tui_unhighlight_win, tui_highlight_win)
8458 (make_all_visible): Use address of member.
8459
d04b44a1
TT
84602019-06-16 Tom Tromey <tom@tromey.com>
8461
8462 * tui/tui-data.c (tui_clear_win_detail, init_win_info)
8463 (tui_free_window, free_content, free_content_elements): Remove
8464 unnecessary cast.
8465 * tui/tui-windata.c (tui_display_all_data): Remove unnecessary
8466 cast.
8467 * tui/tui-regs.c (tui_show_register_group)
8468 (tui_display_registers_from, tui_display_reg_element_at_line):
8469 Remove unnecessary cast.
8470
bf5142e7
AB
84712019-06-16 Andrew Burgess <andrew.burgess@embecosm.com>
8472
8473 * linux-nat.c (normal_mask): Delete.
8474 (_initialize_linux_nat): Don't initialise normal_mask.
8475
c4973306
SM
84762019-06-16 Simon Marchi <simon.marchi@polymtl.ca>
8477
8478 PR gdb/24445
8479 * dwarf-index-write.h (write_psymtabs_to_index): Add
8480 dwz_basename parameter.
8481 * dwarf-index-write.c (write_gdbindex): Move file writing to
8482 write_gdbindex_1. Change return type void.
8483 (assert_file_size): Move up, remove filename parameter.
8484 (write_gdbindex_1): New function.
8485 (write_debug_names): Change return type to void, call
8486 assert_file_size.
8487 (struct index_wip_file): New struct.
8488 (write_psymtabs_to_index): Add dwz_basename parameter. Move
8489 file logic to index_wip_file. Write index for dwz file if
8490 needed.
8491 (save_gdb_index_command): Pass basename of dwz file, if present.
8492 * dwarf-index-cache.c (index_cache::store): Obtain and pass
8493 build-id of dwz file, if present.
8494 * dwarf2read.c (struct dwz_file): Move to dwarf2read.h.
8495 (dwarf2_get_dwz_file): Likewise.
8496 * dwarf2read.h (struct dwz_file): Move from dwarf2read.c.
8497 (dwarf2_get_dwz_file): Likewise.
8498
395f9c91
TT
84992019-06-16 Tom Tromey <tom@tromey.com>
8500
8501 * coffread.c (process_coff_symbol): Use xstrdup.
8502 * value.c (create_internalvar): Use xstrdup.
8503
cafb3438
TT
85042019-06-16 Tom Tromey <tom@tromey.com>
8505
8506 * valops.c (value_cast, value_slice): Remove unnecessary cast.
8507 * breakpoint.c (stopin_command, stopat_command)
8508 (until_break_command, decode_location_default): Remove unnecessary
8509 cast.
8510 * utils.c (subset_compare): Remove unnecessary cast.
8511 * ada-lang.c (ada_update_initial_language): Remove unnecessary
8512 cast.
8513 * linespec.c (decode_line_with_last_displayed): Remove unnecessary
8514 cast.
8515 * infcmd.c (path_command): Remove unnecessary cast.
8516 * coffread.c (decode_type): Remove unnecessary cast.
8517 * xcoffread.c (read_xcoff_symtab): Remove unnecessary cast.
8518 * mipsread.c (mipscoff_symfile_read): Remove unnecessary cast.
8519 * tui/tui-stack.c (tui_show_locator_content)
8520 (tui_show_frame_info): Remove unnecessary cast.
8521 * tui/tui-win.c (tui_scroll_forward_command)
8522 (tui_scroll_backward_command, tui_set_focus, tui_set_win_height)
8523 (parse_scrolling_args): Remove unnecessary cast.
8524 * tui/tui-data.c (init_win_info, tui_del_window)
8525 (tui_free_window, tui_del_data_windows, tui_free_data_content)
8526 (free_content_elements): Remove unnecessary cast.
8527 * tui/tui-windata.c (tui_first_data_item_displayed): Remove
8528 unnecessary cast.
8529 * tui/tui-source.c (tui_set_source_content)
8530 (tui_vertical_source_scroll): Remove unnecessary cast.
8531 * tui/tui-layout.c (tui_default_win_height): Remove unnecessary
8532 cast.
8533 * tui/tui-io.c (tui_initialize_io): Remove unnecessary cast.
8534 * tui/tui-regs.c (tui_display_registers_from)
8535 (tui_display_register): Remove unnecessary cast.
8536 * tui/tui-wingeneral.c (tui_refresh_win, tui_delete_win)
8537 (tui_unhighlight_win, tui_highlight_win, tui_make_window)
8538 (make_visible): Remove unnecessary cast.
8539 * tui/tui-winsource.c (tui_erase_source_content)
8540 (tui_update_breakpoint_info, tui_set_exec_info_content): Remove
8541 unnecessary cast.
8542 * ax-gdb.c (agent_command_1): Remove unnecessary cast.
8543 * cli/cli-setshow.c (cmd_show_list): Remove unnecessary cast.
8544 * stabsread.c (read_type, read_array_type, read_range_type):
8545 Remove unnecessary cast.
8546 * mdebugread.c (mdebug_build_psymtabs): Remove unnecessary cast.
8547 (parse_symbol, parse_type, upgrade_type, parse_external)
8548 (parse_partial_symbols, psymtab_to_symtab_1, cross_ref): Remove
8549 unnecessary cast.
8550 * gdb_bfd.c (gdb_bfd_map_section): Remove unnecessary cast.
8551
730ead81
TT
85522019-06-16 Tom Tromey <tom@tromey.com>
8553
8554 * tui/tui-data.c (tui_alloc_generic_win_info)
8555 (tui_alloc_win_info, tui_add_content_elements): Remove NULL
8556 checks.
8557
584a927c
AB
85582019-06-16 Bernhard Heckel <bernhard.heckel@intel.com>
8559 Andrew Burgess <andrew.burgess@embecosm.com>
8560
8561 * f-typeprint.c (f_print_type): Don't return early for not
8562 associated or not allocated types.
8563 (f_type_print_varspec_suffix): Add print_rank parameter and print
8564 ranks of array types in case they dangling.
8565 (f_type_print_base): Add print_rank parameter.
8566
30056ea0
AB
85672019-06-15 Andrew Burgess <andrew.burgess@embecosm.com>
8568
8569 * NEWS: Mention new MI commands.
8570 * break-catch-throw.c (enum exception_event_kind): Move to
8571 breakpoint.h.
8572 (print_mention_exception_catchpoint): Output text as a single
8573 message.
8574 (catch_exception_command_1): Rename to...
8575 (catch_exception_event): ...this, make non-static, update header
8576 command, and change some parameter types.
8577 (catch_catch_command): Update for changes to
8578 catch_exception_command_1.
8579 (catch_throw_command): Likewise.
8580 (catch_rethrow_command): Likewise.
8581 * breakpoint.c (enum exception_event_kind): Delete.
8582 * breakpoint.h (enum exception_event_kind): Moved here from
8583 break-catch-throw.c.
8584 (catch_exception_event): Declare.
8585 * mi/mi-cmd-catch.c (mi_cmd_catch_exception_event): New function.
8586 (mi_cmd_catch_throw): New function.
8587 (mi_cmd_catch_rethrow): New function.
8588 (mi_cmd_catch_catch): New function.
8589 * mi/mi-cmds.c (mi_cmds): Add 'catch-throw', 'catch-rethrow', and
8590 'catch-catch' entries.
8591 * mi/mi-cmds.h (mi_cmd_catch_throw): Declare.
8592 (mi_cmd_catch_rethrow): Declare.
8593 (mi_cmd_catch_catch): Declare.
8594
ec8e2b6d
AB
85952019-06-15 Andrew Burgess <andrew.burgess@embecosm.com>
8596
8597 * annotate.c (annotate_source_line): Change return type to void,
8598 update implementation to match.
8599 * annotate.h (annotate_source_line): Change return type to void,
8600 update header comment.
8601 * stack.c (print_frame_info): Don't change what frame information
8602 is printed based on whether annotations are on or not.
8603
0d3abd8c
AB
86042019-06-15 Andrew Burgess <andrew.burgess@embecosm.com>
8605
8606 * annotate.c: Add 'source.h' and 'objfiles.h' includes.
8607 (annotate_source): Make static.
8608 (annotate_source_line): Moved from source.c and renamed from
8609 identify_source_line. Update the return type.
8610 * annotate.h (annotate_source): Delete declaration.
8611 (annotate_source_line): Declaration moved from source.h, and
8612 renamed from identify_source_line. Return type updated.
8613 * source.c (identify_source_line): Moved to annotate.c and renamed
8614 to annotate_source_line.
8615 (info_line_command): Remove check of annotation_level.
8616 * source.h (identify_source_line): Move declaration to annotate.h
8617 and rename to annotate_source_line.
8618 * stack.c: Add 'annotate.h' include.
8619 (print_frame_info): Remove check of annotation_level before
8620 calling annotate_source_line.
8621
00df30ae
AB
86222019-06-15 Andrew Burgess <andrew.burgess@embecosm.com>
8623
8624 * source-cache.c (source_cache::get_plain_source_lines): Use
8625 open_source_file_with_line_charpos instead of just
8626 open_source_file, remove call to find_source_lines.
8627 (source_cache::get_source_lines): Likewise.
8628 * source.c (find_source_lines): Make static.
8629 (get_filename_and_charpos): Renamed into...
8630 (open_source_file_with_line_charpos): ..this along with changes to
8631 return a scoped_fd, and some other minor clean ups.
8632 (identify_source_line): Use open_source_file_with_line_charpos.
8633 (search_command_helper): Use open_source_file_with_line_charpos
8634 instead of just open_source_file, remove call to
8635 find_source_lines.
8636 * source.h (open_source_file_with_line_charpos): Declare new
8637 function.
8638 (find_source_lines): Delete declaration.
8639
afda45a2
AB
86402019-06-15 Andrew Burgess <andrew.burgess@embecosm.com>
8641
8642 * source.c (get_filename_and_charpos): Remove fullname
8643 parameter.
8644 (identify_source_line): Update call to get_filename_and_charpos.
8645
0735b091
TT
86462019-06-14 Tom Tromey <tromey@adacore.com>
8647
8648 PR gdb/24502:
8649 * ui-style.h (skip_ansi_escape): Update comment.
8650 * ui-file.h (class no_terminal_escape_file): New class.
8651 * ui-file.c (no_terminal_escape_file::write)
8652 (no_terminal_escape_file::puts): New methods.
8653 * cli/cli-logging.c (handle_redirections): Use
8654 no_terminal_escape_file.
8655
52ce35e2
TT
86562019-06-14 Tom Tromey <tromey@adacore.com>
8657
8658 * NEWS: Move convenience variable news above Python news.
8659
73cc7272
TT
86602019-06-14 Tom Tromey <tom@tromey.com>
8661
8662 * gnulib: Move directory to top-level.
8663 * configure.ac: Don't configure gnulib.
8664 * configure: Rebuild.
8665 * common/common-defs.h: Use new path to gnulib.
8666 * Makefile.in (GNULIB_BUILDDIR): Now ../gnulib.
8667 (GNULIB_H): Remove.
8668 (INCGNU): Look in new gnulib location.
8669 (HFILES_NO_SRCDIR): Remove gnulib files.
8670 (SUBDIR, REQUIRED_SUBDIRS): Remove gnulib.
8671 (generated_files): Remove GNULIB_H.
8672 ($(LIBGNU), all-lib): Remove targets.
8673 (distclean): Don't mention GNULIB_BUILDDIR.
8674 ($(GNULIB_BUILDDIR)/Makefile): Remove target.
8675
f5686554
TT
86762019-06-14 Tom Tromey <tromey@adacore.com>
8677
8678 * symfile.c (add_symbol_file_command): Remove obsolete comment.
8679 Warn if symbol file does not provide any symbols.
8680
a0c1ffed
TT
86812019-06-14 Tom Tromey <tromey@adacore.com>
8682
8683 * source.c (find_and_open_source): Respect basenames_may_differ.
8684
7c39e397
AB
86852019-06-14 Andrew Burgess <andrew.burgess@embecosm.com>
8686
8687 * annotate.c (annotate_breakpoints_invalid): Make use of
8688 scoped_restore_terminal_state.
8689 (annotate_frames_invalid): Likewise.
8690
f411722c
TT
86912019-06-14 Tom Tromey <tromey@adacore.com>
8692
8693 * ada-lang.c (ada_evaluate_subexp) <case BINOP_ASSIGN>: Always
8694 allow assignment to an internalvar.
8695
4268ec18
TT
86962019-06-14 Tom Tromey <tromey@adacore.com>
8697
8698 * ada-lex.l: Allow "_" in attribute names.
8699
abdb711e
TT
87002019-06-14 Tom Tromey <tromey@adacore.com>
8701
8702 PR gdb/24653:
8703 * regcache.c (registers_changed): Don't call alloca.
8704 * top.c (execute_command): Don't call alloca.
8705
4c048731
PA
87062019-06-13 Pedro Alves <palves@redhat.com>
8707
8708 * cli/cli-setshow.c (cli/cli-setshow.c): New parameter
8709 'expression'. When parsing an expression, error out if there's
8710 junk after "unlimited".
8711 (parse_cli_var_uinteger, parse_cli_var_zuinteger_unlimited)
8712 (do_set_command): Adjust calls to is_unlimited_literal.
8713
66eb1ed3
PA
87142019-06-13 Pedro Alves <palves@redhat.com>
8715
8716 * compile/compile.c (make_compile_options_def_group): Add braces
8717 around array_view initializer.
8718 * thread.c (make_thread_apply_all_options_def_group)
8719 (make_thread_apply_all_options_def_group): Likewise.
8720
3345721a
PA
87212019-06-13 Pedro Alves <palves@redhat.com>
8722
8723 * NEWS (New commands): Mention "maint test-options
8724 require-delimiter", "maint test-options unknown-is-error", "maint
8725 test-options unknown-is-operand" and "maint show
8726 test-options-completion-result".
8727 (New command options, command completion): New section.
8728 (Completion improvements): New section.
8729 Mention that you can abbreviate "unlimited".
8730
6206060d
PA
87312019-06-13 Pedro Alves <palves@redhat.com>
8732
8733 * cli/cli-utils.c (parse_flags, parse_flags_qcs): Delete.
8734 * cli/cli-utils.h (parse_flags, parse_flags_qcs): Delete.
8735 * unittests/cli-utils-selftests.c (test_parse_flags)
8736 (test_parse_flags_qcs): Delete.
8737 (test_cli_utils): Don't call deleted functions.
8738
6665660a
PA
87392019-06-13 Pedro Alves <palves@redhat.com>
8740
8741 * thread.c: Include "cli/cli-option.h".
8742 (tp_array_compar_ascending): Global.
8743 (tp_array_compar): Delete function.
8744 (tp_array_compar_ascending, tp_array_compar_descending): New
8745 functions.
8746 (ascending_option_def, qcs_flag_option_def)
8747 (thr_qcs_flags_option_defs)
8748 (make_thread_apply_all_options_def_group)
8749 (make_thread_apply_options_def_group): New.
8750 (thread_apply_all_command): Use gdb::option::process_options.
8751 (thread_apply_command_completer)
8752 (thread_apply_all_command_completer): New.
8753 (thread_apply_command): Use gdb::option::process_options.
8754 (_initialize_thread): Delete THREAD_APPLY_FLAGS_HELP, replace it
8755 with a new THREAD_APPLY_OPTION_HELP. Use gdb::option::build_help
8756 to generate help text of "thread apply". Adjust "taas"'s help.
8757 * tid-parse.c (tid_range_parser::in_thread_range): New method.
8758 * tid-parse.h (tid_range_parser::in_thread_range): New method.
8759
f7e13587
PA
87602019-06-13 Pedro Alves <palves@redhat.com>
8761
8762 * thread.c (thread_apply_command): Check for invalid TID with
8763 isdigit instead of !isalpha.
8764
5d707134
PA
87652019-06-13 Pedro Alves <palves@redhat.com>
8766
8767 * cli/cli-utils.c (parse_flags_qcs): Use validate_flags_qcs.
8768 (validate_flags_qcs): New.
8769 * cli/cli-utils.h (struct qcs_flags): Change field types to int.
8770 (validate_flags_qcs): Declare.
8771 * stack.c (qcs_flag_option_def, fr_qcs_flags_option_defs): New.
8772 (make_frame_apply_options_def_group): New.
8773 (frame_apply_command_count): Process options with
8774 gdb::option::process_options.
8775 (frame_apply_completer): New.
8776 (frame_apply_level_completer, frame_apply_all_completer)
8777 (frame_apply_completer): New.
8778 (_initialize_stack): Update help of "frame apply", "frame apply
8779 level", "frame apply all" and "faas" to mention supported options
8780 and install command completers.
8781 * stack.h (frame_apply_all_completer): Declare.
8782 * thread.c: Include "stack.h".
8783 (tfaas_command): Add "--".
8784 (_initialize_thread): Update help "tfaas" to mention supported
8785 options and install command completer.
8786
272d4594
PA
87872019-06-13 Pedro Alves <palves@redhat.com>
8788
8789 * completer.c (complete_nested_command_line): New.
8790 (gdb_completion_word_break_characters_throw): Add assertion.
8791 * completer.h (complete_nested_command_line): Declare.
8792
90a1ef87
PA
87932019-06-13 Pedro Alves <palves@redhat.com>
8794
8795 * stack.c (parse_backtrace_qualifiers): New.
8796 (backtrace_command): Use it.
8797 (backtrace_command_completer): Complete on qualifiers.
8798
d4c16835
PA
87992019-06-13 Pedro Alves <palves@redhat.com>
8800
8801 * frame.c: Include "cli/cli-option.h.
8802 (user_set_backtrace_options): New.
8803 (backtrace_past_main, backtrace_past_entry, backtrace_limit):
8804 Delete.
8805 (get_prev_frame): Adjust.
8806 (boolean_option_def, uinteger_option_def)
8807 (set_backtrace_option_defs): New.
8808 (_initialize_frame): Adjust and use
8809 gdb::option::add_setshow_cmds_for_options to install "set
8810 backtrace past-main" and "set backtrace past-entry".
8811 * frame.h: Include "cli/cli-option.h".
8812 (struct frame_print_options): Forward declare.
8813 (print_frame_arguments_all, print_frame_arguments_scalars)
8814 (print_frame_arguments_none): Declare.
8815 (print_entry_values): Delete declaration.
8816 (struct frame_print_options, user_frame_print_options): New.
8817 (struct set_backtrace_options): New.
8818 (set_backtrace_option_defs, user_set_backtrace_options): Declare.
8819 * mi/mi-cmd-stack.c (mi_cmd_stack_list_frames)
8820 (mi_cmd_stack_list_locals, mi_cmd_stack_list_args)
8821 (mi_cmd_stack_list_variables): Pass down USER_FRAME_PRINT_OPTIONS.
8822 (list_args_or_locals): Add frame_print_options parameter.
8823 (mi_cmd_stack_info_frame): Pass down USER_FRAME_PRINT_OPTIONS.
8824 * python/py-framefilter.c (enumerate_args): Pass down
8825 USER_FRAME_PRINT_OPTIONS.
8826 * stack.c: Include "cli/cli-option.h".
8827 (print_frame_arguments_all, print_frame_arguments_scalars)
8828 (print_frame_arguments_none): Declare.
8829 (print_raw_frame_arguments, print_entry_values): Delete.
8830 (user_frame_print_options): New.
8831 (boolean_option_def, enum_option_def, frame_print_option_defs):
8832 New.
8833 (struct backtrace_cmd_options): New.
8834 (bt_flag_option_def): New.
8835 (backtrace_command_option_defs): New.
8836 (print_stack_frame): Pass down USER_FRAME_PRINT_OPTIONS.
8837 (print_frame_arg, read_frame_arg, print_frame_args)
8838 (print_frame_info, print_frame): Add frame_print_options parameter
8839 and use it.
8840 (info_frame_command_core): Pass down USER_FRAME_PRINT_OPTIONS.
8841 (backtrace_command_1): Add frame_print_options and
8842 backtrace_cmd_options parameters and use them.
8843 (make_backtrace_options_def_group): New.
8844 (backtrace_command): Process command options with
8845 gdb::option::process_options.
8846 (backtrace_command_completer): New.
8847 (_initialize_stack): Extend "backtrace"'s help to mention
8848 supported options. Install completer for "backtrace".
8849 Install some settings commands with add_setshow_cmds_for_options.
8850
2daf894e
PA
88512019-06-13 Pedro Alves <palves@redhat.com>
8852
8853 * NEWS (Changed commands): Mention set/show print raw-frame-arguments,
8854 and that "set/show print raw frame-arguments" are now deprecated.
8855
8856 * cli/cli-decode.c (add_setshow_boolean_cmd): Now returns the
8857 command.
8858 * command.h (add_setshow_boolean_cmd): Return cmd_list_element *.
8859 * stack.c (_initialize_stack): Install "set/show print
8860 raw-frame-arguments", and deprecate "set/show print raw
8861 frame-arguments".
8862 * valprint.c (_initialize_valprint): Deprecate "set/show print
8863 raw".
8864
e6ed716c
PA
88652019-06-13 Pedro Alves <palves@redhat.com>
8866
8867 * compile/compile.c (struct compile_options): New.
8868 (compile_flag_option_def, compile_command_option_defs)
8869 (make_compile_options_def_group): New.
8870 (compile_file_command): Handle options with
8871 gdb::option::process_options.
8872 (compile_file_command_completer): New function.
8873 (compile_code_command): Handle options with
8874 gdb::option::process_options.
8875 (compile_code_command_completer): New function.
8876 (_initialize_compiler): Install completers for "compile code" and
8877 "compile file". Mention available options in "compile code" and
8878 "compile code"'s help.
8879 * completer.c (advance_to_completion_word): New, factored out from
8880 ...
8881 (advance_to_expression_complete_word_point): ... this.
8882 (advance_to_filename_complete_word_point): New.
8883 * completer.h (advance_to_filename_complete_word_point): New
8884 declaration.
8885
7d8062de
PA
88862019-06-13 Pedro Alves <palves@redhat.com>
8887
8888 * compile/compile.c: Include "cli/cli-option.h".
8889 (compile_print_value): Scope data pointer is now a
8890 value_print_options pointer; adjust.
8891 (compile_print_command): Process options. Scope data pointer is
8892 now a value_print_options pointer; adjust.
8893 (_initialize_compile): Update "compile print"'s help to include
8894 supported options. Install a completer for "compile print".
8895 * cp-valprint.c (show_vtblprint, show_objectprint)
8896 (show_static_field_print): Delete.
8897 (_initialize_cp_valprint): Don't install "set print
8898 static-members", "set print vtbl", "set print object" here.
8899 * printcmd.c: Include "cli/cli-option.h" and
8900 "common/gdb_optional.h".
8901 (print_command_parse_format): Rework to fill in a
8902 value_print_options instead of a format_data.
8903 (print_value): Change parameter type from format_data pointer to
8904 value_print_options reference. Adjust.
8905 (print_command_1): Process options. Adjust to pass down a
8906 value_print_options.
8907 (print_command_completer): New.
8908 (_initialize_printcmd): Install print_command_completer as
8909 handle_brkchars completer for the "print" command. Update
8910 "print"'s help to include supported options.
8911 * valprint.c: Include "cli/cli-option.h".
8912 (show_vtblprint, show_objectprint, show_static_field_print): Moved
8913 here from cp-valprint.c.
8914 (boolean_option_def, uinteger_option_def)
8915 (value_print_option_defs, make_value_print_options_def_group):
8916 New. Use gdb::option::add_setshow_cmds_for_options to install
8917 "set print elements", "set print null-stop", "set print repeats",
8918 "set print pretty", "set print union", "set print array", "set
8919 print address", "set print symbol", "set print array-indexes".
8920 * valprint.h: Include <string> and "cli/cli-option.h".
8921 (make_value_print_options_def_group): Declare.
8922 (print_value): Change parameter type from format_data pointer to
8923 value_print_options reference.
8924 (print_command_completer): Declare.
8925
9d0faba9
PA
89262019-06-13 Pedro Alves <palves@redhat.com>
8927
8928 * Makefile.in (SUBDIR_CLI_SRCS): Add cli/cli-option.c.
8929 (COMMON_SFILES): Add maint-test-settings.c.
8930 * cli/cli-decode.c (boolean_enums): New global, factored out from
8931 ...
8932 (add_setshow_boolean_cmd): ... here.
8933 * cli/cli-decode.h (boolean_enums): Declare.
8934 * cli/cli-option.c: New file.
8935 * cli/cli-option.h: New file.
8936 * cli/cli-setshow.c (parse_cli_boolean_value(const char **)): New,
8937 factored out from ...
8938 (parse_cli_boolean_value(const char *)): ... this.
8939 (is_unlimited_literal): Change parameter type to pointer to
8940 pointer. Adjust and advance ARG pointer.
8941 (parse_cli_var_uinteger, parse_cli_var_zuinteger_unlimited)
8942 (parse_cli_var_enum): New, factored out from ...
8943 (do_set_command): ... this. Adjust.
8944 * cli/cli-setshow.h (parse_cli_boolean_value)
8945 (parse_cli_var_uinteger, parse_cli_var_zuinteger_unlimited)
8946 (parse_cli_var_enum): Declare.
8947 * cli/cli-utils.c: Include "cli/cli-option.h".
8948 (get_ulongest): New.
8949 * cli/cli-utils.h (get_ulongest): Declare.
8950 (check_for_argument): New overloads.
8951 * maint-test-options.c: New file.
8952
2c722807
PA
89532019-06-13 Pedro Alves <palves@redhat.com>
8954
8955 * cli/cli-utils.c (number_or_range_parser::get_number): Do not
8956 parse a range if "-" is at the end of the string.
8957
dee7b4c8
PA
89582019-06-13 Pedro Alves <palves@redhat.com>
8959
8960 * cli/cli-setshow.c (parse_auto_binary_operation)
8961 (parse_cli_boolean_value): Don't allow "o".
8962
dca0f6c0
PA
89632019-06-13 Pedro Alves <palves@redhat.com>
8964
8965 * Makefile.in (COMMON_SFILES): Add maint-test-settings.c.
8966 * NEWS: Mention maint test-settings KIND.
8967 * maint-test-settings.c: New file.
8968
597bf39d
PA
89692019-06-13 Pedro Alves <palves@redhat.com>
8970
8971 * cli/cli-decode.c (add_setshow_cmd_full): Remove "show"
8972 completer.
8973 (add_setshow_string_cmd, add_setshow_string_noescape_cmd): Remove
8974 "set" completers.
8975
48c410fb
PA
89762019-06-13 Pedro Alves <palves@redhat.com>
8977
8978 * cli/cli-setshow.c (do_set_command) <var_enum>: Detect junk
8979 after item.
8980
93bcb043
PA
89812019-06-13 Pedro Alves <palves@redhat.com>
8982
8983 * cli/cli-setshow.c (is_unlimited_literal): Allow abbreviations.
8984
cbba3ecd
PA
89852019-06-13 Pedro Alves <palves@redhat.com>
8986
8987 * ax-gdb.c (agent_command_1): Remove skip_spaces call.
8988 * breakpoint.c (watch_maybe_just_location): Remove skip_spaces
8989 call.
8990 * cli/cli-cmds.c (apropos_command): Remove skip_spaces call.
8991 * cli/cli-utils.c (extract_info_print_args): Remove skip_spaces
8992 calls.
8993 (check_for_argument): Skip spaces after argument.
8994
b9a3f842
PA
89952019-06-13 Pedro Alves <palves@redhat.com>
8996
8997 * thread.c (thread_apply_command): Adjust TID parsing.
8998 * tid-parse.c (tid_range_parser::finished): Ensure parsing end is
8999 detected before end of string.
9000 (tid_is_in_list): Error out if LIST is invalid.
9001
3844e605
PA
90022019-06-13 Pedro Alves <palves@redhat.com>
9003
9004 * completer.c (complete_line_internal_1): Rewind completion word
9005 point.
9006 (completion_tracker::advance_custom_word_point_by): Change
9007 parameter type to int.
9008 * completer.h (completion_tracker::advance_custom_word_point_by):
9009 Likewise.
9010
00b56dbe
PA
90112019-06-13 Pedro Alves <palves@redhat.com>
9012
9013 * completer.c (advance_to_completion_word): Handle delimiters.
9014
d106773e
PA
90152019-06-11 Bernhard Heckel <bernhard.heckel@intel.com>
9016
9017 * dwarf2read.c (add_partial_symbol): Skip nameless modules.
9018
08f10e02
TT
90192019-06-11 Tom Tromey <tom@tromey.com>
9020
9021 * common/common-utils.c (xmalloc, xrealloc, xcalloc)
9022 (xmalloc_failed): Move to alloc.c.
9023 * alloc.c: New file.
9024 * Makefile.in (COMMON_SFILES): Add alloc.c.
9025
1c7fe951
TT
90262019-06-11 Tom Tromey <tom@tromey.com>
9027
9028 * nat/linux-waitpid.c: Don't include server.h.
9029 (linux_debug): Remove.
9030 (my_waitpid): Update.
9031
89549d7f
TT
90322019-06-11 Tom Tromey <tromey@adacore.com>
9033
9034 * infcall.c (_initialize_infcall): Remove trailing newline from
9035 help.
9036 * user-regs.c (_initialize_user_regs): Remove trailing newline
9037 from help.
9038 * typeprint.c (_initialize_typeprint): Remove trailing newline
9039 from help.
9040 * reverse.c (_initialize_reverse): Remove trailing newlines from
9041 help.
9042 * tracepoint.c (_initialize_tracepoint): Remove trailing newlines
9043 from help.
9044 * language.c (add_set_language_command): Remove trailing newline
9045 from help.
9046 * infcmd.c (_initialize_infcmd): Remove trailing newlines from
9047 help.
9048 * disasm.c (_initialize_disasm): Remove trailing newline from
9049 help.
9050 * top.c (init_main): Remove trailing newline from help.
9051 * interps.c (_initialize_interpreter): Remove trailing newline
9052 from help.
9053 * btrace.c (_initialize_btrace): Remove trailing newlines from
9054 help.
9055 * breakpoint.c (_initialize_breakpoint): Remove trailing newline
9056 from help.
9057 * python/python.c (_initialize_python): Remove trailing newline
9058 from help.
9059 * spu-tdep.c (_initialize_spu_tdep): Remove trailing newlines from
9060 help.
9061 * tui/tui-win.c (_initialize_tui_win): Remove trailing newlines
9062 from help. Reformat some text.
9063 * tui/tui-stack.c (_initialize_tui_stack): Remove trailing newline
9064 from help.
9065 * tui/tui-layout.c (_initialize_tui_layout): Remove trailing
9066 newline from help.
9067
86108c13
TT
90682019-06-11 Tom Tromey <tromey@adacore.com>
9069
9070 * darwin-nat.c (darwin_decode_exception_message)
9071 (darwin_decode_message, darwin_nat_target::kill): Fix shadowing.
9072
a7067863
AB
90732019-06-10 Andrew Burgess <andrew.burgess@embecosm.com>
9074
9075 * valops.c (value_slice): Check for not allocated or not
9076 associated values.
9077
9ab08412
TV
90782019-06-10 Tom de Vries <tdevries@suse.de>
9079
9080 PR gdb/24618
9081 * dwarf2read.c (struct mapped_index::symbol_name_slot_invalid): Make
9082 sure an empty slot (defined by a 32-bit zero pair) is recognized as
9083 invalid.
9084
f19e22e9
TV
90852019-06-10 Tom de Vries <tdevries@suse.de>
9086
9087 PR gdb/24611
9088 * linespec.c (linespec_lexer_lex_string): Remove incorrect
9089 "++(PARSER_STREAM (parser))" for "[abi"-prefixed colon. Add assert.
9090
e99f9db0
TV
90912019-06-10 Tom de Vries <tdevries@suse.de>
9092
9093 PR symtab/24545
9094 * symtab.c (struct demangled_name_entry): Add language field.
9095 (symbol_set_names): Revert "[gdb/symtab] Fix language of duplicate
9096 static minimal symbol". Set and use language field.
9097
9bf7038b
TT
90982019-06-10 Tom Tromey <tromey@adacore.com>
9099
9100 * ada-lang.c (_initialize_ada_language): Update help text.
9101
422186a9
TT
91022019-06-10 Tom Tromey <tromey@adacore.com>
9103
9104 * m32c-tdep.c (m32c_m16c_address_to_pointer): Don't end warning
9105 with a newline.
9106 * guile/guile.c (handle_boot_error): Don't end warning with a
9107 newline.
9108 * cli/cli-cmds.c (exit_status_set_internal_vars): Don't end
9109 warning with a newline.
9110 * s12z-tdep.c (s12z_skip_prologue): Don't end warning with a
9111 newline.
9112 (s12z_frame_cache): Likewise.
9113 * dwarf-index-cache.c (index_cache::store): Don't end warning with
9114 a newline.
9115 * solib-svr4.c (disable_probes_interface): Don't end warning with
9116 a newline.
9117 * nat/fork-inferior.c (fork_inferior): Don't end warning with a
9118 newline.
9119 * python/python.c (do_finish_initialization): Don't end warning
9120 with a newline.
9121
25ce02ee
TT
91222019-06-10 Tom Tromey <tom@tromey.com>
9123
9124 * python/py-breakpoint.c (gdbpy_breakpoint_created)
9125 (gdbpy_breakpoint_deleted, gdbpy_breakpoint_modified): Use
9126 gdbpy_enter.
9127
caa429d8
TT
91282019-06-10 Tom Tromey <tromey@adacore.com>
9129
9130 * elfread.c (elf_read_minimal_symbols): Don't set the dbx objfile
9131 data.
9132 (elf_new_init): Don't call stabsread_new_init.
9133 * dbxread.c (coffstab_build_psymtabs): Set dbx objfile data.
9134 (elfstab_build_psymtabs): Likewise. Call stabsread_new_init.
9135 * coffread.c (coff_symfile_init): Don't set the dbx objfile data.
9136
81873cc8
TV
91372019-06-10 Tom de Vries <tdevries@suse.de>
9138
9139 PR symtab/16264
9140 PR symtab/24517
9141 * dwarf2read.c (read_func_scope): Handle DW_AT_main_subprogram.
9142
4fa0265e
РИ
91432019-06-06 Руслан Ижбулатов <lrn1986@gmail.com>
9144
9145 * source.c (find_and_open_source): Also rewrite relative file
9146 names.
9147
1a3da2cd
AB
91482019-04-26 Amos Bird <amosbird@gmail.com>
9149
9150 * annotate.c (annotate_thread_exited): Add "thread-exited"
9151 annotation.
9152
3847a7bf
TT
91532019-06-06 Tom Tromey <tromey@adacore.com>
9154
9155 * maint.h (class scoped_command_stats): Use
9156 DISABLE_COPY_AND_ASSIGN.
9157 <print_time>: New method.
9158 * maint.c (scoped_command_stats, ~scoped_command_stats): Call
9159 print_time.
9160 (scoped_command_stats::print_time): New method.
9161
312617a3
AB
91622019-06-05 Andrew Burgess <andrew.burgess@embecosm.com>
9163
9164 * riscv-tdep.c (riscv_insn::decode): Gracefully ignore
9165 instructions of lengths 6 or 8 bytes.
9166
b02f78f9
PA
91672019-06-04 Pedro Alves <palves@redhat.com>
9168
9169 * common/gdb_unique_ptr.h (make_unique_xstrdup): New.
9170
9171 * ada-lang.c (catch_ada_completer): Use make_unique_xstrdup.
9172 * breakpoint.c (condition_completer): Likewise.
9173 * cli/cli-dump.c (scan_expression): Likewise.
9174 * common/filestuff.c (mkdir_recursive): Likewise.
9175 * common/gdb_tilde_expand.c (gdb_tilde_expand_up)
9176 * common/pathstuff.c (gdb_realpath, gdb_realpath_keepfile)
9177 (gdb_abspath): Likewise.
9178 * compile/compile-cplus-types.c
9179 (compile_cplus_instance::decl_name): Likewise.
9180 * completer.c (complete_explicit_location):
9181 (signal_completer, reg_or_group_completer_1): Likewise.
9182 * cp-support.c (cp_remove_params_if_any): Likewise.
9183 * fbsd-tdep.c (fbsd_core_vnode_path): Likewise.
9184 * guile/scm-safe-call.c (gdbscm_safe_eval_string): Likewise.
9185 * infcmd.c (strip_bg_char): Likewise.
9186 * linespec.c (copy_token_string): Likewise.
9187 * mi/mi-main.c (output_cores): Likewise.
9188 * psymtab.c (psymtab_search_name):
9189 * symfile.c (test_set_ext_lang_command): Likewise.
9190 * target.c (target_fileio_read_stralloc): Likewise.
9191 * tui/tui-regs.c (tui_reggroup_completer): Likewise.
9192 * value.c (complete_internalvar): Likewise.
9193
e1f2e1a2
CB
91942019-06-04 Christian Biesinger <cbiesinger@google.com>
9195
9196 Add objfile property to gdb.Type.
d3238f7d
PA
9197 * NEWS: Mention Python API addition.
9198 * python/py-type.c (typy_get_objfile): New method.
e1f2e1a2 9199
e664d728
PW
92002019-06-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
9201
9202 * NEWS: Mention the new set|show style [title|highlight].
9203 Mention changes to "show style", "help" and "apropos".
9204
66d8c862
PW
92052019-06-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
9206
9207 * cli/cli-decode.h (apropos_cmd): Add verbose argument.
9208 * cli/cli-decode.c (apropos_cmd): Likewise. Use print_doc_of_command
9209 instead of print_help_for_command.
9210 (print_doc_of_command): New function.
9211 (help_list): Add 'apropos -v word' suggestion.
9212 (print_help_for_command): Style the command name using title style.
9213 * cli/cli-cmds.c (apropos_command): Parse optional -v flag.
9214 (_initialize_cli_cmds): Describe -v in apropos_command help.
9215
9303eb2f
PW
92162019-06-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
9217
9218 * cli/cli-style.h (cli_style_option): Add name in constructor,
9219 add m_name class member, add constructor with intensity,
9220 add name class function.
9221 (cli_style_option::add_setshow_commands): Remove name argument.
9222 (highlight_style, title_style): New styles.
9223 * cli/cli-style.c (do_show): New function that shows a style
9224 characteristic styling the style name with itself.
9225 (set_style_name): New function.
9226 (STYLE_ADD_SETSHOW_COMMANDS): Remove NAME arguments.
9227 Update all callers according to the changes in cli/cli-style.h.
9228 * utils.h (fputs_highlighted): New function.
9229 * utils.c (fputs_highlighted): Likewise.
9230
e2c52041
PW
92312019-05-31 Philippe Waroquiers <philippe.waroquiers@skynet.be>
9232
9233 * NEWS: Mention new pipe command and new convenience variables.
9234
947d3946
PW
92352019-05-31 Philippe Waroquiers <philippe.waroquiers@skynet.be>
9236
9237 * cli/cli-cmds.c (pipe_command): New function.
9238 (_initialize_cli_cmds): Call add_com for pipe_command.
9239 Define | as an alias for pipe.
9240 (exit_status_set_internal_vars): New function.
9241 (shell_escape): Call exit_status_set_internal_vars.
9242 cli/cli-decode.c (find_command_name_length): Recognize | as
9243 a single character command.
9244
b8fd0918
PW
92452019-05-31 Philippe Waroquiers <philippe.waroquiers@skynet.be>
9246
9247 * gdbcmd.h (execute_command_to_ui_file): New declaration.
9248 top.c (execute_command_to_ui_file): New function, mostly a copy
9249 of execute_command_to_string.
9250 (execute_command_to_string): Implement by calling
9251 execute_command_to_ui_file.
9252
68bb5386
PW
92532019-05-31 Philippe Waroquiers <philippe.waroquiers@skynet.be>
9254
9255 * top.h (saved_command_line): Remove declaration.
9256 * top.c (previous_saved_command_line, previous_repeat_arguments):
9257 New variables.
9258 (saved_command_line): Make static, define together with other
9259 'repeat variables'.
9260 (dont_repeat): Clear repeat_arguments.
9261 (repeat_previous, get_saved_command_line, save_command_line):
9262 New functions.
9263 (gdb_init): Initialize saved_command_line
9264 and previous_saved_command_line.
9265 * main.c (captured_main_1): Remove saved_command_line initialization.
9266 * event-top.c (handle_line_of_input): Update to use
9267 the new 'repeat' related functions instead of direct access to
9268 saved_command_line.
9269 * command.h (repeat_previous, get_saved_command_line,
9270 save_command_line): New declarations.
9271 (dont_repeat): Add comment.
9272
bfcdb852
TT
92732019-05-30 Tom Tromey <tromey@adacore.com>
9274
9275 * gdbtypes.h (struct range_bounds) <flag_upper_bound_is_count>:
9276 Fix comment.
9277 (TYPE_ARRAY_UPPER_BOUND_IS_UNDEFINED): Rewrite comment.
9278
0ef209f2
JV
92792019-05-30 Jan Vrany <jan.vrany@fit.cvut.cz>
9280
9281 PR cli/24587
9282 * completer.c (complete): Initialize variable word.
9283
955b06fa
SDJ
92842019-05-29 Sergio Durigan Junior <sergiodj@redhat.com>
9285
9286 Ref.: https://bugzilla.redhat.com/show_bug.cgi?id=1708192
9287 Ref.: https://bugzilla.redhat.com/show_bug.cgi?id=1715008
9288 * dwarf2read.c (dwarf_decode_macro_bytes): Move check to see if
9289 'body' is NULL to the outter 'if', protecting the '!is_define'
9290 situation as well.
9291
fa9c3fa0
TT
92922019-05-29 Tom Tromey <tromey@adacore.com>
9293
9294 * dwarf2read.c (partial_die_parent_scope): Call dwarf_tag_name.
9295 (dwarf_unknown): New function.
9296 (dwarf_tag_name, dwarf_attr_name, dwarf_form_name)
9297 (dwarf_type_encoding_name): Use dwarf_unknown.
9298
4330d61d
TT
92992019-05-29 Tom Tromey <tromey@adacore.com>
9300
9301 PR c++/20020:
9302 * cp-valprint.c (cp_print_value_fields): Call
9303 cp_print_static_field inside "try".
9304
33a6bc35
TT
93052019-05-29 Tom Tromey <tromey@adacore.com>
9306
9307 * inflow.c (struct terminal_info): Add default operator=.
9308 * configure: Rebuild.
9309 * warning.m4 (AM_GDB_WARNINGS): Add -Wdeprecated-copy,
9310 -Wdeprecated-copy-dtor, -Wredundant-move.
9311
000439d5
TT
93122019-05-29 Tom Tromey <tromey@adacore.com>
9313
9314 * NEWS: Add entry.
9315 * infcmd.c (print_return_value_1): Handle finish_print
9316 option.
9317 (show_print_finish): New function.
9318 (_initialize_infcmd): Add "set/show print finish" commands.
9319 * valprint.c (user_print_options): Initialize new member.
9320 * valprint.h (struct value_print_options) <finish_print>: New
9321 member.
9322
c0e70c62
TT
93232019-05-28 Tom Tromey <tromey@adacore.com>
9324
9325 * ada-lang.c (ada_remove_Xbn_suffix)
9326 (find_old_style_renaming_symbol)
9327 (parse_old_style_renaming): Remove.
9328 (ada_find_renaming_symbol): Don't call
9329 find_old_style_renaming_symbol.
9330 (ada_is_renaming_symbol): Rename from
9331 ada_find_renaming_symbol. Remove "block" parameter. Return
9332 bool. Now static.
9333 (ada_read_var_value): Update and simplify.
9334 * ada-exp.y (write_var_or_type): Remove old code.
9335
766f8836
AH
93362019-05-28 Alan Hayward <alan.hayward@arm.com>
9337
68255adc 9338 PR gdb/25010
766f8836
AH
9339 * event-top.c: Remove include comment.
9340 * inflow.c (class scoped_ignore_sigttou): Move from here...
9341 * inflow.h (class scoped_ignore_sigttou): ...to here.
9342 * ser-unix.c (hardwire_drain_output): Block SIGTTOU during drain.
9343 * top.c: Remove include comment.
9344
eb41253a
TT
93452019-05-27 Tom Tromey <tom@tromey.com>
9346
9347 * NEWS: Fix typo.
9348
4ca51187
TT
93492019-05-22 Tom Tromey <tromey@adacore.com>
9350
9351 * target.c (target_follow_exec): Constify parameter.
9352 * target-delegates.c: Rebuild.
9353 * remote.c (remote_target::follow_exec): Constify parameter.
9354 * infrun.c (follow_exec): Constify parameter.
9355 * target.h (struct target_ops) <follow_exec>: Constify parameter.
9356 (target_follow_exec): Likewise.
9357
8fca4da0
AH
93582019-05-22 Alan Hayward <alan.hayward@arm.com>
9359
9360 * aarch64-tdep.c (aarch64_execute_dwarf_cfa_vendor_op): Treat
9361 DW_CFA_AARCH64_negate_ra_state as nop on non pauth targets.
9362
b7060614
AH
93632019-05-22 Alan Hayward <alan.hayward@arm.com>
9364
9365 * NEWS: Add debugredirect and testsuite sections.
9366
0a5954bd
SC
93672019-05-22 Simon Cook <simon.cook@embecosm.com>
9368
9369 * riscv-tdep.c (riscv_gdbarch_init): Support determining flen from
9370 target descriptions using exclusively floating point register name
9371 aliases.
9372
dc42e902
AB
93732019-05-21 Andrew Burgess <andrew.burgess@embecosm.com>
9374
9375 PR gdb/18644:
9376 * f-lang.c (build_fortran_types): Handle the case where
9377 gdbarch_floatformat_for_type returns a nullptr.
9378
fb7806c7
TV
93792019-05-21 Tom de Vries <tdevries@suse.de>
9380
9381 PR cli/24587
9382 * cli/cli-cmds.c (complete_command): Fix use of unitialized variable.
9383
34d11c68
AB
93842019-05-18 Andrew Burgess <andrew.burgess@embecosm.com>
9385
9386 PR gdb/18644:
9387 * f-lang.c (build_fortran_types): Use floatformats_ia64_quad for
9388 16-byte floats.
9389 * i386-tdep.c (i386_floatformat_for_type): Use
9390 floatformats_ia64_quad for the 16-byte floating point component
9391 within a fortran 32-byte complex number.
9392
122cf0f2
AB
93932019-05-18 Andrew Burgess <andrew.burgess@embecosm.com>
9394
9395 * dwarf2read.c (struct cu_partial_die_info): Add constructor,
9396 delete default constructor.
9397 (find_partial_die): Update to return const struct.
9398 (partial_die_parent_scope): Move variable declaration into scope
9399 of its use and change its type to auto.
9400 (guess_partial_die_structure_name): Likewise.
9401 (partial_die_info::fixup): Likewise.
9402
33d0e35a
TT
94032019-05-17 Tom Tromey <tromey@adacore.com>
9404
9405 * source.c (find_and_open_source): Remove cast.
9406
a45575b0
TT
94072019-05-17 Tom Tromey <tromey@adacore.com>
9408
9409 * annotate.c (annotate_source): Make "filename" const.
9410 * annotate.h (annotate_source): Use const.
9411
81f47ac2
AH
94122019-05-17 Alan Hayward <alan.hayward@arm.com>
9413
9414 * disasm.c (set_disassembler_options): Send errors to stderr.
9415
ca1285d1
AH
94162019-05-17 Alan Hayward <alan.hayward@arm.com>
9417
9418 * cli/cli-interp.c (struct saved_output_files): Add saved entry.
9419 (cli_interp_base::set_logging): Check debug_redirect.
9420 * cli/cli-interp.h (set_logging): Add debug_redirect parameter.
9421 * cli/cli-logging.c (debug_redirect): Add static variable.
9422 (pop_output_files): Add default param.
9423 (handle_redirections): Print debug setting.
9424 (show_logging_command): Likewise.
9425 (_initialize_cli_logging): Add debugredirect command.
9426 * interps.c (current_interp_set_logging): Add debug_redirect
9427 parameter.
9428 * interps.h (set_logging): Add debug_redirect parameter.
9429 (current_interp_set_logging): Likewise.
9430 * mi/mi-common.h: Likewise.
9431 * mi/mi-interp.c (mi_interp::set_logging): Likewise.
9432
94332019-05-17 Alan Hayward <alan.hayward@arm.com>
f3a09c80
AH
9434 Tom Tromey <tromey@adacore.com>
9435
9436 * cli/cli-interp.c (cli_interp_base::set_logging): Create tee_file
9437 directly.
9438 * cli/cli-interp.h (make_logging_output): Remove declaration.
9439 * cli/cli-logging.c (make_logging_output): Remove function.
9440 * mi/mi-interp.c (mi_interp::set_logging): Create tee_file
9441 directly.
9442 * ui-file.c (tee_file::tee_file): Remove bools.
9443 (tee_file::~tee_file): Remove deletes.
9444 * ui-file.h (tee_file): Remove bools.
9445
26648588
JV
94462019-01-28 Jan Vrany <jan.vrany@fit.cvut.cz>
9447
9448 * mi/mi-cmds.h (mi_cmd_complete): New function.
9449 * mi/mi-main.c (mi_cmd_complete): Likewise.
9450 * mi/mi-cmds.c: Define new MI command -complete.
9451 * NEWS: Mention new -complete command.
9452
6e035501
JV
94532019-01-24 Jan Vrany <jan.vrany@fit.cvut.cz>
9454
9455 * completer.h (complete): New function.
9456 * completer.c (complete): Likewise.
9457 * cli/cli-cmds.c: (complete_command): Update to use new complete()
9458 function defined in completer.h.
9459
7d0e2ece
JV
94602019-05-17 Jan Vrany <jan.vrany@fit.cvut.cz>
9461
e79be6e5 9462 * MAINTAINERS (Write After Approval): Add myself.
7d0e2ece 9463
fb816e8b
TV
94642019-05-17 Tom de Vries <tdevries@suse.de>
9465
9466 PR gdb/24094
9467 * dwarf2read.c (struct cu_partial_die_info): New struct.
9468 (find_partial_die): Return cu_partial_die_info.
9469 (partial_die_parent_scope, guess_partial_die_structure_name)
9470 (partial_die_info::fixup): Handle new return type of find_partial_die.
9471
677052f2
SDJ
94722019-05-16 Sergio Durigan Junior <sergiodj@redhat.com>
9473
a1726c38 9474 PR breakpoints/24541
677052f2
SDJ
9475 * stap-probe.c (stap_parse_register_operand): Make "regname" an
9476 "std::string", simplifying the algorithm.
9477
f3da9116
SDJ
94782019-05-16 Sergio Durigan Junior <sergiodj@redhat.com>
9479
9480 * stap-probe.c (handle_stap_probe): Fix complaint formatting.
9481 (stap_static_probe_ops::get_probes): Likewise.
9482
f1bb75ab
SDJ
94832019-05-16 Sergio Durigan Junior <sergiodj@redhat.com>
9484
9485 * stap-probe.c (stap_parse_register_operand): Make "if (*p->arg ==
9486 '-')" and "else if".
9487 (stap_parse_single_operand): Join checks for
9488 "gdbarch_stap_parse_special_token_p" and
9489 "gdbarch_stap_parse_special_token" in the same "if" statement.
9490 Invert check when verifying for operation on register
9491 displacement.
9492
3ca58cde
SDJ
94932019-05-16 Sergio Durigan Junior <sergiodj@redhat.com>
9494
9495 * stap-probe.c (stap_get_opcode): Update comment.
9496 (stap_get_expected_argument_type): Likewise.
9497 (handle_stap_probe): Likewise.
9498
af2d9bee
SDJ
94992019-05-16 Sergio Durigan Junior <sergiodj@redhat.com>
9500
9501 * i386-tdep.c (i386_stap_parse_special_token_triplet): Change
9502 return type to 'bool'. Adjust comment. Use 'bool' when
9503 appropriate.
9504 (i386_stap_parse_special_token_three_arg_disp): Likewise.
9505 * stap-probe.c (stap_parse_argument_1): Likewise.
9506 (stap_is_operator): Likewise.
9507 (stap_is_generic_prefix): Likewise.
9508 (stap_is_register_prefix): Likewise.
9509 (stap_is_register_indirection_prefix): Likewise.
9510 (stap_is_integer_prefix): Likewise.
9511 (stap_generic_check_suffix): Likewise.
9512 (stap_check_integer_suffix): Likewise.
9513 (stap_check_register_suffix): Likewise.
9514 (stap_check_register_indirection_suffix): Likewise.
9515 (stap_parse_register_operand): Likewise.
9516 (stap_parse_single_operand): Likewise.
9517 (stap_parse_argument_1): Likewise.
9518 (stap_probe::get_argument_count): Likewise.
9519 (stap_is_operator): Likewise.
9520
61c9c421
TT
95212019-05-16 Tom Tromey <tromey@adacore.com>
9522
9523 * darwin-nat.c (thread_info_from_private_thread_info): Add struct
9524 keyword to foreach.
9525
9ddc1af1
SM
95262019-05-15 Simon Marchi <simon.marchi@efficios.com>
9527
9528 * linux-thread-db.c (try_thread_db_load_1): Change return type
9529 to bool.
9530 (try_thread_db_load): Likewise.
9531 (try_thread_db_load_from_pdir_1): Likewise.
9532 (try_thread_db_load_from_pdir): Likewise.
9533 (try_thread_db_load_from_sdir): Likewise.
9534 (try_thread_db_load_from_dir): Likewise.
9535 (thread_db_load_search): Likewise.
9536 (has_libpthread): Likewise.
9537 (thread_db_load): Likewise.
9538
7bede828
SDJ
95392019-05-15 Sergio Durigan Junior <sergiodj@redhat.com>
9540
9541 Ref.: https://bugzilla.redhat.com/show_bug.cgi?id=1708192
9542 * dwarf2read.c (parse_macro_definition): Check whether 'body' is
9543 NULL, and complain/return if that's the case.
9544
c5358db4
JD
95452019-05-15 John Darrington <john@darrington.wattle.id.au>
9546
9547 * s12z-tdep.c (push_pull_get_stack_adjustment): New function.
9548 (advance, posn, abstract_read_memory): New functions.
9549 [struct mem_read_abstraction]: New struct.
9550 (s12z_frame_cache): Use opcodes API to interpret stack frame code.
9551
c408a94f
TT
95522019-05-14 Tom Tromey <tromey@adacore.com>
9553
9554 * ada-lang.c (coerce_unspec_val_to_type): Only set address when
9555 value is not lval_memory.
9556
e7bd7fba
TT
95572019-05-14 Tom Tromey <tromey@adacore.com>
9558
9559 * solib.c (info_sharedlibrary_command): Style the file name.
9560
a6d0f249
AH
95612019-05-14 Alan Hayward <alan.hayward@arm.com>
9562
9563 * aarch64-tdep.c (aarch64_vnh_type): Add half view.
9564 (aarch64_vnv_type): Likewise.
9565 * target-descriptions.c (make_gdb_type): Add TDESC_TYPE_IEEE_HALF.
9566 * common/tdesc.c: Likewise.
9567 * common/tdesc.h (enum tdesc_type_kind): Likewise.
9568 * features/aarch64-fpu.c (create_feature_aarch64_fpu): Regenerate.
9569 * features/aarch64-fpu.xml: Add ieee half view.
9570 * features/aarch64-sve.c (create_feature_aarch64_fpu): Likewise.
9571 * gdbtypes.c (gdbtypes_post_init): Add builtin_half
9572 * gdbtypes.h (struct builtin_type): Likewise.
9573 (struct objfile_type): Likewise.
9574
66b8bb74
SM
95752019-05-12 Paul Naert <paul.naert@polymtl.ca>
9576
9577 * language.c (language_sniff_from_mangled_name): Fix "langauge"
9578 typo.
9579 * location.h (string_to_event_location): Likewise.
9580
21c219fd
JB
95812019-05-11 Joel Brobecker <brobecker@adacore.com>
9582
9583 GDB 8.3 released.
9584
13674803
SM
95852019-05-10 Simon Marchi <simon.marchi@efficios.com>
9586
9587 * breakpoint.h (fix_multi_location_breakpoint_output_globally):
9588 New variable declaration.
9589 * breakpoint.c (fix_multi_location_breakpoint_output_globally):
9590 New variable.
9591 (print_one_breakpoint): Use ui_out::test_flags and new global
9592 variable to compute use_fixed_output.
9593 * mi/mi-main.h (mi_multi_location_breakpoint_output_fixed):
9594 Remove.
9595 * mi/mi-main.c (fix_multi_location_breakpoint_output): Remove.
9596 (mi_multi_location_breakpoint_output_fixed): Remove.
9597 (mi_cmd_fix_multi_location_breakpoint_output): Adjust to set the
9598 new variable.
9599 * mi/mi-out.c (mi_ui_out::mi_ui_out): Set
9600 fix_multi_location_breakpoint_output flag if version >= 3.
9601 * ui-out.h (enum ui_out_flag)
9602 <fix_multi_location_breakpoint_output>: New enumerator.
9603
a9eac7f9
SM
96042019-05-10 Simon Marchi <simon.marchi@efficios.com>
9605
9606 * contrib/cc-with-tweaks.sh: Validate dwz's work.
9607
71bed2db
TT
96082019-05-10 Tom Tromey <tromey@adacore.com>
9609
9610 * ada-lang.c (catch_ada_completer): New function.
9611 (_initialize_ada_language): Use it.
9612
24c54127
TT
96132019-05-10 Tom Tromey <tromey@adacore.com>
9614
9615 * thread.c (print_thread_info): Make "requested_threads" const.
9616 * gdbthread.h (print_thread_info): Make "requested_threads"
9617 const.
9618 * ada-tasks.c (print_ada_task_info): Make "taskno_str" const.
9619 * ada-lang.h (print_ada_task_info): Make "taskno_str" const.
9620
7a102139
TT
96212019-05-08 Tom Tromey <tom@tromey.com>
9622
9623 * gdbtypes.c (objfile_type_data): Change type.
9624 (objfile_type, _initialize_gdbtypes): Update.
9625
924d79e2
TT
96262019-05-08 Tom Tromey <tom@tromey.com>
9627
9628 * dwarf2-frame.c (dwarf2_frame_objfile_data): Change type.
9629 (dwarf2_frame_find_fde, dwarf2_build_frame_info)
9630 (_initialize_dwarf2_frame): Update.
9631
4c58e337
TT
96322019-05-08 Tom Tromey <tom@tromey.com>
9633
9634 * objc-lang.c (objc_objfile_data): Change type.
9635 (find_methods): Update.
9636 (_initialize_objc_lang): Remove.
9637
d772d2ab
TT
96382019-05-08 Tom Tromey <tom@tromey.com>
9639
9640 * stabsread.c (rs6000_builtin_type_data): Change type.
9641 (rs6000_builtin_type, _initialize_stabsread): Update.
9642
d11d83f4
TT
96432019-05-08 Tom Tromey <tom@tromey.com>
9644
9645 * mips-tdep.c (mips_pdr_data): Remove.
9646 (_initialize_mips_tdep): Update.
9647
9a73f0ad
TT
96482019-05-08 Tom Tromey <tom@tromey.com>
9649
9650 * hppa-tdep.c (hppa_objfile_priv_data): Change type.
9651 (hppa_init_objfile_priv_data, read_unwind_info)
9652 (find_unwind_entry, _initialize_hppa_tdep): Update.
9653
8127a2fa
TT
96542019-05-08 Tom Tromey <tom@tromey.com>
9655
9656 * elfread.c (elf_objfile_gnu_ifunc_cache_data): Change type.
9657 (elf_gnu_ifunc_record_cache): Update. Don't allocate hash table
9658 on obstack.
9659 (elf_gnu_ifunc_resolve_by_cache, _initialize_elfread): Update.
9660
91d3055d
TT
96612019-05-08 Tom Tromey <tom@tromey.com>
9662
9663 * mdebugread.c (basic_type_data): Change type.
9664 (basic_type, _initialize_mdebugread): Update.
9665
31930bd3
TT
96662019-05-08 Tom Tromey <tom@tromey.com>
9667
9668 * common/gdb_unique_ptr.h (struct noop_deleter): New.
9669
bdb3ed9e
TT
96702019-05-08 Tom Tromey <tom@tromey.com>
9671
9672 * nto-tdep.c (nto_inferior_data_reg): Change type.
9673 (nto_inferior_data): Update.
9674 (nto_inferior_data_cleanup, nto_new_inferior_data)
9675 (_initialize_nto_tdep): Remove.
9676 * nto-tdep.h (struct nto_inferior_data): Add initializers.
9677
f37b313d
TT
96782019-05-08 Tom Tromey <tom@tromey.com>
9679
9680 * ada-lang.c (struct ada_inferior_data): Add initializers.
9681 (ada_inferior_data): Change type.
9682 (ada_inferior_data_cleanup): Remove.
9683 (get_ada_inferior_data, ada_inferior_exit)
9684 (struct ada_pspace_data): Add initializers, destructor.
9685 (ada_pspace_data_handle): Change type.
9686 (get_ada_pspace_data): Update.
9687 (ada_pspace_data_cleanup): Remove.
9688
24699405
TT
96892019-05-08 Tom Tromey <tom@tromey.com>
9690
9691 * coffread.c (struct coff_symfile_info): Add initializers.
9692 (coff_objfile_data_key): Move lower. Change type.
9693 (coff_symfile_init, coff_symfile_read, _initialize_coffread):
9694 Update.
9695 (coff_free_info): Remove.
9696
d4e05d2f
TT
96972019-05-08 Tom Tromey <tom@tromey.com>
9698
9699 * fbsd-tdep.c (struct fbsd_pspace_data): Add initializers.
9700 (fbsd_pspace_data_handle): Move lower. Change type.
9701 (get_fbsd_pspace_data): Update.
9702 (fbsd_pspace_data_cleanup): Remove.
9703 (_initialize_fbsd_tdep): Update.
9704
14ef6690
TT
97052019-05-08 Tom Tromey <tom@tromey.com>
9706
9707 * ada-tasks.c (ada_tasks_pspace_data_handle): Change type.
9708 (get_ada_tasks_pspace_data): Update.
9709 (ada_tasks_pspace_data_cleanup): Remove.
9710 (_initialize_tasks): Update.
9711 (ada_tasks_inferior_data_handle): Change type.
9712 (get_ada_tasks_inferior_data): Update.
9713 (ada_tasks_inferior_data_cleanup): Remove.
9714 (struct ada_tasks_pspace_data): Add initializers.
9715
814cf43a
TT
97162019-05-08 Tom Tromey <tom@tromey.com>
9717
9718 * symfile.h (struct sym_probe_fns) <sym_get_probes>: Change type.
9719 * symfile-debug.c (debug_sym_get_probes): Change type.
9720 * stap-probe.c (handle_stap_probe):
9721 (stap_static_probe_ops::get_probes): Change type.
9722 * probe.h (class static_probe_ops) <get_probes>: Change type.
9723 * probe.c (class any_static_probe_ops) <get_probes>: Change type.
9724 (parse_probes_in_pspace): Update.
9725 (find_probes_in_objfile, find_probe_by_pc, collect_probes):
9726 Update.
9727 (any_static_probe_ops::get_probes): Change type.
9728 * elfread.c (elfread_data): New typedef.
9729 (probe_key): Change type.
9730 (elf_get_probes): Likewise. Update.
9731 (probe_key_free): Remove.
9732 (_initialize_elfread): Update.
9733 * dtrace-probe.c (class dtrace_static_probe_ops) <get_probes>:
9734 Change type.
9735 (dtrace_process_dof_probe, dtrace_process_dof)
9736 (dtrace_static_probe_ops::get_probe): Change type.
9737
02dc647e
TT
97382019-05-08 Tom Tromey <tom@tromey.com>
9739
9740 * xcoffread.c (struct xcoff_symfile_info): Rename from
9741 coff_symfile_info. Add initializers.
9742 (xcoff_objfile_data_key): Move lower. Change type.
9743 (XCOFF_DATA): Rewrite.
9744 (xcoff_free_info): Remove.
9745 (xcoff_symfile_init, _initialize_xcoffread, read_xcoff_symtab)
9746 (read_symbol, read_symbol_lineno, find_linenos, init_stringtab)
9747 (xcoff_initial_scan): Update.
9748
09232438
TT
97492019-05-08 Tom Tromey <tom@tromey.com>
9750
9751 * solib-svr4.c (struct svr4_info): Add initializers and
9752 destructor.
9753 <probes_table>: Now an htab_up.
9754 (solib_svr4_pspace_data): Change type.
9755 (free_probes_table): Simplify.
9756 (~svr4_info): Rename from svr4_pspace_data_cleanup.
9757 (get_svr4_info, probes_table_htab_remove_objfile_probes)
9758 (probes_table_remove_objfile_probes, register_solib_event_probe)
9759 (solib_event_probe_at, svr4_update_solib_event_breakpoint)
9760 (_initialize_svr4_solib): Update.
9761
7b4a314f
TT
97622019-05-08 Tom Tromey <tom@tromey.com>
9763
9764 * remote.c (remote_pspace_data): Change type.
9765 (remote_pspace_data_cleanup): Remove.
9766 (get_remote_exec_file, set_pspace_remote_exec_file)
9767 (_initialize_remote): Update.
9768
51d3063a
TT
97692019-05-08 Tom Tromey <tom@tromey.com>
9770
9771 * breakpoint.c (breakpoint_objfile_key): Change type.
9772 (get_breakpoint_objfile_data): Update.
9773 (free_breakpoint_objfile_data): Remove.
9774 (_initialize_breakpoint): Update.
9775
89fb8848
TT
97762019-05-08 Tom Tromey <tom@tromey.com>
9777
9778 * linux-tdep.c (struct linux_info): Add initializers.
9779 (linux_inferior_data): Move. Change type.
9780 (invalidate_linux_cache_inf): Update.
9781 (linux_inferior_data_cleanup): Remove.
9782 (get_linux_inferior_data, _initialize_linux_tdep): Update.
9783
e9b89e2d
TT
97842019-05-08 Tom Tromey <tom@tromey.com>
9785
9786 * auxv.c (auxv_inferior_data): Move. Change type.
9787 (auxv_inferior_data_cleanup): Remove.
9788 (invalidate_auxv_cache_inf): Rewrite.
9789 (get_auxv_inferior_data, _initialize_auxv): Update.
9790
8c42777c
TT
97912019-05-08 Tom Tromey <tom@tromey.com>
9792
9793 * symfile-debug.c (struct debug_sym_fns_data): Add initializers.
9794 (symfile_debug_objfile_data_key): Change type.
9795 (symfile_debug_installed, debug_qf_has_symbols)
9796 (debug_qf_find_last_source_symtab)
9797 (debug_qf_forget_cached_source_info)
9798 (debug_qf_map_symtabs_matching_filename, debug_qf_lookup_symbol)
9799 (debug_qf_print_stats, debug_qf_dump)
9800 (debug_qf_expand_symtabs_for_function)
9801 (debug_qf_expand_all_symtabs)
9802 (debug_qf_expand_symtabs_with_fullname)
9803 (debug_qf_map_matching_symbols)
9804 (debug_qf_expand_symtabs_matching)
9805 (debug_qf_find_pc_sect_compunit_symtab)
9806 (debug_qf_map_symbol_filenames)
9807 (debug_qf_find_compunit_symtab_by_address, debug_sym_get_probes)
9808 (debug_sym_new_init, debug_sym_init, debug_sym_read)
9809 (debug_sym_read_psymbols, debug_sym_finish, debug_sym_offsets)
9810 (debug_sym_read_linetable, debug_sym_relocate): Update.
9811 (symfile_debug_free_objfile): Remove.
9812 (install_symfile_debug_logging, _initialize_symfile_debug):
9813 Update.
9814
5bfd760d
TT
98152019-05-08 Tom Tromey <tom@tromey.com>
9816
9817 * dwarf2read.h (struct dwarf2_per_objfile): Don't inherit from
9818 allocate_on_obstack.
9819 * dwarf2read.c (dwarf2_objfile_data_key): Change type.
9820 (get_dwarf2_per_objfile): Update.
9821 (set_dwarf2_per_objfile): Remove.
9822 (dwarf2_has_info, dwarf2_get_section_info): Update.
9823 (dwarf2_free_objfile): Remove.
9824 (_initialize_dwarf2_read): Update.
9825
e85e19b4
TT
98262019-05-08 Tom Tromey <tom@tromey.com>
9827
9828 * auto-load.c (struct auto_load_pspace_info): Add destructor and
9829 initializers.
9830 <unsupported_script_warning_printed,
9831 script_not_found_warning_printed>: Now bool.
9832 (auto_load_pspace_data): Change type.
9833 (~auto_load_pspace_info): Rename from
9834 auto_load_pspace_data_cleanup.
9835 (get_auto_load_pspace_data, init_loaded_scripts_info)
9836 (clear_section_scripts, maybe_print_unsupported_script_warning)
9837 (maybe_print_script_not_found_warning, _initialize_auto_load):
9838 Update.
9839
f6aa7436
TT
98402019-05-08 Tom Tromey <tom@tromey.com>
9841
9842 * objfiles.c (objfile_pspace_info): Add destructor and
9843 initializers.
9844 (objfiles_pspace_data): Change type.
9845 (~objfile_pspace_info): Rename from objfiles_pspace_data_cleanup.
9846 (get_objfile_pspace_data): Update.
9847 (objfiles_bfd_data): Change type.
9848 (get_objfile_bfd_data): Update.
9849 (objfile_bfd_data_free, _initialize_objfiles): Remove.
9850
6ae614f6
TT
98512019-05-08 Tom Tromey <tom@tromey.com>
9852
9853 * break-catch-syscall.c (catch_syscall_inferior_data): Move.
9854 Change type.
9855 (get_catch_syscall_inferior_data): Update.
9856 (catch_syscall_inferior_data_cleanup): Remove.
9857 (_initialize_break_catch_syscall): Update.
9858
6509b8eb
TT
98592019-05-08 Tom Tromey <tom@tromey.com>
9860
9861 * inflow.c (struct terminal_info): Add destructor and
9862 initializers.
9863 (inflow_inferior_data): Change type.
9864 (~terminal_info): Rename from inflow_inferior_data_cleanup.
9865 (get_inflow_inferior_data, inflow_inferior_exit)
9866 (swap_terminal_info, _initialize_inflow): Update.
9867
35632941
TT
98682019-05-08 Tom Tromey <tom@tromey.com>
9869
9870 * target-dcache.c (target_dcache_cleanup): Remove.
9871 (target_dcache_aspace_key): Change type.
9872 (target_dcache_init_p, target_dcache_invalidate)
9873 (target_dcache_get, target_dcache_get_or_init)
9874 (_initialize_target_dcache): Update.
9875 * dcache.h (struct dcache_deleter): New.
9876
3017b94d
TT
98772019-05-08 Tom Tromey <tom@tromey.com>
9878
9879 * symtab.c (struct symbol_cache): Add destructor and
9880 initializers.
9881 (symbol_cache_key): Move. Change type.
9882 (make_symbol_cache, free_symbol_cache): Remove.
9883 (get_symbol_cache): Update.
9884 (symbol_cache_cleanup): Remove.
9885 (ALL_PSPACES, symbol_cache_flush)
9886 (maintenance_print_symbol_cache)
9887 (maintenance_print_symbol_cache_statistics, _initialize_symtab):
9888 Update.
9889
a32ad8c5
TT
98902019-05-08 Tom Tromey <tom@tromey.com>
9891
9892 * symtab.c (struct main_info): Add destructor and initializers.
9893 (main_progspace_key): Move. Change type.
9894 (get_main_info): Update.
9895 (main_info_cleanup): Remove.
9896 (_initialize_symtab): Update.
9897
5f6e90a0
TT
98982019-05-08 Tom Tromey <tom@tromey.com>
9899
9900 * registry.h (DECLARE_REGISTRY): Define the _key class.
9901
1bd0c6e4
AB
99022019-05-08 Andrew Burgess <andrew.burgess@embecosm.com>
9903
9904 * NEWS: Merge two 'New commands' sections.
9905
2228ef77
XR
99062019-05-08 Joel Brobecker <brobecker@adacore.com>
9907
9908 * ada-valprint.c (ada_val_print_gnat_array): Remove language
9909 parameter and use Ada language definition instead.
9910 (ada_val_print_ptr): Remove unused language parameter.
9911 (ada_val_print_num): Remove language parameter and use Ada language
9912 definition instead.
9913 (ada_val_print_enum, ada_val_print_flt): Remove unused language
9914 parameter.
9915 (ada_val_print_struct_union, ada_val_print_ref): Remove language
9916 parameter and use Ada language definition instead.
9917 (ada_val_print_1): Update all ada_val_print_xxx calls.
9918 Remove language parameter.
9919 (ada_val_print): Update ada_val_print_1 call.
9920
60fcc1c3
TT
99212019-05-08 Tom Tromey <tromey@adacore.com>
9922
9923 * remote.c (remote_hw_watchpoint_limit)
9924 (remote_hw_watchpoint_length_limit, remote_hw_breakpoint_limit):
9925 Now static.
9926
ed2b7c17
TT
99272019-05-08 Tom Tromey <tromey@adacore.com>
9928
9929 * maint.c (_initialize_maint_cmds): Move initialization code to
9930 remote.c.
9931 (watchdog, show_watchdog): Move to remote.c.
9932 * remote.c (watchdog, show_watchdog): Move from maint.c. Make
9933 "watchdog" static.
9934 (_initialize_remote): Move initialization code from maint.c.
9935 * defs.h (watchdog): Don't declare.
9936
b0be6c91
TT
99372019-05-08 Tom Tromey <tromey@adacore.com>
9938
9939 * tui/tui-interp.c: Include main.h.
9940 * interps.c: Include main.h.
9941 * main.h (interpreter_p): Declare.
9942 * defs.h (interpreter_p): Don't declare.
9943
587ee17b
TT
99442019-05-08 Tom Tromey <tromey@adacore.com>
9945
9946 * dwarf2loc.c: Include dwarf2read.h.
9947 * defs.h (read_unsigned_leb128): Don't declare.
9948 * dwarf2read.h (read_unsigned_leb128): Declare.
9949
ca1df239
TT
99502019-05-08 Tom Tromey <tromey@adacore.com>
9951
9952 * utils.c (fputs_maybe_filtered): Call can_emit_style_escape as a
9953 method.
9954
99f20f08
TT
99552019-05-08 Tom Tromey <tromey@adacore.com>
9956
9957 * utils.c (fputs_maybe_filtered): Reset style after paging, even
9958 when no wrap column is set.
9959
80e55b13
TT
99602019-05-08 Tom Tromey <tromey@adacore.com>
9961
9962 * c-lang.c (c_get_string): Handle non-C-style arrays.
9963
9d3421af
TT
99642019-05-08 Tom Tromey <tromey@adacore.com>
9965
9966 * typeprint.c (print_offset_data::update): Print the bit offset,
9967 not the number of bits remaining.
9968
844333e2
TT
99692019-05-08 Tom Tromey <tromey@adacore.com>
9970
9971 * typeprint.c (print_offset_data::maybe_print_hole): Add extra
9972 padding at end of comment.
9973
988915ee
TT
99742019-05-08 Tom Tromey <tromey@adacore.com>
9975
9976 * dwarf2loc.c (dwarf2_evaluate_property) <PROP_ADDR_OFFSET>:
9977 Compare main types.
9978
26bfd823
TT
99792019-05-06 Tom Tromey <tom@tromey.com>
9980
9981 * common/scoped_mmap.c: Include common-defs.h.
9982 * common/scoped_mmap.h: Don't include config.h.
9983
89055eaa
TT
99842019-05-04 Tom Tromey <tom@tromey.com>
9985
9986 * aarch64-tdep.c (stack_item_t): Remove typedef and DEF_VEC.
9987 (struct aarch64_call_info): Add initializers.
9988 <si>: Now a std::vector.
9989 (pass_on_stack, aarch64_push_dummy_call): Update.
9990
5da01df5
TT
99912019-05-04 Simon Marchi <simon.marchi@efficios.com>
9992 Tom Tromey <tom@tromey.com>
9993
9994 * ppc-linux-nat.c (thread_points_p): Remove typedef and DEF_VEC.
9995 (ppc_threads): Now a std::vector. Now static.
9996 (hwdebug_find_thread_points_by_tid)
9997 (ppc_linux_nat_target::low_new_thread, ppc_linux_thread_exit):
9998 Update.
9999
fbdf05a1
TT
100002019-05-04 Tom Tromey <tom@tromey.com>
10001
10002 * arc-tdep.c (arc_tdesc_init): Return bool.
10003
06d16ec9
TT
100042019-05-04 Tom Tromey <tom@tromey.com>
10005
10006 * arm-linux-nat.c (arm_linux_nat_target::can_use_hw_breakpoint):
10007 Use gdb_assert_not_reached.
10008
9c056022
TT
100092019-05-04 Tom Tromey <tom@tromey.com>
10010
10011 * compile/compile-cplus-types.c (compile_cplus_convert_enum): Use
10012 "false".
10013
fa9c2a59
TT
100142019-05-04 Tom Tromey <tom@tromey.com>
10015
10016 * arc-tdep.c (arc_tdesc_init): Use bool.
10017
e2eb806a
TT
100182019-05-04 Tom Tromey <tom@tromey.com>
10019
10020 * stack.c (select_frame_for_mi): Use "false", not "FALSE".
10021
6fe87677
TT
100222019-05-04 Tom Tromey <tom@tromey.com>
10023
10024 * cli/cli-cmds.c (valid_command_p): Return bool.
10025
7f008c9e
TT
100262019-05-04 Tom Tromey <tom@tromey.com>
10027
10028 * cli/cli-decode.c (valid_user_defined_cmd_name_p): Return bool.
10029 * command.h (valid_user_defined_cmd_name_p): Channge return type.
10030
b6484282
RT
100312019-05-04 Raul Tambre <raul@tambre.ee>
10032
10033 * python/lib/gdb/prompt.py (_ExtendedPrompt)
10034 <before_prompt_hook, get_show_string>: Fix incorrect use of 'is'
10035 operator for comparison.
10036
af97b416
TT
100372019-05-04 Tom Tromey <tom@tromey.com>
10038
10039 * psymtab.c (psymbol_name_matches, match_partial_symbol)
10040 (lookup_partial_symbol, print_partial_symbols)
10041 (recursively_search_psymtabs, sort_pst_symbols, psymbol_hash)
10042 (psymbol_compare): Update.
10043 (add_psymbol_to_bcache): Clear the entire psymbol.
10044 (maintenance_check_psymtabs): Update.
10045 * psympriv.h (struct partial_symbol): Don't derive from
10046 general_symbol_info.
10047 <obj_section, unrelocated_address, address,
10048 set_unrelocated_address>: Update.
10049 <ginfo>: New member.
10050 * dwarf-index-write.c (write_psymbols, debug_names::insert)
10051 (debug_names::write_psymbols): Update.
10052
9d6d4be8
TV
100532019-05-04 Tom de Vries <tdevries@suse.de>
10054
10055 * contrib/cc-with-tweaks.sh: Support -n arg.
10056
66452beb
PW
100572019-05-04 Philippe Waroquiers <philippe.waroquiers@skynet.be>
10058
10059 * corelow.c (core_target::detach): Ensure frame cache and
10060 register caches are cleared.
10061 inferior.c (exit_inferior_1): Likewise.
10062
bde09ab7
TT
100632019-05-03 Sandra Loosemore <sandra@codesourcery.com>
10064 Tom Tromey <tom@tromey.com>
10065
10066 * dictionary.c (collate_pending_symbols_by_language): Remove
10067 "struct" from foreach.
10068 * symtab.c (lookup_global_symbol_from_objfile)
10069 (lookup_symbol_in_objfile_from_linkage_name): Remove "struct" from
10070 foreach.
10071 * ser-tcp.c (net_open): Remove "struct" from foreach.
10072 * objfiles.c (objfile_relocate, objfile_rebase)
10073 (objfile_has_symbols): Remove "struct" from foreach.
10074 * minsyms.c (lookup_minimal_symbol_by_pc_section): Remove "struct"
10075 from foreach.
10076 * dwarf2read.c (handle_struct_member_die): Remove "struct" from
10077 foreach.
10078 * darwin-nat.c (thread_info_from_private_thread_info): Remove
10079 "struct" from foreach.
10080 * ada-lang.c (create_excep_cond_exprs)
10081 (ada_exception_catchpoint_cond_string): Remove "struct" from
10082 foreach.
10083
222a8d25
TT
100842019-05-03 Tom Tromey <tromey@adacore.com>
10085
10086 * ada-exp.y (convert_char_literal): Check suffix of each
10087 enumerator.
10088
fcd60b84
DP
100892019-05-03 Dilyan Palauzov <dilyan.palauzov@aegee.org>
10090
10091 PR ada/21406:
10092 * ada-exp.y (yywrap): Don't define.
10093 * ada-lex.l (%option): Add noyywrap
10094 (yywrap): Remove.
10095
5f2459c2
EZ
100962019-05-03 Eli Zaretskii <eliz@gnu.org>
10097
353ea2d1
EZ
10098 * common/common-defs.h [__MINGW32__ || __CYGWIN__]: Define
10099 _WIN32_WINNT to the XP level, unless already defined to a higher
10100 level.
10101
10102 * unittests/parse-connection-spec-selftests.c:
10103 * ser-tcp.c:
10104 * common/netstuff.c [USE_WIN32API]: Remove the _WIN32_WINNT
10105 override.
10106
5f2459c2
EZ
10107 * symfile.c (find_separate_debug_file): Remove colon from the
10108 drive spec of DOS/Windows file names of the target, so that the
10109 file name produced from DEBUGDIR and the target's directory will
10110 be valid on DOS/Windows systems.
10111
80062eb9
AB
101122019-05-02 Andrew Burgess <andrew.burgess@embecosm.com>
10113
10114 * rust-lang.c (val_print_struct): Handle printing structures
10115 containing strings.
10116
b8c05e85
TT
101172019-05-02 Tom Tromey <tromey@adacore.com>
10118
10119 * valarith.c (_initialize_valarith): Remove.
10120
4504bbde
TT
101212019-05-01 Tom Tromey <tromey@adacore.com>
10122
10123 * ada-lang.c (ada_value_primitive_field): Treat more fields as
10124 bitfields.
10125
d48e62f4
TT
101262019-05-01 Tom Tromey <tromey@adacore.com>
10127
10128 * ada-lang.c (ada_value_assign): Correctly compute starting offset
10129 for big-endian copies.
10130
15f18d14
AT
101312019-04-30 Ali Tamur <tamur@google.com>
10132 * gdb/dwarf2read.c (read_3_bytes): New declaration.
10133 (read_attribute_value): Added DW_FORM_strx1-4 cases.
10134 (read_3_bytes): New function.
10135
ab4ee614
JB
101362019-04-30 Joel Brobecker <brobecker@adacore.com>
10137
10138 * windows-nat.c (main_thread_id): Delete.
10139 (handle_output_debug_string): Replace main_thread_id by
10140 current_event.dwThreadId.
10141 (fake_create_process): Likewise.
10142 (get_windows_debug_event) <CREATE_PROCESS_DEBUG_EVENT>:
10143 Do not set main_thread_id.
10144 <LOAD_DLL_DEBUG_EVENT>: Replace main_thread_id by
10145 current_event.dwThreadId.
10146 <UNLOAD_DLL_DEBUG_EVENT>: Likewise.
10147
8ed5b76e
JB
101482019-04-30 Joel Brobecker <brobecker@adacore.com>
10149
10150 * windows-nat.c (get_windows_debug_event) <EXIT_PROCESS_DEBUG_EVENT>:
10151 Use current_event.dwThreadId instead of main_thread_id.
10152
2ff0a947
TT
101532019-04-30 Tom Tromey <tromey@adacore.com>
10154
10155 * ada-lang.c (ada_lookup_simple_minsyms): New function.
10156 (create_excep_cond_exprs): Iterate over program spaces.
10157 (ada_exception_catchpoint_cond_string): Examine all minimal
10158 symbols for exception types.
10159
a776957c
TT
101602019-04-30 Tom Tromey <tromey@adacore.com>
10161
10162 PR c++/24470:
10163 * dwarf2read.c (process_structure_scope): Handle case where type
10164 has template parameters but no symbol was created.
10165
bc68014d
AB
101662019-04-30 Andrew Burgess <andrew.burgess@embecosm.com>
10167 Chris January <chris.january@arm.com>
10168
10169 * f-typeprint.c (f_type_print_base): Print 'allocatable' type
10170 qualifier.
10171 * gdbtypes.h (TYPE_IS_ALLOCATABLE): Define.
10172
f1fdc960
AB
101732019-04-30 Andrew Burgess <andrew.burgess@embecosm.com>
10174
10175 * f-typeprint.c (f_print_type): Update rules for printing
10176 whitespace.
10177 (f_type_print_varspec_suffix): Likewise.
10178
bf7a4de1
AB
101792019-04-30 Andrew Burgess <andrew.burgess@embecosm.com>
10180 Chris January <chris.january@arm.com>
10181
10182 * f-typeprint.c (f_type_print_varspec_suffix): Handle printing
10183 function arguments.
10184
bbe75b9d
AB
101852019-04-30 Andrew Burgess <andrew.burgess@embecosm.com>
10186
10187 * f-lang.c (build_fortran_types): Change name of void type to
10188 lower case.
10189 * f-typeprint.c (f_type_print_base): Print the name of the void
10190 type, rather than a fixed string.
10191 * f-valprint.c (f_decorations): Use lower case void string.
10192
1db455a7
AB
101932019-04-30 Andrew Burgess <andrew.burgess@embecosm.com>
10194 Chris January <chris.january@arm.com>
10195
10196 * dwarf2read.c (dwarf2_init_complex_target_type): Use different
10197 types for Fortran.
10198
b6d03bb2
AB
101992019-04-30 Andrew Burgess <andrew.burgess@embecosm.com>
10200 Chris January <chris.january@arm.com>
10201 David Lecomber <david.lecomber@arm.com>
10202
10203 * f-exp.y (BINOP_INTRINSIC): New token.
10204 (exp): New parser rule handling BINOP_INTRINSIC.
10205 (f77_keywords): Add new builtin procedures.
10206 * f-lang.c (evaluate_subexp_f): Handle BINOP_MOD, UNOP_FORTRAN_CEILING,
10207 UNOP_FORTRAN_FLOOR, BINOP_FORTRAN_MODULO, BINOP_FORTRAN_CMPLX.
10208 (operator_length_f): Handle UNOP_FORTRAN_CEILING,
10209 UNOP_FORTRAN_FLOOR, BINOP_FORTRAN_MODULO, BINOP_FORTRAN_CMPLX.
10210 (print_unop_subexp_f): New function.
10211 (print_binop_subexp_f): New function.
10212 (print_subexp_f): Handle UNOP_FORTRAN_CEILING, UNOP_FORTRAN_FLOOR,
10213 BINOP_FORTRAN_MODULO, BINOP_FORTRAN_CMPLX.
10214 (dump_subexp_body_f): Likewise.
10215 (operator_check_f): Likewise.
10216 * fortran-operator.def: Add UNOP_FORTRAN_CEILING, UNOP_FORTRAN_FLOOR,
10217 BINOP_FORTRAN_MODULO, BINOP_FORTRAN_CMPLX
10218
83228e93
AB
102192019-04-30 Andrew Burgess <andrew.burgess@embecosm.com>
10220
10221 * gdb/expprint.c (dump_subexp_body_standard): Remove use of
10222 UNOP_KIND.
10223 * gdb/expression.h (exp_opcode): Include 'fortran-operator.def'.
10224 * gdb/f-exp.y (exp): Rename UNOP_KIND to UNOP_FORTRAN_KIND.
10225 * gdb/f-lang.c (evaluate_subexp_f): Likewise.
10226 (operator_length_f): New fuction.
10227 (print_subexp_f): New function.
10228 (op_name_f): New function.
10229 (dump_subexp_body_f): New function.
10230 (operator_check_f): New function.
10231 (exp_descriptor_f): Replace standard expression handling functions
10232 with new functions.
10233 * gdb/fortran-operator.def: New file.
10234 * gdb/parse.c (operator_length_standard): Remove use of UNOP_KIND.
10235 * gdb/std-operator.def: Remove UNOP_KIND.
10236
6fdcd7cc
AB
102372019-04-30 Andrew Burgess <andrew.burgess@embecosm.com>
10238
10239 * std-operator.def: Remove unbalanced, stray double quote
10240 character.
10241
2e62ab40
AB
102422019-04-29 Andrew Burgess <andrew.burgess@embecosm.com>
10243 Chris January <chris.january@arm.com>
10244 Daniel Everett <daniel.everett@arm.com>
10245 Nick Forrington <nick.forrington@arm.com>
10246 Richard Bunt <richard.bunt@arm.com>
10247
10248 * cp-valprint.c (cp_print_value_fields): Allow an additional level
10249 of depth when printing anonymous structs or unions.
10250 * guile/scm-pretty-print.c (gdbscm_apply_val_pretty_printer):
10251 Don't print either the top-level value, or the children if the
10252 max-depth is exceeded.
10253 (ppscm_print_children): When printing the key of a map, allow one
10254 extra level of depth.
10255 * python/py-prettyprint.c (gdbpy_apply_val_pretty_printer): Don't
10256 print either the top-level value, or the children if the max-depth
10257 is exceeded.
10258 (print_children): When printing the key of a map, allow one extra
10259 level of depth.
10260 * python/py-value.c (valpy_format_string): Add max_depth keyword.
10261 * valprint.c: (PRINT_MAX_DEPTH_DEFAULT): Define.
10262 (user_print_options): Initialise max_depth field.
10263 (val_print_scalar_or_string_type_p): New function.
10264 (val_print): Check to see if the max depth has been reached.
10265 (val_print_check_max_depth): Define new function.
10266 (show_print_max_depth): New function.
10267 (_initialize_valprint): Add 'print max-depth' option.
10268 * valprint.h (struct value_print_options) <max_depth>: New field.
10269 (val_print_check_max_depth): Declare new function.
10270 * NEWS: Document new feature.
10271
4be290b2
AB
102722019-04-29 Andrew Burgess <andrew.burgess@embecosm.com>
10273
10274 * ada-lang.c (ada_language_defn): Initialise new field.
10275 * c-lang.c (c_is_string_type_p): New function.
10276 (c_language_defn): Initialise new field.
10277 (cplus_language_defn): Initialise new field.
10278 (asm_language_defn): Initialise new field.
10279 (minimal_language_defn): Initialise new field.
10280 * c-lang.h (c_is_string_type_p): Declare new function.
10281 * d-lang.c (d_language_defn): Initialise new field.
10282 * f-lang.c (f_is_string_type_p): New function.
10283 (f_language_defn): Initialise new field.
10284 * go-lang.c (go_is_string_type_p): New function.
10285 (go_language_defn): Initialise new field.
10286 * language.c (default_is_string_type_p): New function.
10287 (unknown_language_defn): Initialise new field.
10288 (auto_language_defn): Initialise new field.
10289 * language.h (struct language_defn) <la_is_string_type_p>: New
10290 member variable.
10291 (default_is_string_type_p): Declare new function.
10292 * m2-lang.c (m2_language_defn): Initialise new field.
10293 * objc-lang.c (objc_language_defn): Initialise new field.
10294 * opencl-lang.c (opencl_language_defn): Initialise new field.
10295 * p-lang.c (pascal_is_string_type_p): New function.
10296 (pascal_language_defn): Initialise new field.
10297 * rust-lang.c (rust_is_string_type_p): New function.
10298 (rust_language_defn): Initialise new field.
10299
721b08c6
AB
103002019-04-29 Andrew Burgess <andrew.burgess@embecosm.com>
10301
10302 * language.h (struct language_defn) <la_struct_too_deep_ellipsis>:
10303 New field.
10304 * ada-lang.c (ada_language_defn): Initialise new field.
10305 * c-lang.c (c_language_defn): Likewise.
10306 (cplus_language_defn): Likewise.
10307 (asm_language_defn): Likewise.
10308 (minimal_language_defn): Likewise.
10309 * d-lang.c (d_language_defn): Likewise.
10310 * f-lang.c (f_language_defn): Likewise.
10311 * go-lang.c (go_language_defn): Likewise.
10312 * language.c (unknown_language_defn): Likewise.
10313 (auto_language_defn): Likewise.
10314 * m2-lang.c (m2_language_defn): Likewise.
10315 * objc-lang.c (objc_language_defn): Likewise.
10316 * opencl-lang.c (opencl_language_defn): Likewise.
10317 * p-lang.c (pascal_language_defn): Likewise.
10318 * rust-lang.c (rust_language_defn): Likewise.
10319
fc913e53
AB
103202019-04-29 Andrew Burgess <andrew.burgess@embecosm.com>
10321
10322 * ada-lang.c (ada_is_character_type): Change return type to bool.
10323 (ada_is_string_type): Likewise.
10324 * ada-lang.h (ada_is_character_type): Update declaration
10325 (ada_is_string_type): Likewise.
10326
fa731fa0
PW
103272019-04-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
10328
10329 Support style in 'frame|thread apply'
10330
10331 * gdbcmd.h (execute_command_to_string): New term_out parameter.
10332 * record.c (record_start, record_stop): Update callers of
10333 execute_command_to_string with false.
10334 * guile/guile.c (gdbscm_execute_gdb_command): Likewise.
10335 * ui-file.h (class ui_file): New term_out and can_emit_style_escape
10336 methods.
10337 (class string_file): New constructor with term_out parameter.
10338 Override methods term_out and can_emit_style_escape. New member
10339 term_out.
10340 (class stdio_file): Override can_emit_style_escape.
10341 (class tee_file): Override term_out and can_emit_style_escape.
10342 * utils.h (can_emit_style_escape): Remove.
10343 * utils.c (can_emit_style_escape): Likewise.
10344 Update all callers of can_emit_style_escape (SOMESTREAM) to
10345 SOMESTREAM->can_emit_style_escape.
10346 * source-cache.c (source_cache::get_source_lines): Likewise.
10347 * stack.c (frame_apply_command_count): Call execute_command_to_string
10348 passing the term_out characteristic of the current gdb_stdout.
10349 * thread.c (thr_try_catch_cmd): Likewise.
10350 * top.c (execute_command_to_string): pass term_out parameter
10351 to construct the string_file for the command output.
10352 * ui-file.c (term_cli_styling): New function (most code moved
10353 from utils.c can_emit_style_escape).
10354 (string_file::string_file, string_file::can_emit_style_escape,
10355 stdio_file::can_emit_style_escape, tee_file::term_out,
10356 tee_file::can_emit_style_escape): New functions.
10357
136afab8
PW
103582019-04-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
10359
10360 * NEWS: Mention the new set|show may-call-functions.
10361 * infcall.c (may_call_functions_p): New variable.
10362 (show_may_call_functions_p): New function.
10363 (call_function_by_hand_dummy): Throws an error if not
10364 may-call-functions.
10365 (_initialize_infcall): Call add_setshow_boolean_cmd for
10366 may-call-functions.
10367
725cbb63
KS
103682019-04-25 Keith Seitz <keiths@redhat.com>
10369
10370 PR c++/24367
10371 * cp-support.c (inspect_type): Don't attempt substitutions
10372 of symbol with the same name.
10373
3d1cbb78
TT
103742019-04-25 Tom Tromey <tromey@adacore.com>
10375
10376 PR gdb/24475:
10377 * event-top.c (gdb_rl_callback_handler): Make "gdb_rl_expt"
10378 static.
10379
94aeb44b
TT
103802019-04-25 Tom Tromey <tromey@adacore.com>
10381
10382 * xml-support.c (struct gdb_xml_parser) <set_error>: Take an
10383 rvalue reference.
10384 (gdb_xml_start_element_wrapper, gdb_xml_end_element_wrapper)
10385 (gdb_xml_parser::parse): Use std::move.
10386 * python/python-internal.h (gdbpy_convert_exception): Take a const
10387 reference.
10388 * python/py-value.c (valpy_getitem, valpy_nonzero): Use
10389 std::move.
10390 * python/py-utils.c (gdbpy_convert_exception): Take a const
10391 reference.
10392 * python/py-inferior.c (infpy_write_memory, infpy_search_memory):
10393 Use std::move.
10394 * python/py-breakpoint.c (bppy_set_condition, bppy_set_commands):
10395 Use std::move.
10396 * mi/mi-main.c (mi_print_exception): Take a const reference.
10397 * main.c (handle_command_errors): Take a const reference.
10398 * linespec.c (parse_linespec): Use std::move.
10399 * infcall.c (run_inferior_call): Use std::move.
10400 (call_function_by_hand_dummy): Use std::move.
10401 * exec.c (try_open_exec_file): Use std::move.
10402 * exceptions.h (exception_print, exception_fprintf)
10403 (exception_print_same): Update.
10404 * exceptions.c (print_exception, exception_print)
10405 (exception_fprintf, exception_print_same): Change parameters to
10406 const reference.
10407 * event-top.c (gdb_rl_callback_read_char_wrapper): Update.
10408 * common/new-op.c: Use std::move.
10409 * common/common-exceptions.h (struct gdb_exception): Add move
10410 constructor.
10411 (struct gdb_exception_error, struct gdb_exception_quit, struct
10412 gdb_quit_bad_alloc): Change constructor to move constructor.
10413 (throw_exception): Change parameter to rvalue reference.
10414 * common/common-exceptions.c (throw_exception): Take rvalue
10415 reference.
10416 * cli/cli-interp.c (safe_execute_command): Use std::move.
10417 * breakpoint.c (insert_bp_location, location_to_sals): Use
10418 std::move.
10419
680d7fd5
TT
104202019-04-25 Tom Tromey <tromey@adacore.com>
10421
10422 * guile/scm-exception.c (gdbscm_scm_from_gdb_exception)
10423 (gdbscm_throw_gdb_exception): Take a gdbscm_gdb_exception.
10424 * guile/scm-block.c, guile/scm-breakpoint.c, guile/scm-cmd.c,
10425 guile/scm-disasm.c, guile/scm-frame.c, guile/scm-lazy-string.c,
10426 guile/scm-math.c, guile/scm-param.c, guile/scm-ports.c,
10427 guile/scm-symbol.c, guile/scm-symtab.c, guile/scm-type.c,
10428 guile/scm-value.c: Use unpack.
10429 * guile/guile-internal.h (gdbscm_scm_from_gdb_exception): Take a
10430 gdbscm_gdb_exception.
10431 (gdbscm_throw_gdb_exception): Likewise.
10432 (struct gdbscm_gdb_exception): New.
10433 (unpack): New function.
10434 (gdbscm_wrap): Use unpack.
10435
c6fdd8b2
TT
104362019-04-25 Tom Tromey <tromey@adacore.com>
10437
10438 * event-top.c (gdb_rl_callback_read_char_wrapper_noexcept)
10439 (gdb_rl_callback_handler): Use std::move.
10440 * common/common-exceptions.h (struct gdb_exception): Add move
10441 assignment operator.
10442 (throw_exception_sjlj): Change "exception" to const reference.
10443 * common/common-exceptions.c (exceptions_state_mc_catch): Update.
10444 (throw_exception_sjlj): Change "exception" to const reference.
10445
cc06b668
TT
104462019-04-25 Tom Tromey <tromey@adacore.com>
10447
10448 * xml-support.c (gdb_xml_parser::gdb_xml_parser): Update.
10449 * python/py-value.c (valpy_getitem, valpy_nonzero): Update.
10450 * python/py-inferior.c (infpy_write_memory, infpy_search_memory):
10451 Update.
10452 * python/py-breakpoint.c (bppy_set_condition, bppy_set_commands):
10453 Update.
10454 * mi/mi-interp.c (mi_interp::exec): Update.
10455 * linespec.c (parse_linespec): Update.
10456 * infcall.c (run_inferior_call): Update.
10457 * guile/scm-value.c (gdbscm_value_to_lazy_string): Update.
10458 * guile/scm-symbol.c (gdbscm_lookup_symbol)
10459 (gdbscm_lookup_global_symbol): Update.
10460 * guile/scm-param.c (gdbscm_parameter_value): Update.
10461 * guile/scm-frame.c (gdbscm_frame_read_register)
10462 (gdbscm_frame_read_var): Update.
10463 * guile/scm-breakpoint.c (gdbscm_register_breakpoint_x): Update.
10464 * exec.c (try_open_exec_file): Update.
10465 * event-top.c (gdb_rl_callback_read_char_wrapper_noexcept)
10466 (gdb_rl_callback_handler): Update.
10467 * common/common-exceptions.h (exception_none): Don't declare.
10468 * common/common-exceptions.c (exception_none): Don't define.
10469 (struct catcher) <exception>: Update.
10470 * cli/cli-interp.c (safe_execute_command): Update.
10471 * breakpoint.c (insert_bp_location, location_to_sals): Update.
10472
cf532bd1
AT
104732019-04-25 Ali Tamur <tamur@google.com>
10474
10475 * dwarf2read.c (skip_one_die): Add DW_FORM_strx.
10476 (read_attribute_value): Likewise.
10477 (dwarf2_read_addr_index): Update comment.
10478 (read_str_index): Add DW_FORM_strx.
10479 (dwarf2_string_attr): Likewise.
10480 (dwarf2_const_value_attr): Likewise.
10481 (dump_die_shallow): Likewise.
10482 (dwarf2_fetch_constant_bytes): Likewise.
10483 (skip_form_bytes): Likewise.
10484 * testsuite/lib/dwarf.exp (_handle_DW_FORM): Add DW_FORM_strx.
10485
82433e3e
SDJ
104862019-04-25 Sergio Durigan Junior <sergiodj@redhat.com>
10487
10488 PR corefiles/11608
10489 PR corefiles/18187
10490 * linux-tdep.c (dump_mapping_p): Add new parameters ADDR and
10491 OFFSET. Verify if current mapping contains an ELF header.
10492 (linux_find_memory_regions_full): Adjust call to
10493 dump_mapping_p.
10494
723adb65
SL
104952019-04-25 Sandra Loosemore <sandra@codesourcery.com>
10496 Kang Li <kanglictf@gmail.com>
10497
10498 PR gdb/21600
10499
10500 * dwarf2-frame.c (read_initial_length): Be consistent about using
10501 unsigned representation of length.
10502 (decode_frame_entry_1): Likewise. Check for wraparound of
10503 end pointer as well as buffer overflow.
10504
596179f7
SDJ
105052019-04-24 Sergio Durigan Junior <sergiodj@redhat.com>
10506
10507 * aarch64-tdep.c (aarch64_gdbarch_init): Use "pulongest" to print
10508 "vq".
10509
a59240a4
TT
105102019-04-24 Tom Tromey <tromey@adacore.com>
10511
10512 * amd64-tdep.c (amd64_has_unaligned_fields): Ignore bitfields.
10513
f872fdbb
AB
105142019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10515
10516 * s12z-tdep.c (s12z_unwind_pc): Delete.
10517 (s12z_unwind_sp): Delete.
10518 (s12z_gdbarch_init): Don't register deleted functions with
10519 gdbarch.
10520
b614e6f3
AB
105212019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10522
10523 * rl78-tdep.c (rl78_unwind_sp): Delete.
10524 (rl78_gdbarch_init): Don't register deleted function with gdbarch.
10525
14faed38
AB
105262019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10527
10528 * xstormy16-tdep.c (xstormy16_unwind_sp): Delete.
10529 (xstormy16_unwind_pc): Delete.
10530 (xstormy16_dummy_id): Delete.
10531 (xstormy16_gdbarch_init): Don't register deleted functions with
10532 gdbarch.
10533
541aad8a
AB
105342019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10535
10536 * vax-tdep.c (vax_unwind_pc): Delete.
10537 (vax_gdbarch_init): Don't register deleted function with gdbarch.
10538
29222070
AB
105392019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10540
10541 * v850-tdep.c (v850_unwind_sp): Delete.
10542 (v850_unwind_pc): Delete.
10543 (v850_dummy_id): Delete.
10544 (v850_gdbarch_init): Don't register deleted functions with
10545 gdbarch.
10546
0f534d76
AB
105472019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10548
10549 * tilegx-tdep.c (tilegx_unwind_sp): Delete.
10550 (tilegx_unwind_pc): Delete.
10551 (tilegx_unwind_dummy_id): Delete.
10552 (tilegx_gdbarch_init): Don't register deleted functions with
10553 gdbarch.
10554
1ba7b7f9
AB
105552019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10556
10557 * tic6x-tdep.c (tic6x_unwind_sp): Delete.
10558 (tic6x_dummy_id): Delete.
10559 (tic6x_gdbarch_init): Don't register deleted functions with
10560 gdbarch.
10561
d31f262c
AB
105622019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10563
10564 * sparc-tdep.c (sparc_unwind_pc): Delete.
10565 (sparc32_gdbarch_init): Don't register deleted function with
10566 gdbarch.
10567
6d14d64d
AB
105682019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10569
10570 * sh-tdep.c (sh_unwind_sp): Delete.
10571 (sh_unwind_pc): Delete.
10572 (sh_dummy_id): Delete.
10573 (sh_gdbarch_init): Don't register deleted functions with
10574 gdbarch.
10575
a40dde9d
AB
105762019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10577
10578 * score-tdep.c (score_unwind_sp): Delete.
10579 (score_unwind_pc): Delete.
10580 (score_dummy_id): Delete.
10581 (score_gdbarch_init): Don't register deleted functions with
10582 gdbarch.
10583
47c47d69
AB
105842019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10585
10586 * rx-tdep.c (rx_unwind_pc): Delete.
10587 (rx_unwind_sp): Delete.
10588 (rx_dummy_id): Delete.
10589 (rx_gdbarch_init): Don't register deleted functions with
10590 gdbarch. Update comment.
10591
833a4480
AB
105922019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10593
10594 * rs6000-tdep.c (rs6000_unwind_pc): Delete.
10595 (rs6000_dummy_id): Delete.
10596 (rs6000_gdbarch_init): Don't register deleted functions with
10597 gdbarch.
10598
3f2cef49
AB
105992019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10600
10601 * or1k-tdep.c (or1k_dummy_id): Delete.
10602 (or1k_gdbarch_init): Don't register deleted function with gdbarch.
10603
96acf884
AB
106042019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10605
10606 * nios2-tdep.c (nios2_dummy_id): Delete.
10607 (nios2_unwind_sp): Delete.
10608 (nios2_gdbarch_init): Don't register deleted functions with
10609 gdbarch.
10610
ca0ab0aa
AB
106112019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10612
10613 * nds32-tdep.c (nds32_dummy_id): Delete.
10614 (nds32_unwind_pc): Delete.
10615 (nds32_unwind_sp): Delete.
10616 (nds32_gdbarch_init): Don't register deleted functions with
10617 gdbarch.
10618
c8259044
AB
106192019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10620
10621 * msp430-tdep.c (msp430_unwind_pc): Delete.
10622 (msp430_unwind_sp): Delete.
10623 (msp430_dummy_id): Delete.
10624 (msp430_gdbarch_init): Don't register deleted functions with
10625 gdbarch.
10626
27f113c8
AB
106272019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10628
10629 * moxie-tdep.c (moxie_unwind_sp): Delete.
10630 (moxie_unwind_pc): Delete.
10631 (moxie_dummy_id): Delete.
10632 (moxie_gdbarch_init): Don't register deleted functions with
10633 gdbarch.
10634
aee6c3cd
AB
106352019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10636
10637 * mn10300-tdep.c (mn10300_dummy_id): Delete.
10638 (mn10300_unwind_pc): Delete.
10639 (mn10300_unwind_sp): Delete.
10640 (mn10300_push_dummy_call): Use gdbarch_unwind_sp not
10641 mn10300_unwind_sp.
10642 (mn10300_frame_unwind_init): Don't register deleted functions with
10643 gdbarch.
10644
8e2b5aea
AB
106452019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10646
10647 * mep-tdep.c (mep_unwind_pc): Delete.
10648 (mep_unwind_sp): Delete.
10649 (mep_dummy_id): Delete.
10650 (mep_gdbarch_init): Don't register deleted functions with
10651 gdbarch.
10652
43cf3ede
AB
106532019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10654
10655 * m68hc11-tdep.c (m68hc11_unwind_pc): Delete.
10656 (m68hc11_unwind_sp): Delete.
10657 (m68hc11_gdbarch_init): Don't register deleted functions with
10658 gdbarch.
10659
5e79b7bb
AB
106602019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10661
10662 * m32r-tdep.c (m32r_unwind_sp): Delete.
10663 (m32r_unwind_pc): Delete.
10664 (m32r_dummy_id): Delete.
10665 (m32r_gdbarch_init): Don't register deleted functions with
10666 gdbarch.
10667
89b268d8
AB
106682019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10669
10670 * m32c-tdep.c (m32c_unwind_pc): Delete.
10671 (m32c_unwind_sp): Delete.
10672 (m32c_dummy_id): Delete.
10673 (m32c_gdbarch_init): Don't register deleted functions with
10674 gdbarch.
10675
946c28d2
AB
106762019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10677
10678 * gdb/lm32-tdep.c (lm32_unwind_sp): Delete.
10679 (lm32_unwind_pc): Delete.
10680 (lm32_dummy_id): Delete.
10681 (lm32_gdbarch_init): Don't register deleted functions with
10682 gdbarch.
10683
bf12844a
AB
106842019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10685
10686 * gdb/iq2000-tdep.c (iq2000_unwind_sp): Delete.
10687 (iq2000_unwind_pc): Delete.
10688 (iq2000_dummy_id): Delete.
10689 (iq2000_gdbarch_init): Don't register deleted functions with
10690 gdbarch.
10691
ecbc06d2
AB
106922019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10693
10694 * nds32-tdep.c (nds32_type_align): Delete.
10695 (nds32_push_dummy_call): Use type_align instead.
10696
030197b4
AB
106972019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10698
10699 * arm-tdep.c (arm_type_align): Only handle vector override case.
10700 (arm_push_dummy_call): Use type_align.
10701 (arm_gdbarch_init): Register arm_type_align gdbarch function.
10702
b907456c
AB
107032019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10704
10705 * aarch64-tdep.c (aarch64_type_align): Only handle vector override
10706 case.
10707 (pass_on_stack): Use type_align.
10708 (aarch64_gdbarch_init): Register aarch64_type_align gdbarch
10709 function.
10710
9e97ba43
TT
107112019-04-23 Tom Tromey <tromey@adacore.com>
10712
10713 * dwarf2read.c (line_header::file_name_at): Remove unused
10714 overload.
10715
6892f601
TV
107162019-04-23 Tom de Vries <tdevries@suse.de>
10717
10718 PR gdb/24438
10719 * contrib/cc-with-tweaks.sh: Remove superfluous .alt file after dwz
10720 invocation.
10721
336d760d
AT
10722
107232019-03-27 Ali Tamur <tamur@google.com>
10724
10725 * dwarf2-frame.c(dwarf_expr_executor::get_addr_index): Update comment
10726 * dwarf2expr.c(dwarf_expr_context::execute_stack_op): Add DW_OP_addrx
10727 * dwarf2expr.h(dwarf_expr_context::offset): Update comment
10728 (dwarf_expr_context::get_addr_index): Likewise
10729 * dwarf2loc.c(dwarf_evaluate_loc_desc::get_addr_index): Likewise
10730 (symbol_needs_eval_context::get_addr_index): Likewise
10731 (disassemble_dwarf_expression): Add DW_OP_addrx
10732 * dwarf2read.c(attr_value_as_address): Add DW_FORM_addrx
10733 (read_cutu_die_from_dwo): Update comment
10734 (skip_one_die): Add DW_FORM_addrx
10735 (read_attribute_value): Likewise
10736 (var_decode_location): Add DW_OP_addrx
10737 (dwarf2_const_value_attr): Add DW_FORM_addrx
10738 (dump_die_shallow): Likewise
10739 (dwarf2_fetch_constant_bytes): Likewise
10740 (decode_locdesc): Add DW_OP_addrx
10741 (skip_form_bytes): Add DW_FORM_addrx
10742
ad9d13f8
AT
107432019-04-22 Ali Tamur <tamur@google.com>
10744
10745 * MAINTAINERS (Write After Approval): Add self.
10746
d70cc3ba
SM
107472019-04-22 Simon Marchi <simon.marchi@efficios.com>
10748
10749 * solib-svr4.c (get_svr4_info): Add pspace parameter.
10750 (svr4_keep_data_in_core): Pass current_program_space to get_svr4_info.
10751 (open_symbol_file_object): Likewise.
10752 (svr4_default_sos): Add info parameter.
10753 (svr4_read_so_list): Likewise.
10754 (svr4_current_sos_direct): Adjust functions calls to pass down
10755 info.
10756 (svr4_current_sos_1): Add info parameter.
10757 (svr4_current_sos): Call get_svr4_info, pass info down to
10758 svr4_current_sos_1.
10759 (svr4_fetch_objfile_link_map): Pass objfile->pspace to
10760 get_svr4_info.
10761 (svr4_in_dynsym_resolve_code): Pass current_program_space to
10762 get_svr4_info.
10763 (probes_table_htab_remove_objfile_probes): Pass objfile->pspace
10764 to get_svr4_info.
10765 (probes_table_remove_objfile_probes): Likewise.
10766 (register_solib_event_probe): Add info parameter.
10767 (solist_update_incremental): Pass info parameter down to
10768 svr4_read_so_list.
10769 (disable_probes_interface): Add info parameter.
10770 (svr4_handle_solib_event): Pass current_program_space to
10771 get_svr4_info. Adjust disable_probes_interface cleanup.
10772 (svr4_create_probe_breakpoints): Add info parameter, pass it
10773 down to register_solib_event_probe.
10774 (svr4_create_solib_event_breakpoints): Add info parameter,
10775 pass it down to svr4_create_probe_breakpoints.
10776 (enable_break): Pass info down to
10777 svr4_create_solib_event_breakpoints.
10778 (svr4_solib_create_inferior_hook): Pass current_program_space to
10779 get_svr4_info.
10780 (svr4_clear_solib): Likewise.
10781
7905fc35
PA
107822019-04-22 Pedro Alves <palves@redhat.com>
10783
10784 * solib-svr4.c (svr4_free_objfile_observer): New.
10785 (probe_and_action::objfile): New field.
10786 (probes_table_htab_remove_objfile_probes)
10787 (probes_table_remove_objfile_probes): New functions.
10788 (register_solib_event_probe): Add 'objfile' parameter. Store it
10789 in the new probe_and_action. Don't store the probe in 'lookup'.
10790 (svr4_create_probe_breakpoints): Pass objfile to
10791 register_solib_event_probe.
10792 (_initialize_svr4_solib): Register a free_objfile observer.
10793
fb881986
TT
107942019-04-19 Tom Tromey <tom@tromey.com>
10795
10796 * common/queue.h: Remove.
10797
8732db6c
TT
107982019-04-19 Tom Tromey <tom@tromey.com>
10799
10800 * event-loop.c: Don't include "common/queue.h".
10801
97dfbadd
TT
108022019-04-19 Tom Tromey <tom@tromey.com>
10803
10804 * remote.c (remote_target): Use delete.
10805 * remote-notif.h: Include <list>, not "common/queue.h".
10806 (notif_client_p): Remove typedef.
10807 (remote_notif_state): Add constructor, destructor, initializer.
10808 <notif_queue>: Now a std::list.
10809 (remote_notif_state_xfree): Don't declare.
10810 * remote-notif.c (remote_notif_process, handle_notification)
10811 (remote_notif_state_allocate): Update.
10812 (~remote_notif_state): Rename from remote_notif_state_xfree.
10813
cf250e36
TT
108142019-04-19 Tom Tromey <tom@tromey.com>
10815
10816 * symfile.c (reread_symbols): Update.
10817 * objfiles.c (objfile_register_static_link)
10818 (objfile_lookup_static_link): Update
10819 (~objfile) Don't delete static_links.
10820 * objfiles.h (struct objfile) <static_links>: Now an htab_up.
10821
61f4b350
TT
108222019-04-19 Tom Tromey <tom@tromey.com>
10823
10824 * type-stack.h (struct type_stack) <insert>: Constify string.
10825 * type-stack.c (type_stack::insert): Constify string.
10826 * gdbtypes.h (lookup_template_type): Update.
10827 (address_space_name_to_int): Update.
10828 * gdbtypes.c (address_space_name_to_int): Make space_identifier
10829 const.
10830 (lookup_template_type): Make name const.
10831 * c-exp.y: Update rules.
10832 (lex_one_token, classify_name, classify_inner_name)
10833 (c_print_token): Update.
10834 * p-exp.y: Update rules.
10835 (yylex): Update.
10836 * f-exp.y: Update rules.
10837 (yylex): Update.
10838 * d-exp.y: Update rules.
10839 (lex_one_token, classify_name, classify_inner_name): Update.
10840 * parse.c (write_dollar_variable, copy_name): Return std::string.
10841 * parser-defs.h (copy_name): Change return type.
10842 * m2-exp.y: Update rules.
10843 (yylex): Update.
10844 * go-exp.y (lex_one_token): Update.
10845 Update rules.
10846 (classify_unsafe_function, classify_packaged_name)
10847 (classify_name, yylex): Update.
10848
189b8c2e
ST
108492019-04-19 Sergei Trofimovich <siarheit@google.com>
10850
10851 * configure.ac: add --enable-source-highlight switch.
10852 * configure: Regenerate.
10853 * top.c (print_gdb_version): plumb --enable-source-highlight
10854 status to "show configuration".
10855
8ecb59f8
TT
108562019-04-19 Tom Tromey <tromey@adacore.com>
10857
10858 * ada-lang.c (ada_is_variant_part, ada_to_fixed_type_1):
10859 Check ADA_TYPE_P.
10860 (empty_record, ada_template_to_fixed_record_type_1)
10861 (template_to_static_fixed_type)
10862 (to_record_with_fixed_variant_part): Use INIT_NONE_SPECIFIC.
10863 * cp-abi.c (value_rtti_type): Check HAVE_CPLUS_STRUCT.
10864 * gdbtypes.h (INIT_NONE_SPECIFIC, ADA_TYPE_P): New
10865 macros.
10866
62160ec9
TT
108672019-04-19 Ilya Yu. Malakhov <malakhov@mcst.ru>
10868
10869 PR symtab/24423:
10870 * source.c (print_source_lines_base): Advance "iter" when a
10871 control character is seen.
10872
f2ae8bc8
PW
108732019-04-19 Philippe Waroquiers <philippe.waroquiers@skynet.be>
10874
10875 * inferior.h (struct infcall_suspend_state_deleter):
10876 Catch exception in destructor to avoid crash.
10877
d563b953
PW
108782019-04-19 Philippe Waroquiers <philippe.waroquiers@skynet.be>
10879
10880 * cli/cli-cmds.c (_initialize_cli_cmds): Move "shell" "!" alias
10881 close to the add_com "shell".
10882
dc34c897
TT
108832019-04-18 Tom Tromey <tromey@adacore.com>
10884
10885 * process-stratum-target.h (class process_stratum_target)
10886 <stratum>: Add "final".
10887
a12e5744
TT
108882019-04-17 Tom Tromey <tromey@adacore.com>
10889
10890 * dwarf2read.c (dwarf2_init_complex_target_type): Check "tt"
10891 against nullptr before use.
10892
a7e559cc
AH
108932019-04-17 Alan Hayward <alan.hayward@arm.com>
10894
10895 * nat/linux-waitpid.c (linux_debug): Call debug_vprintf.
10896
c01660c6
AB
108972019-04-17 Jim Wilson <jimw@sifive.com>
10898 Andrew Burgess <andrew.burgess@embecosm.com>
10899
10900 * riscv-tdep.c (riscv_breakpoint_kind_from_pc): Hanndle case where
10901 code read might fail, assume 4-byte breakpoint in that case.
10902
4aa866af
LS
109032019-04-15 Leszek Swirski <leszeks@google.com>
10904
10905 * amd64-tdep.c (amd64_classify_aggregate): Use cp_pass_by_reference
10906 rather than a hand-rolled POD check when checking for forced MEMORY
10907 classification.
10908
48574d91
AH
109092019-04-15 Alan Hayward <alan.hayward@arm.com>
10910
10911 * aarch64-linux-nat.c (store_sveregs_to_thread): Set vector length.
10912 * nat/aarch64-sve-linux-ptrace.c (aarch64_sve_set_vq): New
10913 function.
10914 (aarch64_sve_regs_copy_to_reg_buf): Remove VG checks.
10915 (aarch64_sve_regs_copy_from_reg_buf): Likewise.
10916 * nat/aarch64-sve-linux-ptrace.h (aarch64_sve_set_vq): New
10917 declaration.
10918
4da037ef
AH
109192019-04-15 Alan Hayward <alan.hayward@arm.com>
10920
10921 * aarch64-linux-nat.c
10922 (aarch64_linux_nat_target::thread_architecture): Add override.
10923 * aarch64-tdep.c (aarch64_gdbarch_init): Ensure different tdesc for
10924 each VQ.
10925
ccb8d7e8
AH
109262019-04-15 Alan Hayward <alan.hayward@arm.com>
10927
10928 * aarch64-tdep.c (aarch64_gdbarch_init): Move gdbarch lookup.
10929
35add35e
AB
109302019-04-13 Andrew Burgess <andrew.burgess@embecosm.com>
10931
10932 * dwarf2read.c (dwarf2_init_complex_target_type): Handle complex
10933 target types of size 96-bits, add some additional comments, and
10934 check that the builtin type we found was the correct size.
10935
51196bbc
EZ
109362019-04-12 Eli Zaretskii <eliz@gnu.org>
10937
10938 * utils.c (prompt_for_continue): Don't restore the styling at the
10939 end, as applied_style has the wrong value. This fixes styling in
10940 long lists of file names that are interrupted by the "Continue?"
10941 prompt.
10942
62253a61
AB
109432019-04-12 Andrew Burgess <andrew.burgess@embecosm.com>
10944
10945 * ada-lang.c (ada_language_defn): Remove use of LANG_MAGIC.
10946 * c-lang.c (c_language_defn): Likewise.
10947 (cplus_language_defn): Likewise.
10948 (asm_language_defn): Likewise.
10949 (minimal_language_defn): Likewise.
10950 * d-lang.c (d_language_defn): Likewise.
10951 * f-lang.c (f_language_defn): Likewise.
10952 * go-lang.c (go_language_defn): Likewise.
10953 * language.c (unknown_language_defn): Likewise.
10954 (auto_language_defn): Likewise.
10955 * language.h (struct language_defn): Remove la_magic field.
10956 (LANG_MAGIC): Delete.
10957 * m2-lang.c (m2_language_defn): Remove use of LANG_MAGIC.
10958 * objc-lang.c (objc_language_defn): Likewise.
10959 * opencl-lang.c (opencl_language_defn): Likewise.
10960 * p-lang.c (pascal_language_defn): Likewise.
10961 * rust-lang.c (rust_language_defn): Likewise.
10962
a9158a86
AB
109632019-04-11 Andrew Burgess <andrew.burgess@embecosm.com>
10964
10965 * riscv-tdep.c (riscv_type_align): New function.
10966 (riscv_type_alignment): Delete.
10967 (riscv_arg_location): Use 'type_align'.
10968 (riscv_gdbarch_init): Register riscv_type_align gdbarch function.
10969
41077b66
AB
109702019-04-11 Andrew Burgess <andrew.burgess@embecosm.com>
10971
10972 * gdbtypes.c (type_align): A struct with no non-static fields also
10973 has alignment of 1.
10974
9f0272f8
AB
109752019-04-11 Andrew Burgess <andrew.burgess@embecosm.com>
10976
10977 * riscv-tdep.c (riscv_call_arg_complex_float): Fix offset of first
10978 component to 0.
10979 (riscv_struct_info::riscv_struct_info): Initialise m_offsets
10980 member.
10981 (riscv_struct_info::analyse): New implementation using new
10982 analyse_inner member function.
10983 (riscv_struct_info::field_offset): New member function.
10984 (riscv_struct_info::m_offsets): New member variable.
10985 (riscv_struct_info::analyse_inner): New private member function,
10986 takes the old implementation of riscv_struct_info::analyse but
10987 extended to track field offsets.
10988 (riscv_call_arg_struct): Update the struct folding special cases
10989 to handle cases where empty C++ structs, which are non-zero
10990 length, are found.
10991 (riscv_arg_location): Initialise the length of each location, a
10992 non-zero length now indicates the location is in use.
10993 (riscv_push_dummy_call): Allow for the first location having a
10994 non-zero offset when setting up arguments.
10995 (riscv_return_value): Likewise, but for return values.
10996
02cf60c7
TT
109972019-04-11 Tom Tromey <tromey@adacore.com>
10998
10999 * utils.c (internal_vproblem): Make "msg" const.
11000
68811f8f
AH
110012019-04-11 Alan Hayward <alan.hayward@arm.com>
11002
11003 * aarch64-tdep.c (aarch64_analyze_prologue_test): Reset saved regs.
11004 * trad-frame.c (trad_frame_reset_saved_regs): New function.
11005 (trad_frame_alloc_saved_regs): Call trad_frame_reset_saved_regs.
11006 * trad-frame.h (trad_frame_reset_saved_regs): New declaration.
11007
3f52fdbc
KB
110082019-04-10 Kevin Buettner <kevinb@redhat.com>
11009
11010 * amd64-linux-nat.c (amd64_linux_collect_native_gregset): New
11011 function.
11012 (fill_gregset): Call amd64_linux_collect_native_gregset instead
11013 of amd64_collect_native_gregset.
11014 (amd64_linux_nat_target::store_registers): Likewise.
11015
e9ad22ee
TT
110162019-04-10 Tom Tromey <tom@tromey.com>
11017
11018 * symtab.c (lookup_global_symbol_from_objfile)
11019 (lookup_symbol_in_objfile_from_linkage_name): Use the iterator.
11020 * objfiles.h (class separate_debug_iterator): New.
11021 (class separate_debug_range): New.
11022 (struct objfile) <separate_debug_objfiles>: New method.
11023 (objfile_separate_debug_iterate): Don't declare.
11024 * objfiles.c (separate_debug_iterator::operator++): Rename from
11025 objfile_separate_debug_iterate.
11026 (objfile_relocate, objfile_rebase, objfile_has_symbols): Use the
11027 iterator.
11028 * minsyms.c (lookup_minimal_symbol_by_pc_section): Use the
11029 iterator.
11030
ee371134
TT
110312019-04-10 Tom Tromey <tom@tromey.com>
11032
11033 * symfile.c (reread_symbols): Remove old comment.
11034 * objfiles.c (free_all_objfiles): Fix a typo.
11035
bf227d61
TT
110362019-04-10 Tom Tromey <tom@tromey.com>
11037
11038 * ia64-tdep.c (ia64_get_dyn_info_list): Use foreach.
11039 * minsyms.c (lookup_minimal_symbol): Use foreach.
11040 (lookup_minimal_symbol_text, lookup_minimal_symbol_by_pc_name)
11041 (lookup_minimal_symbol_solib_trampoline): Likewise.
11042 * symfile.c (reread_symbols): Use foreach.
11043
8dc433a0
TT
110442019-04-09 Ivan Begert <ivanbegert@gmail.com>
11045 Tom Tromey <tromey@adacore.com>
11046
11047 PR rust/24414:
11048 * rust-exp.y (rust_parser::lex_number): Use strtoulst.
11049 (rust_lex_int_test): Change "value" to be LONGEST.
11050 (rust_lex_tests): Add test for long integer literal.
11051
9ab8741a
TT
110522019-04-09 Tom Tromey <tromey@adacore.com>
11053
11054 * remote.c (remote_target::remote_add_inferior): Change fake_pid_p
11055 to bool.
11056 (extended_remote_target::attach): Update.
11057 (remote_target::remote_notice_new_inferior): Update.
11058 (remote_target::add_current_inferior_and_thread): Update.
11059 * inferior.c (exit_inferior_1): Use "false".
11060 * corelow.c (add_to_thread_list): Make fake_pid_p bool.
11061
e242fd12
SM
110622019-04-09 Simon Marchi <simon.marchi@efficios.com>
11063
9ca1957f 11064 * infcmd.c (run_command_1): Pass -qualified to tbreak when using
e242fd12
SM
11065 the "start" command.
11066
2b0c8b01
KB
110672019-04-08 Kevin Buettner <kevinb@redhat.com>
11068
11069 * python/py-inferior.c (infpy_thread_from_thread_handle):
11070 Adjust comments to reflect renaming of thread_from_thread_handle
11071 to thread_from_handle. Adjust keywords. Fix type error message.
11072 (inferior_object_methods): Add thread_from_handle. Retain
11073 thread_from_thread_handle, but mark it as deprecated.
11074
50a82723
KB
110752019-04-08 Kevin Buettner <kevinb@redhat.com>
11076
11077 * gdbthread.h (find_thread_by_handle): Revise declaration.
11078 * thread.c (find_thread_by_handle): Likewise. Adjust
11079 implementation too.
11080 * python/py-inferior.c (infpy_thread_from_thread_handle): Add
11081 support for buffer objects as handles.
11082
cf63b016
KB
110832019-04-08 Kevin Buettner <kevinb@redhat.com>
11084
11085 * python/py-infthread.c (thpy_thread_handle): New function.
11086 (thread_object_methods): Register thpy_thread_handle.
11087
3d6c6204
KB
110882019-04-08 Kevin Buettner <kevinb@redhat.com>
11089
11090 * gdbthread.h (thread_to_thread_handle): Declare.
11091 * thread.c (gdbtypes.h): Include.
11092 (thread_to_thread_handle): New function.
11093
11094 * target.h (struct target_ops): Add thread_info_to_thread_handle.
11095 (target_thread_info_to_thread_handle): Declare.
11096 * target.c (target_thread_info_to_thread_handle): New function.
11097 * target-debug.h (target_debug_print_gdb_byte_vector): Define.
11098 * target-delegates.c: Regenerate.
11099
11100 * linux-thread-db.c (class thread_db_target): Add method
11101 thread_info_to_thread_handle.
11102 (thread_db_target::thread_info_to_thread_handle): Define.
11103 * remote.c (class remote_target): Add new method
11104 thread_info_to_thread_handle.
11105 (remote_target::thread_info_to_thread_handle): Define.
11106
56be6ea8
PA
111072019-04-08 Pedro Alves <palves@redhat.com>
11108
11109 * common/common-exceptions.c (throw_exception): Don't create
11110 named object to throw; throw directly.
11111 (throw_it): Likewise. Don't initialize gdb_exception::message
11112 here, with new; pass FMT and AP to the ctor instead.
11113 * common/common-exceptions.h: Include <string>.
11114 (gdb_exception::gdb_exception(enum return_reason, enum errors,
11115 const char *, va_list)): New ctor. Use std::make_shared.
11116 (gdb_exception_error::gdb_exception_error(enum return_reason, enum
11117 errors)): Delete.
11118 (gdb_exception_error::gdb_exception_error(enum errors, const char
11119 *, va_list)): New.
11120 (gdb_exception_error::gdb_exception_error(const gdb_exception &)):
11121 Add assertion.
11122 (gdb_exception_quit::gdb_exception_quit(enum return_reason, enum
11123 errors)): Delete.
11124 (gdb_exception_quit::gdb_exception_quit(const char *, va_list)): New.
11125 (gdb_exception_quit::gdb_exception_quit(const gdb_exception &)):
11126 Add assertion.
11127
eedc3f4f
TT
111282019-04-08 Tom Tromey <tom@tromey.com>
11129
11130 * valops.c (value_rtti_indirect_type): Replace throw_exception
11131 with throw.
11132 * tracefile-tfile.c (tfile_target_open): Replace throw_exception
11133 with throw.
11134 * thread.c (thr_try_catch_cmd): Replace throw_exception with
11135 throw.
11136 * target.c (target_translate_tls_address): Replace throw_exception
11137 with throw.
11138 * stack.c (frame_apply_command_count): Replace throw_exception
11139 with throw.
11140 * solib-spu.c (append_ocl_sos): Replace throw_exception with
11141 throw.
11142 * s390-tdep.c (s390_frame_unwind_cache): Replace throw_exception
11143 with throw.
11144 * rs6000-tdep.c (rs6000_frame_cache)
11145 (rs6000_epilogue_frame_cache): Replace throw_exception with throw.
11146 * remote.c: Replace throw_exception with throw.
11147 * record-full.c (record_full_message, record_full_wait_1)
11148 (record_full_restore): Replace throw_exception with throw.
11149 * record-btrace.c:
11150 (get_thread_current_frame_id, record_btrace_start_replaying)
11151 (cmd_record_btrace_bts_start, cmd_record_btrace_pt_start)
11152 (cmd_record_btrace_start): Replace throw_exception with throw.
11153 * parse.c (parse_exp_in_context_1): Replace throw_exception with
11154 throw.
11155 * linux-nat.c (detach_one_lwp, linux_resume_one_lwp)
11156 (resume_stopped_resumed_lwps): Replace throw_exception with throw.
11157 * linespec.c:
11158 (find_linespec_symbols): Replace throw_exception with throw.
11159 * infrun.c (displaced_step_prepare, resume): Replace
11160 throw_exception with throw.
11161 * infcmd.c (post_create_inferior): Replace throw_exception with
11162 throw.
11163 * inf-loop.c (inferior_event_handler): Replace throw_exception
11164 with throw.
11165 * i386-tdep.c (i386_frame_cache, i386_epilogue_frame_cache)
11166 (i386_sigtramp_frame_cache): Replace throw_exception with throw.
11167 * frame.c (frame_unwind_pc, get_prev_frame_if_no_cycle)
11168 (get_prev_frame_always, get_frame_pc_if_available)
11169 (get_frame_address_in_block_if_available, get_frame_language):
11170 Replace throw_exception with throw.
11171 * frame-unwind.c (frame_unwind_try_unwinder): Replace
11172 throw_exception with throw.
11173 * eval.c (fetch_subexp_value, evaluate_var_value)
11174 (evaluate_funcall, evaluate_subexp_standard): Replace
11175 throw_exception with throw.
11176 * dwarf2loc.c (call_site_find_chain)
11177 (dwarf2_evaluate_loc_desc_full, dwarf2_locexpr_baton_eval):
11178 Replace throw_exception with throw.
11179 * dwarf2-frame.c (dwarf2_frame_cache): Replace throw_exception
11180 with throw.
11181 * darwin-nat.c (darwin_attach_pid): Replace throw_exception with
11182 throw.
11183 * cp-abi.c (baseclass_offset): Replace throw_exception with throw.
11184 * completer.c (complete_line_internal): Replace throw_exception
11185 with throw.
11186 * compile/compile-object-run.c (compile_object_run): Replace
11187 throw_exception with throw.
11188 * cli/cli-script.c (process_next_line): Replace throw_exception
11189 with throw.
11190 * btrace.c (btrace_compute_ftrace_pt, btrace_compute_ftrace)
11191 (btrace_enable, btrace_maint_update_pt_packets): Replace
11192 throw_exception with throw.
11193 * breakpoint.c (create_breakpoint, save_breakpoints): Replace
11194 throw_exception with throw.
11195 * break-catch-throw.c (re_set_exception_catchpoint): Replace
11196 throw_exception with throw.
11197 * amd64-tdep.c (amd64_frame_cache, amd64_sigtramp_frame_cache)
11198 (amd64_epilogue_frame_cache): Replace throw_exception with throw.
11199 * aarch64-tdep.c (aarch64_make_prologue_cache)
11200 (aarch64_make_stub_cache): Replace throw_exception with throw.
11201
26003a20
TT
112022019-04-08 Tom Tromey <tom@tromey.com>
11203
11204 * common/common-exceptions.c (throw_exception): Rename from
11205 throw_exception_cxx. Remove old copy. Make argument const.
11206 (throw_it): Create and throw exception objects directly.
11207 * common/common-exceptions.h (throw_exception): Make argument
11208 const.
11209 (struct gdb_exception_error): Add constructor.
11210 (struct gdb_exception_quit): Add constructor.
11211
d272eb37
TT
112122019-04-08 Tom Tromey <tom@tromey.com>
11213
11214 * common/common-exceptions.h (exception_rethrow): Don't declare.
11215 (TRY_SJLJ): Update comment.
11216 (TRY, CATCH, END_CATCH): Remove.
11217 * common/common-exceptions.c (exception_rethrow): Remove.
11218
230d2906
TT
112192019-04-08 Tom Tromey <tom@tromey.com>
11220
11221 * common/common-exceptions.h (gdb_exception_RETURN_MASK_ALL):
11222 Remove.
11223 (gdb_exception_error): Rename from
11224 gdb_exception_RETURN_MASK_ERROR.
11225 (gdb_exception_quit): Rename from gdb_exception_RETURN_MASK_QUIT.
11226 (gdb_quit_bad_alloc): Update.
11227 * aarch64-tdep.c: Update.
11228 * ada-lang.c: Update.
11229 * ada-typeprint.c: Update.
11230 * ada-valprint.c: Update.
11231 * amd64-tdep.c: Update.
11232 * arch-utils.c: Update.
11233 * break-catch-throw.c: Update.
11234 * breakpoint.c: Update.
11235 * btrace.c: Update.
11236 * c-varobj.c: Update.
11237 * cli/cli-cmds.c: Update.
11238 * cli/cli-interp.c: Update.
11239 * cli/cli-script.c: Update.
11240 * common/common-exceptions.c: Update.
11241 * common/new-op.c: Update.
11242 * common/selftest.c: Update.
11243 * compile/compile-c-symbols.c: Update.
11244 * compile/compile-cplus-symbols.c: Update.
11245 * compile/compile-object-load.c: Update.
11246 * compile/compile-object-run.c: Update.
11247 * completer.c: Update.
11248 * corelow.c: Update.
11249 * cp-abi.c: Update.
11250 * cp-support.c: Update.
11251 * cp-valprint.c: Update.
11252 * darwin-nat.c: Update.
11253 * disasm-selftests.c: Update.
11254 * dtrace-probe.c: Update.
11255 * dwarf-index-cache.c: Update.
11256 * dwarf-index-write.c: Update.
11257 * dwarf2-frame-tailcall.c: Update.
11258 * dwarf2-frame.c: Update.
11259 * dwarf2loc.c: Update.
11260 * dwarf2read.c: Update.
11261 * eval.c: Update.
11262 * event-loop.c: Update.
11263 * event-top.c: Update.
11264 * exec.c: Update.
11265 * f-valprint.c: Update.
11266 * fbsd-tdep.c: Update.
11267 * frame-unwind.c: Update.
11268 * frame.c: Update.
11269 * gdbtypes.c: Update.
11270 * gnu-v3-abi.c: Update.
11271 * guile/guile-internal.h: Update.
11272 * guile/scm-block.c: Update.
11273 * guile/scm-breakpoint.c: Update.
11274 * guile/scm-cmd.c: Update.
11275 * guile/scm-disasm.c: Update.
11276 * guile/scm-frame.c: Update.
11277 * guile/scm-lazy-string.c: Update.
11278 * guile/scm-math.c: Update.
11279 * guile/scm-param.c: Update.
11280 * guile/scm-ports.c: Update.
11281 * guile/scm-pretty-print.c: Update.
11282 * guile/scm-symbol.c: Update.
11283 * guile/scm-symtab.c: Update.
11284 * guile/scm-type.c: Update.
11285 * guile/scm-value.c: Update.
11286 * i386-linux-tdep.c: Update.
11287 * i386-tdep.c: Update.
11288 * inf-loop.c: Update.
11289 * infcall.c: Update.
11290 * infcmd.c: Update.
11291 * infrun.c: Update.
11292 * jit.c: Update.
11293 * language.c: Update.
11294 * linespec.c: Update.
11295 * linux-fork.c: Update.
11296 * linux-nat.c: Update.
11297 * linux-tdep.c: Update.
11298 * linux-thread-db.c: Update.
11299 * main.c: Update.
11300 * mi/mi-cmd-break.c: Update.
11301 * mi/mi-cmd-stack.c: Update.
11302 * mi/mi-interp.c: Update.
11303 * mi/mi-main.c: Update.
11304 * objc-lang.c: Update.
11305 * p-valprint.c: Update.
11306 * parse.c: Update.
11307 * ppc-linux-tdep.c: Update.
11308 * printcmd.c: Update.
11309 * python/py-arch.c: Update.
11310 * python/py-breakpoint.c: Update.
11311 * python/py-cmd.c: Update.
11312 * python/py-finishbreakpoint.c: Update.
11313 * python/py-frame.c: Update.
11314 * python/py-framefilter.c: Update.
11315 * python/py-gdb-readline.c: Update.
11316 * python/py-inferior.c: Update.
11317 * python/py-infthread.c: Update.
11318 * python/py-lazy-string.c: Update.
11319 * python/py-linetable.c: Update.
11320 * python/py-objfile.c: Update.
11321 * python/py-param.c: Update.
11322 * python/py-prettyprint.c: Update.
11323 * python/py-progspace.c: Update.
11324 * python/py-record-btrace.c: Update.
11325 * python/py-record.c: Update.
11326 * python/py-symbol.c: Update.
11327 * python/py-type.c: Update.
11328 * python/py-unwind.c: Update.
11329 * python/py-utils.c: Update.
11330 * python/py-value.c: Update.
11331 * python/python.c: Update.
11332 * record-btrace.c: Update.
11333 * record-full.c: Update.
11334 * remote-fileio.c: Update.
11335 * remote.c: Update.
11336 * riscv-tdep.c: Update.
11337 * rs6000-aix-tdep.c: Update.
11338 * rs6000-tdep.c: Update.
11339 * rust-exp.y: Update.
11340 * rust-lang.c: Update.
11341 * s390-tdep.c: Update.
11342 * selftest-arch.c: Update.
11343 * solib-dsbt.c: Update.
11344 * solib-frv.c: Update.
11345 * solib-spu.c: Update.
11346 * solib-svr4.c: Update.
11347 * solib.c: Update.
11348 * sparc64-linux-tdep.c: Update.
11349 * stack.c: Update.
11350 * symfile-mem.c: Update.
11351 * symmisc.c: Update.
11352 * target.c: Update.
11353 * thread.c: Update.
11354 * top.c: Update.
11355 * tracefile-tfile.c: Update.
11356 * tui/tui.c: Update.
11357 * typeprint.c: Update.
11358 * unittests/cli-utils-selftests.c: Update.
11359 * unittests/parse-connection-spec-selftests.c: Update.
11360 * valops.c: Update.
11361 * valprint.c: Update.
11362 * value.c: Update.
11363 * varobj.c: Update.
11364 * windows-nat.c: Update.
11365 * x86-linux-nat.c: Update.
11366 * xml-support.c: Update.
11367
a70b8144
TT
113682019-04-08 Tom Tromey <tom@tromey.com>
11369
11370 * xml-support.c: Use C++ exception handling.
11371 * x86-linux-nat.c: Use C++ exception handling.
11372 * windows-nat.c: Use C++ exception handling.
11373 * varobj.c: Use C++ exception handling.
11374 * value.c: Use C++ exception handling.
11375 * valprint.c: Use C++ exception handling.
11376 * valops.c: Use C++ exception handling.
11377 * unittests/parse-connection-spec-selftests.c: Use C++ exception
11378 handling.
11379 * unittests/cli-utils-selftests.c: Use C++ exception handling.
11380 * typeprint.c: Use C++ exception handling.
11381 * tui/tui.c: Use C++ exception handling.
11382 * tracefile-tfile.c: Use C++ exception handling.
11383 * top.c: Use C++ exception handling.
11384 * thread.c: Use C++ exception handling.
11385 * target.c: Use C++ exception handling.
11386 * symmisc.c: Use C++ exception handling.
11387 * symfile-mem.c: Use C++ exception handling.
11388 * stack.c: Use C++ exception handling.
11389 * sparc64-linux-tdep.c: Use C++ exception handling.
11390 * solib.c: Use C++ exception handling.
11391 * solib-svr4.c: Use C++ exception handling.
11392 * solib-spu.c: Use C++ exception handling.
11393 * solib-frv.c: Use C++ exception handling.
11394 * solib-dsbt.c: Use C++ exception handling.
11395 * selftest-arch.c: Use C++ exception handling.
11396 * s390-tdep.c: Use C++ exception handling.
11397 * rust-lang.c: Use C++ exception handling.
11398 * rust-exp.y: Use C++ exception handling.
11399 * rs6000-tdep.c: Use C++ exception handling.
11400 * rs6000-aix-tdep.c: Use C++ exception handling.
11401 * riscv-tdep.c: Use C++ exception handling.
11402 * remote.c: Use C++ exception handling.
11403 * remote-fileio.c: Use C++ exception handling.
11404 * record-full.c: Use C++ exception handling.
11405 * record-btrace.c: Use C++ exception handling.
11406 * python/python.c: Use C++ exception handling.
11407 * python/py-value.c: Use C++ exception handling.
11408 * python/py-utils.c: Use C++ exception handling.
11409 * python/py-unwind.c: Use C++ exception handling.
11410 * python/py-type.c: Use C++ exception handling.
11411 * python/py-symbol.c: Use C++ exception handling.
11412 * python/py-record.c: Use C++ exception handling.
11413 * python/py-record-btrace.c: Use C++ exception handling.
11414 * python/py-progspace.c: Use C++ exception handling.
11415 * python/py-prettyprint.c: Use C++ exception handling.
11416 * python/py-param.c: Use C++ exception handling.
11417 * python/py-objfile.c: Use C++ exception handling.
11418 * python/py-linetable.c: Use C++ exception handling.
11419 * python/py-lazy-string.c: Use C++ exception handling.
11420 * python/py-infthread.c: Use C++ exception handling.
11421 * python/py-inferior.c: Use C++ exception handling.
11422 * python/py-gdb-readline.c: Use C++ exception handling.
11423 * python/py-framefilter.c: Use C++ exception handling.
11424 * python/py-frame.c: Use C++ exception handling.
11425 * python/py-finishbreakpoint.c: Use C++ exception handling.
11426 * python/py-cmd.c: Use C++ exception handling.
11427 * python/py-breakpoint.c: Use C++ exception handling.
11428 * python/py-arch.c: Use C++ exception handling.
11429 * printcmd.c: Use C++ exception handling.
11430 * ppc-linux-tdep.c: Use C++ exception handling.
11431 * parse.c: Use C++ exception handling.
11432 * p-valprint.c: Use C++ exception handling.
11433 * objc-lang.c: Use C++ exception handling.
11434 * mi/mi-main.c: Use C++ exception handling.
11435 * mi/mi-interp.c: Use C++ exception handling.
11436 * mi/mi-cmd-stack.c: Use C++ exception handling.
11437 * mi/mi-cmd-break.c: Use C++ exception handling.
11438 * main.c: Use C++ exception handling.
11439 * linux-thread-db.c: Use C++ exception handling.
11440 * linux-tdep.c: Use C++ exception handling.
11441 * linux-nat.c: Use C++ exception handling.
11442 * linux-fork.c: Use C++ exception handling.
11443 * linespec.c: Use C++ exception handling.
11444 * language.c: Use C++ exception handling.
11445 * jit.c: Use C++ exception handling.
11446 * infrun.c: Use C++ exception handling.
11447 * infcmd.c: Use C++ exception handling.
11448 * infcall.c: Use C++ exception handling.
11449 * inf-loop.c: Use C++ exception handling.
11450 * i386-tdep.c: Use C++ exception handling.
11451 * i386-linux-tdep.c: Use C++ exception handling.
11452 * guile/scm-value.c: Use C++ exception handling.
11453 * guile/scm-type.c: Use C++ exception handling.
11454 * guile/scm-symtab.c: Use C++ exception handling.
11455 * guile/scm-symbol.c: Use C++ exception handling.
11456 * guile/scm-pretty-print.c: Use C++ exception handling.
11457 * guile/scm-ports.c: Use C++ exception handling.
11458 * guile/scm-param.c: Use C++ exception handling.
11459 * guile/scm-math.c: Use C++ exception handling.
11460 * guile/scm-lazy-string.c: Use C++ exception handling.
11461 * guile/scm-frame.c: Use C++ exception handling.
11462 * guile/scm-disasm.c: Use C++ exception handling.
11463 * guile/scm-cmd.c: Use C++ exception handling.
11464 * guile/scm-breakpoint.c: Use C++ exception handling.
11465 * guile/scm-block.c: Use C++ exception handling.
11466 * guile/guile-internal.h: Use C++ exception handling.
11467 * gnu-v3-abi.c: Use C++ exception handling.
11468 * gdbtypes.c: Use C++ exception handling.
11469 * frame.c: Use C++ exception handling.
11470 * frame-unwind.c: Use C++ exception handling.
11471 * fbsd-tdep.c: Use C++ exception handling.
11472 * f-valprint.c: Use C++ exception handling.
11473 * exec.c: Use C++ exception handling.
11474 * event-top.c: Use C++ exception handling.
11475 * event-loop.c: Use C++ exception handling.
11476 * eval.c: Use C++ exception handling.
11477 * dwarf2read.c: Use C++ exception handling.
11478 * dwarf2loc.c: Use C++ exception handling.
11479 * dwarf2-frame.c: Use C++ exception handling.
11480 * dwarf2-frame-tailcall.c: Use C++ exception handling.
11481 * dwarf-index-write.c: Use C++ exception handling.
11482 * dwarf-index-cache.c: Use C++ exception handling.
11483 * dtrace-probe.c: Use C++ exception handling.
11484 * disasm-selftests.c: Use C++ exception handling.
11485 * darwin-nat.c: Use C++ exception handling.
11486 * cp-valprint.c: Use C++ exception handling.
11487 * cp-support.c: Use C++ exception handling.
11488 * cp-abi.c: Use C++ exception handling.
11489 * corelow.c: Use C++ exception handling.
11490 * completer.c: Use C++ exception handling.
11491 * compile/compile-object-run.c: Use C++ exception handling.
11492 * compile/compile-object-load.c: Use C++ exception handling.
11493 * compile/compile-cplus-symbols.c: Use C++ exception handling.
11494 * compile/compile-c-symbols.c: Use C++ exception handling.
11495 * common/selftest.c: Use C++ exception handling.
11496 * common/new-op.c: Use C++ exception handling.
11497 * cli/cli-script.c: Use C++ exception handling.
11498 * cli/cli-interp.c: Use C++ exception handling.
11499 * cli/cli-cmds.c: Use C++ exception handling.
11500 * c-varobj.c: Use C++ exception handling.
11501 * btrace.c: Use C++ exception handling.
11502 * breakpoint.c: Use C++ exception handling.
11503 * break-catch-throw.c: Use C++ exception handling.
11504 * arch-utils.c: Use C++ exception handling.
11505 * amd64-tdep.c: Use C++ exception handling.
11506 * ada-valprint.c: Use C++ exception handling.
11507 * ada-typeprint.c: Use C++ exception handling.
11508 * ada-lang.c: Use C++ exception handling.
11509 * aarch64-tdep.c: Use C++ exception handling.
11510
3d6e9d23
TT
115112019-04-08 Tom Tromey <tom@tromey.com>
11512
11513 * xml-support.c (gdb_xml_parser::parse): Update.
11514 * x86-linux-nat.c (x86_linux_nat_target::enable_btrace): Update.
11515 * value.c (show_convenience): Update.
11516 * unittests/cli-utils-selftests.c (test_number_or_range_parser)
11517 (test_parse_flags_qcs): Update.
11518 * thread.c (thr_try_catch_cmd): Update.
11519 * target.c (target_translate_tls_address): Update.
11520 * stack.c (print_frame_arg, read_frame_local, read_frame_arg)
11521 (info_frame_command_core, frame_apply_command_count): Update.
11522 * rust-exp.y (rust_lex_exception_test): Update.
11523 * riscv-tdep.c (riscv_print_one_register_info): Update.
11524 * remote.c (remote_target::enable_btrace): Update.
11525 * record-btrace.c (record_btrace_enable_warn): Update.
11526 * python/py-utils.c (gdbpy_convert_exception): Update.
11527 * printcmd.c (do_one_display, print_variable_and_value): Update.
11528 * mi/mi-main.c (mi_print_exception): Update.
11529 * mi/mi-interp.c (mi_cmd_interpreter_exec): Use SCOPE_EXIT.
11530 * mi/mi-cmd-stack.c (list_arg_or_local): Update.
11531 * linux-nat.c (linux_nat_target::attach): Update.
11532 * linux-fork.c (class scoped_switch_fork_info): Update.
11533 * infrun.c (displaced_step_prepare): Update.
11534 * infcall.c (call_function_by_hand_dummy): Update.
11535 * guile/scm-exception.c (gdbscm_scm_from_gdb_exception): Update.
11536 * gnu-v3-abi.c (print_one_vtable): Update.
11537 * frame.c (get_prev_frame_always): Update.
11538 * f-valprint.c (info_common_command_for_block): Update.
11539 * exec.c (try_open_exec_file): Update.
11540 * exceptions.c (print_exception, exception_print)
11541 (exception_fprintf, exception_print_same): Update.
11542 * dwarf2-frame.c (dwarf2_build_frame_info): Update.
11543 * dwarf-index-cache.c (index_cache::store)
11544 (index_cache::lookup_gdb_index): Update.
11545 * darwin-nat.c (maybe_cache_shell): Update.
11546 * cp-valprint.c (cp_print_value_fields): Update.
11547 * compile/compile-cplus-symbols.c (gcc_cplus_convert_symbol)
11548 (gcc_cplus_symbol_address): Update.
11549 * compile/compile-c-symbols.c (gcc_convert_symbol)
11550 (gcc_symbol_address, generate_c_for_for_one_variable): Update.
11551 * common/selftest.c: Update.
11552 * common/common-exceptions.h (struct gdb_exception) <message>: Now
11553 a std::string.
11554 (exception_try_scope_entry, exception_try_scope_exit): Don't
11555 declare.
11556 (struct exception_try_scope): Remove.
11557 (TRY): Don't use exception_try_scope.
11558 (struct gdb_exception): Add constructor, operator=.
11559 <what>: New method.
11560 (struct gdb_exception_RETURN_MASK_ALL)
11561 (struct gdb_exception_RETURN_MASK_ERROR)
11562 (struct gdb_exception_RETURN_MASK_QUIT): Add constructor.
11563 (struct gdb_quit_bad_alloc): Update.
11564 * common/common-exceptions.c (exception_none): Change
11565 initializer.
11566 (struct catcher) <state, exception>: Initialize inline.
11567 <prev>: Remove member.
11568 (current_catcher): Remove.
11569 (catchers): New global.
11570 (exceptions_state_mc_init): Simplify.
11571 (catcher_pop): Remove.
11572 (exceptions_state_mc, exceptions_state_mc_catch): Update.
11573 (try_scope_depth, exception_try_scope_entry)
11574 (exception_try_scope_exit): Remove.
11575 (throw_exception_sjlj): Update.
11576 (exception_messages, exception_messages_size): Remove.
11577 (throw_it): Simplify.
11578 (gdb_exception_sliced_copy): Remove.
11579 (throw_exception_cxx): Update.
11580 * cli/cli-script.c (script_from_file): Update.
11581 * breakpoint.c (insert_bp_location, update_breakpoint_locations):
11582 Update.
11583 * ada-valprint.c (ada_val_print): Update.
11584 * ada-lang.c (ada_to_fixed_type_1, ada_exception_name_addr)
11585 (create_excep_cond_exprs): Update.
11586
c5c10118
TT
115872019-04-08 Tom Tromey <tom@tromey.com>
11588
11589 * common/common-exceptions.h (GDB_XCPT_SJMP, GDB_XCPT_TRY)
11590 (GDB_XCPT_RAW_TRY, GDB_XCPT): Remove.
11591 (TRY, CATCH, END_CATCH): Remove some definitions.
11592 * common/common-exceptions.c: Don't use GDB_XCPT.
11593 (catcher_list_size): Remove.
11594 (throw_exception, throw_it): Simplify.
11595
4de283e4
TT
115962019-04-05 Tom Tromey <tom@tromey.com>
11597
11598 Revert the header-sorting patch.
11599 * ft32-tdep.c: Revert.
11600 * frv-tdep.c: Revert.
11601 * frv-linux-tdep.c: Revert.
11602 * frame.c: Revert.
11603 * frame-unwind.c: Revert.
11604 * frame-base.c: Revert.
11605 * fork-child.c: Revert.
11606 * findvar.c: Revert.
11607 * findcmd.c: Revert.
11608 * filesystem.c: Revert.
11609 * filename-seen-cache.h: Revert.
11610 * filename-seen-cache.c: Revert.
11611 * fbsd-tdep.c: Revert.
11612 * fbsd-nat.h: Revert.
11613 * fbsd-nat.c: Revert.
11614 * f-valprint.c: Revert.
11615 * f-typeprint.c: Revert.
11616 * f-lang.c: Revert.
11617 * extension.h: Revert.
11618 * extension.c: Revert.
11619 * extension-priv.h: Revert.
11620 * expprint.c: Revert.
11621 * exec.h: Revert.
11622 * exec.c: Revert.
11623 * exceptions.c: Revert.
11624 * event-top.c: Revert.
11625 * event-loop.c: Revert.
11626 * eval.c: Revert.
11627 * elfread.c: Revert.
11628 * dwarf2read.h: Revert.
11629 * dwarf2read.c: Revert.
11630 * dwarf2loc.c: Revert.
11631 * dwarf2expr.h: Revert.
11632 * dwarf2expr.c: Revert.
11633 * dwarf2-frame.c: Revert.
11634 * dwarf2-frame-tailcall.c: Revert.
11635 * dwarf-index-write.h: Revert.
11636 * dwarf-index-write.c: Revert.
11637 * dwarf-index-common.c: Revert.
11638 * dwarf-index-cache.h: Revert.
11639 * dwarf-index-cache.c: Revert.
11640 * dummy-frame.c: Revert.
11641 * dtrace-probe.c: Revert.
11642 * disasm.h: Revert.
11643 * disasm.c: Revert.
11644 * disasm-selftests.c: Revert.
11645 * dictionary.c: Revert.
11646 * dicos-tdep.c: Revert.
11647 * demangle.c: Revert.
11648 * dcache.h: Revert.
11649 * dcache.c: Revert.
11650 * darwin-nat.h: Revert.
11651 * darwin-nat.c: Revert.
11652 * darwin-nat-info.c: Revert.
11653 * d-valprint.c: Revert.
11654 * d-namespace.c: Revert.
11655 * d-lang.c: Revert.
11656 * ctf.c: Revert.
11657 * csky-tdep.c: Revert.
11658 * csky-linux-tdep.c: Revert.
11659 * cris-tdep.c: Revert.
11660 * cris-linux-tdep.c: Revert.
11661 * cp-valprint.c: Revert.
11662 * cp-support.c: Revert.
11663 * cp-namespace.c: Revert.
11664 * cp-abi.c: Revert.
11665 * corelow.c: Revert.
11666 * corefile.c: Revert.
11667 * continuations.c: Revert.
11668 * completer.h: Revert.
11669 * completer.c: Revert.
11670 * complaints.c: Revert.
11671 * coffread.c: Revert.
11672 * coff-pe-read.c: Revert.
11673 * cli-out.h: Revert.
11674 * cli-out.c: Revert.
11675 * charset.c: Revert.
11676 * c-varobj.c: Revert.
11677 * c-valprint.c: Revert.
11678 * c-typeprint.c: Revert.
11679 * c-lang.c: Revert.
11680 * buildsym.c: Revert.
11681 * buildsym-legacy.c: Revert.
11682 * build-id.h: Revert.
11683 * build-id.c: Revert.
11684 * btrace.c: Revert.
11685 * bsd-uthread.c: Revert.
11686 * breakpoint.h: Revert.
11687 * breakpoint.c: Revert.
11688 * break-catch-throw.c: Revert.
11689 * break-catch-syscall.c: Revert.
11690 * break-catch-sig.c: Revert.
11691 * blockframe.c: Revert.
11692 * block.c: Revert.
11693 * bfin-tdep.c: Revert.
11694 * bfin-linux-tdep.c: Revert.
11695 * bfd-target.c: Revert.
11696 * bcache.c: Revert.
11697 * ax-general.c: Revert.
11698 * ax-gdb.h: Revert.
11699 * ax-gdb.c: Revert.
11700 * avr-tdep.c: Revert.
11701 * auxv.c: Revert.
11702 * auto-load.c: Revert.
11703 * arm-wince-tdep.c: Revert.
11704 * arm-tdep.c: Revert.
11705 * arm-symbian-tdep.c: Revert.
11706 * arm-pikeos-tdep.c: Revert.
11707 * arm-obsd-tdep.c: Revert.
11708 * arm-nbsd-tdep.c: Revert.
11709 * arm-nbsd-nat.c: Revert.
11710 * arm-linux-tdep.c: Revert.
11711 * arm-linux-nat.c: Revert.
11712 * arm-fbsd-tdep.c: Revert.
11713 * arm-fbsd-nat.c: Revert.
11714 * arm-bsd-tdep.c: Revert.
11715 * arch-utils.c: Revert.
11716 * arc-tdep.c: Revert.
11717 * arc-newlib-tdep.c: Revert.
11718 * annotate.h: Revert.
11719 * annotate.c: Revert.
11720 * amd64-windows-tdep.c: Revert.
11721 * amd64-windows-nat.c: Revert.
11722 * amd64-tdep.c: Revert.
11723 * amd64-sol2-tdep.c: Revert.
11724 * amd64-obsd-tdep.c: Revert.
11725 * amd64-obsd-nat.c: Revert.
11726 * amd64-nbsd-tdep.c: Revert.
11727 * amd64-nbsd-nat.c: Revert.
11728 * amd64-nat.c: Revert.
11729 * amd64-linux-tdep.c: Revert.
11730 * amd64-linux-nat.c: Revert.
11731 * amd64-fbsd-tdep.c: Revert.
11732 * amd64-fbsd-nat.c: Revert.
11733 * amd64-dicos-tdep.c: Revert.
11734 * amd64-darwin-tdep.c: Revert.
11735 * amd64-bsd-nat.c: Revert.
11736 * alpha-tdep.c: Revert.
11737 * alpha-obsd-tdep.c: Revert.
11738 * alpha-nbsd-tdep.c: Revert.
11739 * alpha-mdebug-tdep.c: Revert.
11740 * alpha-linux-tdep.c: Revert.
11741 * alpha-linux-nat.c: Revert.
11742 * alpha-bsd-tdep.c: Revert.
11743 * alpha-bsd-nat.c: Revert.
11744 * aix-thread.c: Revert.
11745 * agent.c: Revert.
11746 * addrmap.c: Revert.
11747 * ada-varobj.c: Revert.
11748 * ada-valprint.c: Revert.
11749 * ada-typeprint.c: Revert.
11750 * ada-tasks.c: Revert.
11751 * ada-lang.c: Revert.
11752 * aarch64-tdep.c: Revert.
11753 * aarch64-ravenscar-thread.c: Revert.
11754 * aarch64-newlib-tdep.c: Revert.
11755 * aarch64-linux-tdep.c: Revert.
11756 * aarch64-linux-nat.c: Revert.
11757 * aarch64-fbsd-tdep.c: Revert.
11758 * aarch64-fbsd-nat.c: Revert.
11759 * aarch32-linux-nat.c: Revert.
11760
d55e5aa6
TT
117612019-04-05 Tom Tromey <tom@tromey.com>
11762
11763 * ft32-tdep.c: Sort headers.
11764 * frv-tdep.c: Sort headers.
11765 * frv-linux-tdep.c: Sort headers.
11766 * frame.c: Sort headers.
11767 * frame-unwind.c: Sort headers.
11768 * frame-base.c: Sort headers.
11769 * fork-child.c: Sort headers.
11770 * findvar.c: Sort headers.
11771 * findcmd.c: Sort headers.
11772 * filesystem.c: Sort headers.
11773 * filename-seen-cache.h: Sort headers.
11774 * filename-seen-cache.c: Sort headers.
11775 * fbsd-tdep.c: Sort headers.
11776 * fbsd-nat.h: Sort headers.
11777 * fbsd-nat.c: Sort headers.
11778 * f-valprint.c: Sort headers.
11779 * f-typeprint.c: Sort headers.
11780 * f-lang.c: Sort headers.
11781 * extension.h: Sort headers.
11782 * extension.c: Sort headers.
11783 * extension-priv.h: Sort headers.
11784 * expprint.c: Sort headers.
11785 * exec.h: Sort headers.
11786 * exec.c: Sort headers.
11787 * exceptions.c: Sort headers.
11788 * event-top.c: Sort headers.
11789 * event-loop.c: Sort headers.
11790 * eval.c: Sort headers.
11791 * elfread.c: Sort headers.
11792 * dwarf2read.h: Sort headers.
11793 * dwarf2read.c: Sort headers.
11794 * dwarf2loc.c: Sort headers.
11795 * dwarf2expr.h: Sort headers.
11796 * dwarf2expr.c: Sort headers.
11797 * dwarf2-frame.c: Sort headers.
11798 * dwarf2-frame-tailcall.c: Sort headers.
11799 * dwarf-index-write.h: Sort headers.
11800 * dwarf-index-write.c: Sort headers.
11801 * dwarf-index-common.c: Sort headers.
11802 * dwarf-index-cache.h: Sort headers.
11803 * dwarf-index-cache.c: Sort headers.
11804 * dummy-frame.c: Sort headers.
11805 * dtrace-probe.c: Sort headers.
11806 * disasm.h: Sort headers.
11807 * disasm.c: Sort headers.
11808 * disasm-selftests.c: Sort headers.
11809 * dictionary.c: Sort headers.
11810 * dicos-tdep.c: Sort headers.
11811 * demangle.c: Sort headers.
11812 * dcache.h: Sort headers.
11813 * dcache.c: Sort headers.
11814 * darwin-nat.h: Sort headers.
11815 * darwin-nat.c: Sort headers.
11816 * darwin-nat-info.c: Sort headers.
11817 * d-valprint.c: Sort headers.
11818 * d-namespace.c: Sort headers.
11819 * d-lang.c: Sort headers.
11820 * ctf.c: Sort headers.
11821 * csky-tdep.c: Sort headers.
11822 * csky-linux-tdep.c: Sort headers.
11823 * cris-tdep.c: Sort headers.
11824 * cris-linux-tdep.c: Sort headers.
11825 * cp-valprint.c: Sort headers.
11826 * cp-support.c: Sort headers.
11827 * cp-namespace.c: Sort headers.
11828 * cp-abi.c: Sort headers.
11829 * corelow.c: Sort headers.
11830 * corefile.c: Sort headers.
11831 * continuations.c: Sort headers.
11832 * completer.h: Sort headers.
11833 * completer.c: Sort headers.
11834 * complaints.c: Sort headers.
11835 * coffread.c: Sort headers.
11836 * coff-pe-read.c: Sort headers.
11837 * cli-out.h: Sort headers.
11838 * cli-out.c: Sort headers.
11839 * charset.c: Sort headers.
11840 * c-varobj.c: Sort headers.
11841 * c-valprint.c: Sort headers.
11842 * c-typeprint.c: Sort headers.
11843 * c-lang.c: Sort headers.
11844 * buildsym.c: Sort headers.
11845 * buildsym-legacy.c: Sort headers.
11846 * build-id.h: Sort headers.
11847 * build-id.c: Sort headers.
11848 * btrace.c: Sort headers.
11849 * bsd-uthread.c: Sort headers.
11850 * breakpoint.h: Sort headers.
11851 * breakpoint.c: Sort headers.
11852 * break-catch-throw.c: Sort headers.
11853 * break-catch-syscall.c: Sort headers.
11854 * break-catch-sig.c: Sort headers.
11855 * blockframe.c: Sort headers.
11856 * block.c: Sort headers.
11857 * bfin-tdep.c: Sort headers.
11858 * bfin-linux-tdep.c: Sort headers.
11859 * bfd-target.c: Sort headers.
11860 * bcache.c: Sort headers.
11861 * ax-general.c: Sort headers.
11862 * ax-gdb.h: Sort headers.
11863 * ax-gdb.c: Sort headers.
11864 * avr-tdep.c: Sort headers.
11865 * auxv.c: Sort headers.
11866 * auto-load.c: Sort headers.
11867 * arm-wince-tdep.c: Sort headers.
11868 * arm-tdep.c: Sort headers.
11869 * arm-symbian-tdep.c: Sort headers.
11870 * arm-pikeos-tdep.c: Sort headers.
11871 * arm-obsd-tdep.c: Sort headers.
11872 * arm-nbsd-tdep.c: Sort headers.
11873 * arm-nbsd-nat.c: Sort headers.
11874 * arm-linux-tdep.c: Sort headers.
11875 * arm-linux-nat.c: Sort headers.
11876 * arm-fbsd-tdep.c: Sort headers.
11877 * arm-fbsd-nat.c: Sort headers.
11878 * arm-bsd-tdep.c: Sort headers.
11879 * arch-utils.c: Sort headers.
11880 * arc-tdep.c: Sort headers.
11881 * arc-newlib-tdep.c: Sort headers.
11882 * annotate.h: Sort headers.
11883 * annotate.c: Sort headers.
11884 * amd64-windows-tdep.c: Sort headers.
11885 * amd64-windows-nat.c: Sort headers.
11886 * amd64-tdep.c: Sort headers.
11887 * amd64-sol2-tdep.c: Sort headers.
11888 * amd64-obsd-tdep.c: Sort headers.
11889 * amd64-obsd-nat.c: Sort headers.
11890 * amd64-nbsd-tdep.c: Sort headers.
11891 * amd64-nbsd-nat.c: Sort headers.
11892 * amd64-nat.c: Sort headers.
11893 * amd64-linux-tdep.c: Sort headers.
11894 * amd64-linux-nat.c: Sort headers.
11895 * amd64-fbsd-tdep.c: Sort headers.
11896 * amd64-fbsd-nat.c: Sort headers.
11897 * amd64-dicos-tdep.c: Sort headers.
11898 * amd64-darwin-tdep.c: Sort headers.
11899 * amd64-bsd-nat.c: Sort headers.
11900 * alpha-tdep.c: Sort headers.
11901 * alpha-obsd-tdep.c: Sort headers.
11902 * alpha-nbsd-tdep.c: Sort headers.
11903 * alpha-mdebug-tdep.c: Sort headers.
11904 * alpha-linux-tdep.c: Sort headers.
11905 * alpha-linux-nat.c: Sort headers.
11906 * alpha-bsd-tdep.c: Sort headers.
11907 * alpha-bsd-nat.c: Sort headers.
11908 * aix-thread.c: Sort headers.
11909 * agent.c: Sort headers.
11910 * addrmap.c: Sort headers.
11911 * ada-varobj.c: Sort headers.
11912 * ada-valprint.c: Sort headers.
11913 * ada-typeprint.c: Sort headers.
11914 * ada-tasks.c: Sort headers.
11915 * ada-lang.c: Sort headers.
11916 * aarch64-tdep.c: Sort headers.
11917 * aarch64-ravenscar-thread.c: Sort headers.
11918 * aarch64-newlib-tdep.c: Sort headers.
11919 * aarch64-linux-tdep.c: Sort headers.
11920 * aarch64-linux-nat.c: Sort headers.
11921 * aarch64-fbsd-tdep.c: Sort headers.
11922 * aarch64-fbsd-nat.c: Sort headers.
11923 * aarch32-linux-nat.c: Sort headers.
11924
699bd4cf
TT
119252019-04-04 Tom Tromey <tom@tromey.com>
11926
11927 * varobj.c (varobj_create): Update.
11928 * rust-exp.y (struct rust_parser) <update_innermost_block,
11929 lookup_symbol>: New methods.
11930 (rust_parser::update_innermost_block, rust_parser::lookup_symbol):
11931 Rename.
11932 (rust_parser::rust_lookup_type)
11933 (rust_parser::convert_ast_to_expression, rust_lex_tests): Update.
11934 * printcmd.c (display_command, do_one_display): Update.
11935 * parser-defs.h (struct parser_state) <parser_state>: Add
11936 "tracker" parameter.
11937 (block_tracker): New member.
11938 (class innermost_block_tracker) <innermost_block_tracker>: Add
11939 "types" parameter.
11940 <reset>: Remove method.
11941 (innermost_block): Don't declare.
11942 (null_post_parser): Update.
11943 * parse.c (innermost_block): Remove global.
11944 (write_dollar_variable): Update.
11945 (parse_exp_1, parse_exp_in_context): Add "tracker" parameter.
11946 Remove "tracker_types" parameter.
11947 (parse_expression): Add "tracker" parameter.
11948 (parse_expression_for_completion): Update.
11949 (null_post_parser): Add "tracker" parameter.
11950 * p-exp.y: Update rules.
11951 * m2-exp.y: Update rules.
11952 * language.h (struct language_defn) <la_post_parser>: Add
11953 "tracker" parameter.
11954 * go-exp.y: Update rules.
11955 * f-exp.y: Update rules.
11956 * expression.h (parse_expression, parse_exp_1): Add "tracker"
11957 parameter.
11958 * d-exp.y: Update rules.
11959 * c-exp.y: Update rules.
11960 * breakpoint.c (set_breakpoint_condition): Create an
11961 innermost_block_tracker.
11962 (watch_command_1): Likewise.
11963 * ada-lang.c (resolve): Add "tracker" parameter.
11964 (resolve_subexp): Likewise.
11965 * ada-exp.y (write_var_from_sym): Update.
11966
dac43e32
TT
119672019-04-04 Tom Tromey <tom@tromey.com>
11968
11969 * type-stack.h: New file.
11970 * type-stack.c: New file.
11971 * parser-defs.h (enum type_pieces, union type_stack_elt): Move to
11972 type-stack.h.
11973 (insert_into_type_stack, insert_type, push_type, push_type_int)
11974 (insert_type_address_space, pop_type, pop_type_int)
11975 (pop_typelist, pop_type_stack, append_type_stack)
11976 (push_type_stack, get_type_stack, push_typelist)
11977 (follow_type_instance_flags, follow_types): Don't declare.
11978 * parse.c (type_stack): Remove global.
11979 (parse_exp_in_context): Update.
11980 (insert_into_type_stack, insert_type, push_type, push_type_int)
11981 (insert_type_address_space, pop_type, pop_type_int)
11982 (pop_typelist, pop_type_stack, append_type_stack)
11983 (push_type_stack, get_type_stack, push_typelist)
11984 (follow_type_instance_flags, follow_types): Remove (moved to
11985 type-stack.c).
11986 * f-exp.y (type_stack): New global.
11987 Update rules.
11988 (push_kind_type, f_parse): Update.
11989 * d-exp.y (type_stack): New global.
11990 Update rules.
11991 (d_parse): Update.
11992 * c-exp.y (struct c_parse_state) <type_stack>: New member.
11993 Update rules.
11994 * Makefile.in (COMMON_SFILES): Add type-stack.c.
11995 (HFILES_NO_SRCDIR): Add type-stack.h.
11996
2a612529
TT
119972019-04-04 Tom Tromey <tom@tromey.com>
11998
11999 * rust-exp.y (rust_parser::lex_identifier, rustyylex)
12000 (rust_parser::convert_ast_to_expression, rust_parse)
12001 (rust_lex_test_completion, rust_lex_tests): Update.
12002 * parser-defs.h (struct expr_completion_state): New.
12003 (struct parser_state) <parser_state>: Add completion parameter.
12004 <mark_struct_expression, mark_completion_tag>: New methods.
12005 <parse_completion, m_completion_state>: New members.
12006 (prefixify_expression, null_post_parser): Update.
12007 (mark_struct_expression, mark_completion_tag): Don't declare.
12008 * parse.c (parse_completion, expout_last_struct)
12009 (expout_tag_completion_type, expout_completion_name): Remove
12010 globals.
12011 (parser_state::mark_struct_expression)
12012 (parser_state::mark_completion_tag): Now methods.
12013 (prefixify_expression): Add last_struct parameter.
12014 (prefixify_subexp): Likewise.
12015 (parse_exp_1): Update.
12016 (parse_exp_in_context): Add cstate parameter. Update.
12017 (parse_expression_for_completion): Create an
12018 expr_completion_state.
12019 (null_post_parser): Add "completion" parameter.
12020 * p-exp.y: Update rules.
12021 (yylex): Update.
12022 * language.h (struct language_defn) <la_post_parser>: Add
12023 "completing" parameter.
12024 * go-exp.y: Update rules.
12025 (lex_one_token): Update.
12026 * expression.h (parse_completion): Don't declare.
12027 * d-exp.y: Update rules.
12028 (lex_one_token): Update rules.
12029 * c-exp.y: Update rules.
12030 (lex_one_token): Update.
12031 * ada-lang.c (resolve): Add "parse_completion" parameter.
12032 (resolve_subexp): Likewise.
12033 (ada_resolve_function): Likewise.
12034
43476f0b
TT
120352019-04-04 Tom Tromey <tom@tromey.com>
12036
12037 * parser-defs.h (struct parser_state) <start_arglist,
12038 end_arglist>: New methods.
12039 <arglist_len, m_funcall_chain>: New members.
12040 (arglist_len, start_arglist, end_arglist): Don't declare.
12041 * parse.c (arglist_len, funcall_chain): Remove global.
12042 (start_arglist, end_arglist): Remove functions.
12043 (parse_exp_in_context): Update.
12044 * p-exp.y: Update rules.
12045 * m2-exp.y: Update rules.
12046 * go-exp.y: Update rules.
12047 * f-exp.y: Update rules.
12048 * d-exp.y: Update rules.
12049 * c-exp.y: Update rules.
12050
5776fca3
TT
120512019-04-04 Tom Tromey <tom@tromey.com>
12052
12053 * rust-exp.y (struct rust_parser) <lex_hex, lex_escape,
12054 lex_operator, push_back>: New methods.
12055 Update all rules.
12056 (rust_parser::lex_hex, lex_escape): Rename and update.
12057 (rust_parser::lex_string, rust_parser::lex_identifier): Update.
12058 (rust_parser::lex_operator): Rename and update.
12059 (rust_parser::lex_number, rustyylex, rustyyerror)
12060 (rust_lex_test_init, rust_lex_test_sequence)
12061 (rust_lex_test_push_back, rust_lex_tests): Update.
12062 * parser-defs.h (struct parser_state) <parser_state>: Add "input"
12063 parameter.
12064 <lexptr, prev_lexptr>: New members.
12065 (lexptr, prev_lexptr): Don't declare.
12066 * parse.c (lexptr, prev_lexptr): Remove globals.
12067 (parse_exp_in_context): Update.
12068 * p-exp.y (yylex, yyerror): Update.
12069 * m2-exp.y (parse_number, yylex, yyerror): Update.
12070 * go-exp.y (lex_one_token, yyerror): Update.
12071 * f-exp.y (match_string_literal, yylex, yyerror): Update.
12072 * d-exp.y (lex_one_token, yyerror): Update.
12073 * c-exp.y (scan_macro_expansion, finished_macro_expansion)
12074 (lex_one_token, yyerror): Update.
12075 * ada-lex.l (YY_INPUT): Update.
12076 (rewind_to_char): Update.
12077 * ada-exp.y (yyerror): Update.
12078
8621b685
TT
120792019-04-04 Tom Tromey <tom@tromey.com>
12080
12081 * rust-exp.y (rustyylex, rust_lex_tests): Update.
12082 * parser-defs.h (struct parser_state) <parser_state>: Add new
12083 parameter.
12084 <comma_terminates>: New member.
12085 (comma_terminates): Don't declare global.
12086 * parse.c (comma_terminates): Remove global.
12087 (parse_exp_in_context): Update.
12088 * p-exp.y (yylex): Update.
12089 * m2-exp.y (yylex): Update.
12090 * go-exp.y (lex_one_token): Update.
12091 * f-exp.y (yylex): Update.
12092 * d-exp.y (lex_one_token): Update.
12093 * c-exp.y (lex_one_token): Update.
12094 * ada-lex.l: Update.
12095
28aaf3fd
TT
120962019-04-04 Tom Tromey <tom@tromey.com>
12097
12098 * rust-exp.y (struct rust_parser) <paren_depth>: New member.
12099 (rustyylex, rust_lex_test_init, rust_lex_test_one)
12100 (rust_lex_test_sequence, rust_lex_test_push_back): Update.
12101 * parser-defs.h (paren_depth): Don't declare.
12102 * parse.c (paren_depth): Remove global.
12103 (parse_exp_in_context): Update.
12104 * p-exp.y (paren_depth): New global.
12105 (pascal_parse): Initialize it.
12106 * m2-exp.y (paren_depth): New global.
12107 (m2_parse): Initialize it.
12108 * go-exp.y (paren_depth): New global.
12109 (go_parse): Initialize it.
12110 * f-exp.y (paren_depth): New global.
12111 (f_parse): Initialize it.
12112 * d-exp.y (paren_depth): New global.
12113 (d_parse): Initialize it.
12114 * c-exp.y (paren_depth): New global.
12115 (c_parse): Initialize it.
12116 * ada-lex.l (paren_depth): New global.
12117 (lexer_init): Initialize it.
12118
1e58a4a4
TT
121192019-04-04 Tom Tromey <tom@tromey.com>
12120
12121 * rust-exp.y (rust_parser::crate_name, rust_parser::super_name)
12122 (rust_parser::convert_ast_to_type)
12123 (rust_parser::convert_ast_to_expression, rust_lex_tests): Update.
12124 * parser-defs.h (struct parser_state) <parser_state>: Add
12125 parameters. Initialize new members.
12126 <expression_context_block, expression_context_pc>: New members.
12127 * parse.c (expression_context_block, expression_context_pc):
12128 Remove globals.
12129 (parse_exp_in_context): Update.
12130 * p-exp.y: Update all rules.
12131 (yylex): Update.
12132 * m2-exp.y: Update all rules.
12133 (yylex): Update.
12134 * go-exp.y (yylex): Update.
12135 * f-exp.y (yylex): Update.
12136 * d-exp.y: Update all rules.
12137 (yylex): Update.
12138 * c-exp.y: Update all rules.
12139 (lex_one_token, classify_name, yylex, c_parse): Update.
12140 * ada-exp.y (write_var_or_type, write_name_assoc): Update.
12141
37eedb39
TT
121422019-04-04 Tom Tromey <tom@tromey.com>
12143
12144 * gdbarch.h, gdbarch.c: Rebuild.
12145 * gdbarch.sh (dtrace_parse_probe_argument): Change type.
12146 * stap-probe.h:
12147 (struct stap_parse_info): Replace "parser_state" with
12148 "expr_builder".
12149 * parser-defs.h (struct expr_builder): Rename from "parser_state".
12150 (parser_state): New class.
12151 * parse.c (expr_builder): Rename.
12152 (expr_builder::release): Rename.
12153 (write_exp_elt, write_exp_elt_opcode, write_exp_elt_sym)
12154 (write_exp_elt_msym, write_exp_elt_block, write_exp_elt_objfile)
12155 (write_exp_elt_longcst, write_exp_elt_floatcst)
12156 (write_exp_elt_type, write_exp_elt_intern, write_exp_string)
12157 (write_exp_string_vector, write_exp_bitstring)
12158 (write_exp_msymbol, mark_struct_expression)
12159 (write_dollar_variable)
12160 (insert_type_address_space, increase_expout_size): Replace
12161 "parser_state" with "expr_builder".
12162 * dtrace-probe.c: Replace "parser_state" with "expr_builder".
12163 * amd64-linux-tdep.c (amd64_dtrace_parse_probe_argument): Replace
12164 "parser_state" with "expr_builder".
12165
73923d7e
TT
121662019-04-04 Tom Tromey <tom@tromey.com>
12167
12168 * rust-exp.y: Replace "parse_language" with method call.
12169 * p-exp.y:
12170 (yylex): Replace "parse_language" with method call.
12171 * m2-exp.y:
12172 (yylex): Replace "parse_language" with method call.
12173 * go-exp.y (classify_name): Replace "parse_language" with method
12174 call.
12175 * f-exp.y (yylex): Replace "parse_language" with method call.
12176 * d-exp.y (lex_one_token): Replace "parse_language" with method
12177 call.
12178 * c-exp.y:
12179 (lex_one_token, classify_name, yylex): Replace "parse_language"
12180 with method call.
12181 * ada-exp.y (find_primitive_type, type_char)
12182 (type_system_address): Replace "parse_language" with method call.
12183
fa9f5be6
TT
121842019-04-04 Tom Tromey <tom@tromey.com>
12185
12186 * rust-exp.y: Replace "parse_gdbarch" with method call.
12187 * parse.c (write_dollar_variable, insert_type_address_space):
12188 Replace "parse_gdbarch" with method call.
12189 * p-exp.y (parse_type, yylex): Replace "parse_gdbarch" with method
12190 call.
12191 * objc-lang.c (end_msglist): Replace "parse_gdbarch" with method
12192 call.
12193 * m2-exp.y (parse_type, parse_m2_type, yylex): Replace
12194 "parse_gdbarch" with method call.
12195 * go-exp.y (parse_type, classify_name): Replace "parse_gdbarch"
12196 with method call.
12197 * f-exp.y (parse_type, parse_f_type, yylex): Replace
12198 "parse_gdbarch" with method call.
12199 * d-exp.y (parse_type, parse_d_type, lex_one_token): Replace
12200 "parse_gdbarch" with method call.
12201 * c-exp.y (parse_type, parse_number, classify_name): Replace
12202 "parse_gdbarch" with method call.
12203 * ada-lex.l: Replace "parse_gdbarch" with method call.
12204 * ada-exp.y (parse_type, find_primitive_type, type_char)
12205 (type_system_address): Replace "parse_gdbarch" with method call.
12206
1201a264
TT
122072019-04-04 Tom Tromey <tom@tromey.com>
12208
12209 * dtrace-probe.c (dtrace_probe::build_arg_exprs): Update.
12210 * stap-probe.c (stap_parse_argument): Update.
12211 * stap-probe.h (struct stap_parse_info) <stap_parse_info>: Remove
12212 initial_size parameter.
12213 * rust-exp.y (rust_lex_tests): Update.
12214 * parse.c (parser_state): Update.
12215 (parse_exp_in_context): Update.
12216 * parser-defs.h (struct parser_state) <parser_state>: Remove
12217 "initial_size" parameter.
12218
e3980ce2
TT
122192019-04-04 Tom Tromey <tom@tromey.com>
12220
12221 * parser-defs.h (increase_expout_size): Don't declare.
12222 * parse.c (increase_expout_size): Now static.
12223
e9f8e3f1
TS
122242019-04-04 Thomas Schwinge <thomas@codesourcery.com>
12225
12226 * gnu-nat.c (gnu_nat_target::wait): Fix
12227 target_waitstatus_to_string call.
12228
d7df6549
AB
122292019-04-01 Andrew Burgess <andrew.burgess@embecosm.com>
12230
12231 * eval.c (evaluate_subexp_standard): Handle internal functions
12232 during Fortran function call handling.
12233
8bdc1658
AB
122342019-04-01 Andrew Burgess <andrew.burgess@embecosm.com>
12235
12236 * NEWS: Mention new internal functions.
12237 * dwarf2read.c (dwarf2_init_complex_target_type): New function.
12238 (read_base_type): Use dwarf2_init_complex_target_type.
12239 * value.c (creal_internal_fn): New function.
12240 (cimag_internal_fn): New function.
12241 (_initialize_values): Register new internal functions.
12242
c29705b7
PW
122432019-04-01 Philippe Waroquiers <philippe.waroquiers@skynet.be>
12244
12245 * infrun.c (stop_all_threads): If debug_infrun, always
12246 trace the wait status after wait_one, using
12247 target_waitstatus_to_string and target_pid_to_str.
12248 (handle_inferior_event): Replace various trace of
12249 wait status kind by a single trace.
12250 * gdb/gnu-nat.c (gnu_nat_target::wait): Replace local
12251 wait status kind image by target_waitstatus_to_string.
12252 * target/waitstatus.c (target_waitstatus_to_string): Fix
12253 obsolete comment.
12254
05caa1d2
TT
122552019-04-01 Tom Tromey <tromey@adacore.com>
12256
12257 PR symtab/23331:
12258 * dwarf2read.c (partial_die_info::read): Handle DW_AT_ranges.
12259
9d1447e0
SDJ
122602019-04-01 Sergio Durigan Junior <sergiodj@redhat.com>
12261 Pedro Alves <palves@redhat.com>
12262
12263 * top.c (quit_force): Call 'finalize_values'.
12264 * value.c (finalize_values): New function.
12265 * value.h (finalize_values): Declare.
12266
7734102d
EZ
122672019-03-30 Eli Zaretskii <eliz@gnu.org>
12268
12269 * NEWS: Announce $_gdb_major and $_gdb_minor.
12270
12271 * top.c (init_gdb_version_vars): New function.
12272 (gdb_init): Call init_gdb_version_vars.
12273
188e1fa9
TT
122742019-03-29 Tom Tromey <tromey@adacore.com>
12275
12276 * printcmd.c (_initialize_printcmd): Add usage lines. Update some
12277 help text. Remove dead code.
12278
2880242d
KS
122792019-03-29 Keith Seitz <keiths@redhat.com>
12280
12281 From Siddhesh Poyarekar:
12282 * f-lang.h (f77_get_upperbound): Return LONGEST.
12283 (f77_get_lowerbound): Likewise.
12284 * f-typeprint.c (f_type_print_varspec_suffix): Expand
12285 UPPER_BOUND and LOWER_BOUND to LONGEST. Use plongest to format
12286 print them.
12287 (f_type_print_base): Expand UPPER_BOUND to LONGEST. Use
12288 plongest to format print it.
12289 * f-valprint.c (f77_get_lowerbound): Return LONGEST.
12290 (f77_get_upperbound): Likewise.
12291 (f77_get_dynamic_length_of_aggregate): Expand UPPER_BOUND,
12292 LOWER_BOUND to LONGEST.
12293 (f77_create_arrayprint_offset_tbl): Likewise.
12294
cc1defb1
KS
122952019-03-29 Keith Seitz <keiths@redhat.com>
12296
12297 * ada-lang.c (ada_template_to_fixed_record_type_1): Use
12298 %s/pulongest for TYPE_LENGTH instead of %d in format
12299 strings.
12300 * ada-typerint.c (ada_print_type): Likewise.
12301 * amd64-windows-tdep.c (amd64_windows_store_arg_in_reg): Likewise.
12302 * compile/compile-c-support.c (generate_register_struct): Likewise.
12303 * gdbtypes.c (recursive_dump_type): Likewise.
12304 * gdbtypes.h (struct type) <length>: Change type to ULONGEST.
12305 * m2-typeprint.c (m2_array): Use %s/pulongest for TYPE_LENGTH
12306 instead of %d in format strings.
12307 * riscv-tdep.c (riscv_type_alignment): Cast second argument
12308 to std::min to ULONGEST.
12309 * symmisc.c (print_symbol): Use %s/pulongest for TYPE_LENGTH
12310 instead of %d in format strings.
12311 * tracepoint.c (info_scope_command): Likewise.
12312 * typeprint.c (print_offset_data::update)
12313 (print_offset_data::finish): Likewise.
12314 * xtensa-tdep.c (xtensa_store_return_value)
12315 (xtensa_push_dummy_call): Likewise.
12316
e432ccf1
JT
123172019-03-28 Jon Turney <jon.turney@dronecode.org.uk>
12318
12319 * windows-nat.c (display_selector): Fixed format specifications
12320 for 64-bit Cygwin.
12321
65d2b333
PW
123222019-03-28 Philippe Waroquiers <philippe.waroquiers@skynet.be>
12323
12324 * infrun.c (follow_exec): Call target_terminal::ours_for_output.
12325
f489207e
SL
123262019-03-28 Sandra Loosemore <sandra@codesourcery.com>
12327
12328 * nios2-tdep.h (struct gdbarch_tdep): Add is_kernel_helper.
12329 * nios2-tdep.c (nios2_get_next_pc): Skip over kernel helpers.
12330 * nios2-linux-tdep.c (nios2_linux_is_kernel_helper): New.
12331 (nios2_linux_init_abi): Install it.
12332
bffa1015
AH
123332019-03-28 Alan Hayward <alan.hayward@arm.com>
12334
12335 * aarch64-tdep.c (aarch64_vnv_type): Use vector types.
12336
fc96163a
AH
123372019-03-28 Alan Hayward <alan.hayward@arm.com>
12338
12339 * features/aarch64-sve.c (create_feature_aarch64_sve): Add q view.
12340
20dc7e9b
PW
123412019-03-24 Philippe Waroquiers <philippe.waroquiers@skynet.be>
12342 Tom Tromey <tromey@adacore.com>
12343
12344 * minsyms.c (minimal_symbol_upper_bound): Fix buffer overflow.
12345
7f5331a8
JB
123462019-03-26 Joel Brobecker <brobecker@adacore.com>
12347
12348 * gdb-gdb.py.in (StructMainTypePrettyPrinter.bound_img): New method.
12349 (StructMainTypePrettyPrinter.bounds_img): Use new "bound_img"
12350 method to compute the bounds of range types. Also print "[evaluated]"
12351 if the bounds' values come from a dynamic evaluation.
12352
18c77628
AB
123532019-03-26 Andrew Burgess <andrew.burgess@embecosm.com>
12354
12355 * cp-valprint.c (cp_print_value_fields): Don't print trailing
12356 whitespace when pretty printing is on.
12357
53c973f2
AH
123582019-03-26 Alan Hayward <alan.hayward@arm.com>
12359
e79be6e5 12360 * ppc-linux-nat.c: Add include.
53c973f2 12361
d851aa71
AH
123622019-03-26 Alan Hayward <alan.hayward@arm.com>
12363
e79be6e5 12364 * NEWS: Mention AArch64 Pointer Authentication.
d851aa71 12365
2fe7bab7
AH
123662019-03-26 Alan Hayward <alan.hayward@arm.com>
12367
e79be6e5 12368 * arm-linux-nat.c: Add include.
2fe7bab7 12369
068ef30e
SM
123702019-03-25 Simon Marchi <simon.marchi@polymtl.ca>
12371
12372 * source-cache.c (source_cache::get_source_lines): Re-read
12373 fullname after calling open_source_file.
12374
81a24d04
JB
123752019-03-25 John Baldwin <jhb@FreeBSD.org>
12376
12377 * NEWS: Mention TLS support for FreeBSD.
12378
79e7ae11
TT
123792019-03-25 Tom Tromey <tromey@adacore.com>
12380
12381 * minsyms.c (BUNCH_SIZE): Update comment.
12382 (~minimal_symbol_reader): Remove old comment.
12383 (compact_minimal_symbols): Update comment.
12384 (minimal_symbol_reader::install): Remove old comment. Update
12385 other comments.
12386
d45963c2
AH
123872019-03-25 Alan Hayward <alan.hayward@arm.com>
12388
12389 * s390-linux-nat.c: Add include.
12390
0f83012e
AH
123912019-03-25 Alan Hayward <alan.hayward@arm.com>
12392
12393 * aarch64-linux-nat.c (aarch64_linux_nat_target::read_description):
12394 Call linux_get_hwcap.
12395 * aarch64-linux-tdep.c (aarch64_linux_core_read_description):
12396 Likewise.
12397 (aarch64_linux_get_hwcap): Remove function.
12398 * aarch64-linux-tdep.h (aarch64_linux_get_hwcap): Remove
12399 declaration.
12400 * arm-linux-nat.c (arm_linux_nat_target::read_description):Call
12401 linux_get_hwcap.
12402 * arm-linux-tdep.c (arm_linux_core_read_description): Likewise.
12403 * linux-tdep.c (linux_get_hwcap): Add function.
12404 (linux_get_hwcap2): Likewise.
12405 * linux-tdep.h (linux_get_hwcap): Add declaration.
12406 (linux_get_hwcap2): Likewise.
12407 * ppc-linux-nat.c (ppc_linux_get_hwcap): Remove function.
12408 (ppc_linux_get_hwcap2): Likewise.
12409 (ppc_linux_nat_target::region_ok_for_hw_watchpoint): Call
12410 linux_get_hwcap.
12411 (ppc_linux_nat_target::insert_watchpoint): Likewise.
12412 (ppc_linux_nat_target::watchpoint_addr_within_range): Likewise.
12413 (ppc_linux_nat_target::read_description): Likewise.
12414 * ppc-linux-tdep.c (ppc_linux_core_read_description): Likewise.
12415 * s390-linux-nat.c: Likewise.
12416 * s390-linux-tdep.c (s390_core_read_description): Likewise.
12417
6640a367
TT
124182019-03-24 Tom Tromey <tom@tromey.com>
12419
12420 * ada-lang.c (standard_lookup): Simplify initialization.
12421 (ada_lookup_symbol_nonlocal): Simplify return.
12422 * solib-spu.c (spu_lookup_lib_symbol): Simplify return.
12423 * solib-darwin.c (darwin_lookup_lib_symbol): Simplify return.
12424 * solib-svr4.c (elf_lookup_lib_symbol): Simplify return.
12425 * rust-lang.c (rust_lookup_symbol_nonlocal): Simplify
12426 initialization.
12427 * solib.c (solib_global_lookup): Simplify.
12428 * symtab.c (null_block_symbol): Remove.
12429 (symbol_cache_lookup): Simplify returns.
12430 (lookup_language_this): Simplify returns.
12431 (lookup_symbol_aux): Simplify return.
12432 (lookup_local_symbol): Simplify returns.
12433 (lookup_global_symbol_from_objfile): Simplify return.
12434 (lookup_symbol_in_objfile_symtabs)
12435 (lookup_symbol_in_objfile_from_linkage_name): Simplify return.
12436 (lookup_symbol_via_quick_fns, lookup_symbol_in_static_block)
12437 (lookup_static_symbol, lookup_global_symbol): Simplify return.
12438 * cp-namespace.c (cp_lookup_bare_symbol)
12439 (cp_search_static_and_baseclasses, cp_lookup_symbol_via_imports)
12440 (cp_lookup_symbol_via_all_imports, cp_lookup_nested_symbol_1)
12441 (cp_lookup_nested_symbol): Don't use null_block_symbol.
12442 (cp_lookup_symbol_via_imports): Simplify initialization.
12443 (find_symbol_in_baseclass): Likewise.
12444 * symtab.h (null_block_symbol): Remove.
12445 * d-namespace.c (d_lookup_symbol): Don't use null_block_symbol.
12446 (d_lookup_nested_symbol, d_lookup_symbol_imports)
12447 (d_lookup_symbol_module): Likewise.
12448 (find_symbol_in_baseclass): Simplify initialization.
12449
a930ebcd
TT
124502019-03-24 Tom Tromey <tom@tromey.com>
12451
12452 * expression.h: Don't include symtab.h.
12453 (struct block): Forward declare.
12454
582942f4
TT
124552019-03-24 Tom Tromey <tom@tromey.com>
12456
12457 * c-exp.y (typebase): Remove casts.
12458 * gdbtypes.c (lookup_unsigned_typename, )
12459 (lookup_signed_typename): Remove cast.
12460 * eval.c (parse_to_comma_and_eval): Remove cast.
12461 * parse.c (write_dollar_variable): Remove cast.
12462 * block.h (struct block) <superblock>: Now const.
12463 * symfile-debug.c (debug_qf_map_matching_symbols): Update.
12464 * psymtab.c (psym_map_matching_symbols): Make "block" const.
12465 (map_block): Make "block" const.
12466 * symfile.h (struct quick_symbol_functions)
12467 <map_matching_symbols>: Constify block argument to "callback".
12468 * symtab.c (basic_lookup_transparent_type_quick): Make "block"
12469 const.
12470 (find_pc_sect_compunit_symtab): Make "b" const.
12471 (find_symbol_at_address): Likewise.
12472 (search_symbols): Likewise.
12473 * dwarf2read.c (dw2_lookup_symbol): Make "block" const.
12474 (dw2_debug_names_lookup_symbol): Likewise.
12475 (dw2_map_matching_symbols): Update.
12476 * p-valprint.c (pascal_val_print): Remove "block".
12477 * ada-lang.c (ada_add_global_exceptions): Make "b" const.
12478 (aux_add_nonlocal_symbols): Make "block" const.
12479 (resolve_subexp): Remove cast.
12480 * linespec.c (iterate_over_all_matching_symtabs): Make "block"
12481 const.
12482 (iterate_over_file_blocks): Likewise.
12483 * f-exp.y (%union) <bval>: Remove.
12484 * coffread.c (patch_opaque_types): Make "b" const.
12485 * spu-tdep.c (spu_catch_start): Make "block" const.
12486 * c-valprint.c (print_unpacked_pointer): Remove "block".
12487 * symmisc.c (dump_symtab_1): Make "b" const.
12488 (block_depth): Make "block" const.
12489 * d-exp.y (%union) <bval>: Remove.
12490 * cp-support.h (cp_lookup_rtti_type): Update.
12491 * cp-support.c (cp_lookup_rtti_type): Make "block" const.
12492 * psymtab.c (psym_lookup_symbol): Make "block" const.
12493 (maintenance_check_psymtabs): Make "b" const.
12494 * python/py-framefilter.c (extract_sym): Make "sym_block" const.
12495 (enumerate_locals, enumerate_args): Update.
12496 * python/py-symtab.c (stpy_global_block): Make "block" const.
12497 (stpy_static_block): Likewise.
12498 * inline-frame.c (block_starting_point_at): Make "new_block"
12499 const.
12500 * block.c (find_block_in_blockvector): Make return type const.
12501 (blockvector_for_pc_sect): Make "b" const.
12502 (find_block_in_blockvector): Make "b" const.
12503
7ad417dd
TT
125042019-03-23 Tom Tromey <tom@tromey.com>
12505
12506 * varobj.c (varobj_create): Update.
12507 * symfile.c (clear_symtab_users): Don't reset innermost_block.
12508 * printcmd.c (display_command, do_one_display): Don't reset
12509 innermost_block.
12510 * parser-defs.h (enum innermost_block_tracker_type): Move to
12511 expression.h.
12512 (innermost_block): Update comment.
12513 * parse.c (parse_exp_1): Add tracker_types parameter.
12514 (parse_exp_in_context): Rename from parse_exp_in_context_1. Add
12515 tracker_types parameter. Reset innermost_block.
12516 (parse_exp_in_context): Remove.
12517 (parse_expression_for_completion): Update.
12518 * objfiles.c (~objfile): Don't reset expression_context_block or
12519 innermost_block.
12520 * expression.h (enum innermost_block_tracker_type): Move from
12521 parser-defs.h.
12522 (parse_exp_1): Add tracker_types parameter.
12523 * breakpoint.c (set_breakpoint_condition, watch_command_1): Don't
12524 reset innermost_block.
12525
b366c208
TT
125262019-03-23 Tom Tromey <tom@tromey.com>
12527
12528 * objfiles.h: Include bcache.h.
12529
9bb9b2f9
TT
125302019-03-23 Tom Tromey <tom@tromey.com>
12531
12532 * linespec.c (get_current_search_block): Use
12533 scoped_restore_current_language.
12534 * symmisc.c (dump_symtab): Use scoped_restore_current_language.
12535
59c28372
AH
125362019-03-22 Alan Hayward <alan.hayward@arm.com>
12537 Jiong Wang <jiong.wang@arm.com>
12538
12539 * aarch64-linux-tdep.c
12540 (aarch64_linux_iterate_over_regset_sections): Check for pauth
12541 section.
12542 * aarch64-linux-tdep.h (AARCH64_LINUX_SIZEOF_PAUTH): New define.
12543
17e116a7
AH
125442019-03-22 Alan Hayward <alan.hayward@arm.com>
12545 Jiong Wang <jiong.wang@arm.com>
12546
12547 * aarch64-tdep.c (aarch64_analyze_prologue): Check for pauth
12548 instructions.
12549 (aarch64_analyze_prologue_test): Add PACIASP test.
12550 (aarch64_prologue_prev_register): Unmask PC value.
12551
11e1b75f
AH
125522019-03-22 Alan Hayward <alan.hayward@arm.com>
12553 Jiong Wang <jiong.wang@arm.com>
12554
12555 * aarch64-tdep.c (aarch64_frame_unmask_address): New function.
12556 (aarch64_dwarf2_prev_register): Unmask PC value.
12557 (aarch64_dwarf2_frame_init_reg): Init pauth registers.
12558 (aarch64_execute_dwarf_cfa_vendor_op): Check for
12559 DW_CFA_AARCH64_negate_ra_state.
12560 (aarch64_gdbarch_init): Add aarch64_execute_dwarf_cfa_vendor_op.
12561
34dcc7cf
AH
125622019-03-22 Alan Hayward <alan.hayward@arm.com>
12563 Jiong Wang <jiong.wang@arm.com>
12564
12565 * aarch64-tdep.c (aarch64_dwarf_reg_to_regnum): Check for pauth
12566 registers.
12567 (aarch64_pseudo_register_name): Likewise.
12568 (aarch64_pseudo_register_type): Likewise.
12569 (aarch64_pseudo_register_reggroup_p): Likewise.
12570 (aarch64_gdbarch_init): Add pauth registers.
12571 * aarch64-tdep.h (AARCH64_DWARF_PAUTH_RA_STATE): New define.
12572 (AARCH64_DWARF_PAUTH_DMASK): Likewise.
12573 (AARCH64_DWARF_PAUTH_CMASK): Likewise.
12574 (struct gdbarch_tdep): Add regnum for ra_state.
12575
1ef53e6b
AH
125762019-03-22 Alan Hayward <alan.hayward@arm.com>
12577 Jiong Wang <jiong.wang@arm.com>
12578
12579 * arch/aarch64.h (AARCH64_PAUTH_REGS_SIZE): New define.
12580
76bed0fd
AH
125812019-03-22 Alan Hayward <alan.hayward@arm.com>
12582 Jiong Wang <jiong.wang@arm.com>
12583
12584 * aarch64-linux-nat.c (fetch_pauth_masks_from_thread): New
12585 function.
12586 (aarch64_linux_nat_target::fetch_registers): Read pauth registers.
12587 * aarch64-tdep.c (aarch64_cannot_store_register): New function.
12588 (aarch64_gdbarch_init): Add puth registers.
12589 * aarch64-tdep.h (struct gdbarch_tdep): Add pauth features.
12590 * arch/aarch64.h (AARCH64_PAUTH_DMASK_REGNUM): New define.
12591 (AARCH64_PAUTH_CMASK_REGNUM): Likewise.
12592
ee4fbcfa
AH
125932019-03-22 Alan Hayward <alan.hayward@arm.com>
12594 Jiong Wang <jiong.wang@arm.com>
12595
12596 * aarch64-linux-nat.c
12597 (aarch64_linux_nat_target::read_description): Read PACA hwcap.
12598 * aarch64-linux-tdep.c
12599 (aarch64_linux_core_read_description): Likewise.
12600 (aarch64_linux_get_hwcap): New function.
12601 * aarch64-linux-tdep.h (AARCH64_HWCAP_PACA): New define.
12602 (aarch64_linux_get_hwcap): New declaration.
12603
6dc0ebde
AH
126042019-03-22 Alan Hayward <alan.hayward@arm.com>
12605 Jiong Wang <jiong.wang@arm.com>
12606
12607 * aarch64-linux-nat.c
12608 (aarch64_linux_nat_target::read_description): Add pauth param.
12609 * aarch64-linux-tdep.c
12610 (aarch64_linux_core_read_description): Likewise.
12611 * aarch64-tdep.c (struct target_desc): Add in pauth.
12612 (aarch64_read_description): Add pauth param.
12613 (aarch64_gdbarch_init): Likewise.
12614 * aarch64-tdep.h (aarch64_read_description): Likewise.
12615 * arch/aarch64.c (aarch64_create_target_description): Likewise.
12616 * arch/aarch64.h (aarch64_create_target_description): Likewise.
12617 * features/Makefile: Add new files.
12618 * features/aarch64-pauth.c: New file.
12619 * features/aarch64-pauth.xml: New file.
12620
595915c1
TT
126212019-03-20 Tom Tromey <tromey@adacore.com>
12622
12623 * infrun.c (handle_inferior_event): Rename from
12624 handle_inferior_event_1. Create a scoped_value_mark.
12625 (handle_inferior_event): Remove.
12626
4c7d57e7
TT
126272019-03-19 Tom Tromey <tromey@adacore.com>
12628
12629 * mi/mi-interp.c (mi_on_normal_stop_1): Only show displays once.
12630 * infrun.h (print_stop_event): Add "displays" parameter.
12631 * infrun.c (print_stop_event): Add "displays" parameter.
12632
cb246234
PA
126332019-03-19 Pedro Alves <palves@redhat.com>
12634
12635 * tui/tui-out.c (tui_ui_out::do_field_string): Simplify.
12636 (tui_ui_out::do_text): Add comments. Reset M_LINE to 0 instead of
12637 to -1. Fix TABs vs spaces.
12638 (tui_ui_out::tui_ui_out): Don't initialize fields here.
12639 * tui/tui-out.h (tui_ui_out) Add intro comments.
12640 <m_line, m_start_of_line>: In-class initialize, and add describing
12641 comment.
12642
3a0e45b2
AH
126432019-03-18 Alan Hayward <alan.hayward@arm.com>
12644
12645 * arm-linux-nat.c (arm_linux_insert_hw_breakpoint1): Fix
12646 variable names.
12647 (arm_linux_remove_hw_breakpoint1): Use a gdb::function_view.
12648
5371b850
PA
126492019-03-18 Pedro Alves <palves@redhat.com>
12650 Eli Zaretskii <eliz@gnu.org>
12651
12652 * tui/tui-out.c (tui_ui_out::tui_ui_out): Fix initialization of
12653 m_line and m_start_of_line.
12654
b17c4cd0
EZ
126552019-03-18 Eli Zaretskii <eliz@gnu.org>
12656
12657 * tui/tui-io.c (gdb_wgetch): Don't echo CR.
12658 (tui_getc): When gdb_wgetch returns a CR, behave the same as when
12659 it returns a newline. This fixes a regression in TU mode, whereby
12660 the next line is output on the same screen line as the user input.
12661
4bd56d18
TT
126622019-03-18 Tom Tromey <tromey@adacore.com>
12663
12664 * minsyms.c (minimal_symbol_reader::install): Remove call to
12665 obstack_blank.
12666
55c10aca
PA
126672019-03-18 Pedro Alves <palves@redhat.com>
12668
12669 * tui/tui-io.c (reverse_mode_p, reverse_save_bg, reverse_save_fg):
12670 New globals.
12671 (apply_style): New, factored out from ...
12672 (apply_ansi_escape): ... this. Handle reverse video mode.
12673 (tui_set_reverse_mode): New function.
12674 * tui/tui-io.h (tui_set_reverse_mode): New declaration.
12675 * tui/tui-winsource.c (tui_show_source_line): Use
12676 tui_set_reverse_mode instead of setting A_STANDOUT.
12677 * ui-style.h (struct ui_file_style) <set_reverse, set_fg, set_bg>:
12678 New setter methods.
12679
647bb750
HD
126802019-03-18 Hannes Domani <ssbssa@yahoo.de>
12681
12682 * tui/tui-source.c (copy_source_line): Fix handling of 'column'.
12683 Handle tabs.
12684
bff8c71f
TT
126852019-03-18 Tom Tromey <tromey@adacore.com>
12686
12687 * ada-lang.c (empty_array): Add "high" parameter.
12688 (ada_evaluate_subexp): Update.
12689
58785d98
ST
126902019-03-17 Sergei Trofimovich <siarheit@google.com>
12691
12692 * unittests/string_view-selftests.c: Define
12693 _initialize_string_view_selftests unconditionally.
12694
d4cbef22
ВМ
126952019-03-17 Vladimir Martyanov <vilgeforce@gmail.com>
12696
12697 PR gdb/24350
12698 * windows-nat.c (windows_make_so): Remove unused text_vma variable.
12699
fce4c071
ВМ
127002019-03-17 Vladimir Martyanov <vilgeforce@gmail.com>
12701
12702 PR gdb/24351
12703 * windows-nat.c (display_selector): Fix format specifiers.
12704
f7f0a123
EZ
127052019-03-17 Eli Zaretskii <eliz@gnu.org>
12706
12707 * tui/tui-winsource.c (tui_set_is_exec_point_at): Call
12708 tui_refill_source_window instead of tui_refresh_win, to update the
12709 current execution line. This fixes redisplay of the current line
12710 when stepping through the code with "next" or "step".
12711
ab42892f
EZ
127122019-03-16 Eli Zaretskii <eliz@gnu.org>
12713
12714 * source-cache.c (source_cache::get_source_lines): Call
12715 find_source_lines to initialize s->nlines. This fixes vertical
12716 scrolling of TUI source window when the DOWN arrow is pressed.
12717
8d8c087f
PW
127182019-03-16 Philippe Waroquiers <philippe.waroquiers@skynet.be>
12719
12720 * auto-load.c (_initialize_auto_load): Fix 'This options has'.
12721 linux-thread-db.c (_initialize_thread_db): Likewise.
12722
798e1c30
EZ
127232019-03-16 Eli Zaretskii <eliz@gnu.org>
12724
12725 * tui/tui-winsource.c (tui_show_source_line): Revert "Use
12726 wclrtoeol in tui_show_source_line". This reverts changes made in
12727 commit 4a3045920bbe4e50a0f4920b0fdc4e88ef23015c.
12728
eefba3da
TT
127292019-03-15 Tom Tromey <tom@tromey.com>
12730
12731 * symtab.h (struct minimal_symbol): Derive from
12732 general_symbol_info.
12733 (MSYMBOL_VALUE, MSYMBOL_VALUE_RAW_ADDRESS)
12734 (MSYMBOL_VALUE_ADDRESS, MSYMBOL_VALUE_BYTES)
12735 (MSYMBOL_BLOCK_VALUE, MSYMBOL_VALUE_CHAIN, MSYMBOL_LANGUAGE)
12736 (MSYMBOL_SECTION, MSYMBOL_OBJ_SECTION, MSYMBOL_NATURAL_NAME)
12737 (MSYMBOL_LINKAGE_NAME, MSYMBOL_DEMANGLED_NAME)
12738 (MSYMBOL_SEARCH_NAME): Update.
12739 (MSYMBOL_SET_LANGUAGE, MSYMBOL_SET_NAMES): Remove.
12740 * solib.c (gdb_bfd_lookup_symbol_from_symtab): Don't use memset.
12741 * minsyms.c (minimal_symbol_reader::record_full): Update.
12742
0de2420c
TT
127432019-03-15 Tom Tromey <tom@tromey.com>
12744
12745 * minsyms.c (minimal_symbol_reader::install): Use memcpy.
12746
042d75e4
TT
127472019-03-15 Tom Tromey <tom@tromey.com>
12748
12749 * objfiles.h (struct objfile_per_bfd_storage) <msymbols>: Now a
12750 unique_xmalloc_ptr.
12751 (objfile::msymbols_range::begin, objfile::msymbols_range::end):
12752 Update.
12753 * minsyms.c (lookup_minimal_symbol_by_pc_section)
12754 (build_minimal_symbol_hash_tables)
12755 (minimal_symbol_reader::install): Update.
12756
db92718b
TT
127572019-03-15 Tom Tromey <tom@tromey.com>
12758
12759 * symtab.c (create_demangled_names_hash): Update.
12760 (symbol_set_names): Update.
12761 * objfiles.h (struct objfile_per_bfd_storage)
12762 <demangled_names_hash>: Now an htab_up.
12763 * objfiles.c (objfile_per_bfd_storage): Simplify.
12764
d6797f46
TT
127652019-03-15 Tom Tromey <tom@tromey.com>
12766
12767 * objfiles.h (struct objfile_per_bfd_storage): Declare
12768 destructor.
12769 * objfiles.c (objfile_per_bfd_storage::~objfile_per_bfd_storage):
12770 New.
12771 (get_objfile_bfd_data): Use new. Don't initialize
12772 language_of_main.
12773 (free_objfile_per_bfd_storage): Remove.
12774 (objfile_bfd_data_free, objfile::~objfile): Use delete.
12775
741d7538
TT
127762019-03-15 Tom Tromey <tom@tromey.com>
12777
12778 * symfile.c (reread_symbols): Update.
12779 * objfiles.c (objfile::objfile): Update.
12780 * minsyms.h (terminate_minimal_symbol_table): Don't declare.
12781 * minsyms.c (lookup_minimal_symbol_by_pc_section): Update
12782 comment.
12783 (minimal_symbol_reader::install): Update.
12784 (terminate_minimal_symbol_table): Remove.
12785 * jit.c (jit_object_close_impl): Update.
12786
788c80d1
TT
127872019-03-15 Tom Tromey <tom@tromey.com>
12788
12789 * minsyms.c (minimal_symbol_reader::record_full): Remove some
12790 initializations.
12791
1b7a07cb
TT
127922019-03-15 Tom Tromey <tom@tromey.com>
12793
12794 * objfiles.h (struct objfile_per_bfd_storage)
12795 <demangled_hash_languages>: Now a bitset.
12796 * minsyms.c (add_minsym_to_demangled_hash_table): Update.
12797 (lookup_minimal_symbol): Update.
12798
3db066bc
TT
127992019-03-15 Tom Tromey <tom@tromey.com>
12800
12801 * minsyms.h (class minimal_symbol_reader) <record_with_info>:
12802 Don't return the symbol.
12803 * coffread.c (record_minimal_symbol): Use record_full.
12804
3fff2c37
EZ
128052019-03-14 Eli Zaretskii <eliz@gnu.org>
12806
12807 The MS-Windows port of ncurses fails to switch to a color pair if
12808 one or both of the colors are the implicit default colors. This
12809 change records the default colors when TUI is initialized, and
12810 then specifies them explicitly when a color pair uses the default
12811 colors. This allows color styling in TUI mode on MS-Windows.
12812
12813 * tui/tui-io.c [__MINGW32__]: Include windows.h. Declare
12814 ncurses_norm_attr.
12815 (tui_initialize_io) [__MINGW32__]: Record the default terminal
12816 colors in ncurses_norm_attr.
12817 (apply_ansi_escape) [__MINGW32__]: If a color in a color pair is
12818 "none", replace it with the default color recorded in
12819 ncurses_norm_attr.
12820
3b336828
TT
128212019-03-14 Tom Tromey <tromey@adacore.com>
12822
12823 * source-cache.h (class source_cache) <get_source_lines>: Return
12824 std::string.
12825 * source-cache.c (source_cache::extract_lines): Handle case where
12826 first_pos==npos. Return std::string.
12827 (source_cache::get_source_lines): Update.
12828
d085f989
TT
128292019-03-14 Tom Tromey <tromey@adacore.com>
12830
12831 * NEWS: Add item for "style sources" commands.
12832 * source-cache.c (source_cache::get_source_lines): Check
12833 source_styling.
12834 * cli/cli-style.c (source_styling): New global.
12835 (_initialize_cli_style): Add "style sources" commands.
12836 (show_style_sources): New function.
12837 * cli/cli-style.h (source_styling): Declare.
12838
6f11e682
TT
128392019-03-14 Pedro Alves <palves@redhat.com>
12840 Tom Tromey <tromey@adacore.com>
12841
12842 * tui/tui-winsource.h (tui_refill_source_window): Declare.
12843 * tui/tui-winsource.c (tui_refill_source_window): New function,
12844 from...
12845 (tui_horizontal_source_scroll): ... here. Move some logic.
12846 * cli/cli-style.c (set_style_enabled): Notify new observable.
12847 * tui/tui-hooks.c (tui_redisplay_source): New function.
12848 (tui_attach_detach_observers): Attach or detach
12849 tui_redisplay_source.
12850 * observable.h (source_styling_changed): New observable.
12851 * observable.c: Define source_styling_changed observable.
12852
a068643d
TT
128532019-03-13 Tom Tromey <tromey@adacore.com>
12854
12855 * i386-gnu-nat.c (i386_gnu_nat_target::fetch_registers)
12856 (i386_gnu_nat_target::store_registers): Update.
12857 * target-debug.h (target_debug_print_std_string): New macro.
12858 * x86-linux-nat.c (x86_linux_nat_target::enable_btrace): Update.
12859 * windows-tdep.c (display_one_tib): Update.
12860 * tui/tui-stack.c (tui_make_status_line): Update.
12861 * top.c (print_inferior_quit_action): Update.
12862 * thread.c (thr_try_catch_cmd): Update.
12863 (add_thread_with_info): Update.
12864 (thread_target_id_str): Update.
12865 (thr_try_catch_cmd): Update.
12866 (thread_command): Update.
12867 (thread_find_command): Update.
12868 * record-btrace.c (record_btrace_target::info_record)
12869 (record_btrace_resume_thread, record_btrace_target::resume)
12870 (record_btrace_cancel_resume, record_btrace_step_thread)
12871 (record_btrace_target::wait, record_btrace_target::wait)
12872 (record_btrace_target::wait, record_btrace_target::stop): Update.
12873 * progspace.c (print_program_space): Update.
12874 * process-stratum-target.c
12875 (process_stratum_target::thread_address_space): Update.
12876 * linux-fork.c (linux_fork_mourn_inferior)
12877 (detach_checkpoint_command, info_checkpoints_command)
12878 (linux_fork_context): Update.
12879 (linux_fork_detach): Update.
12880 (class scoped_switch_fork_info): Update.
12881 (delete_checkpoint_command): Update.
12882 * infrun.c (follow_fork_inferior): Update.
12883 (follow_fork_inferior): Update.
12884 (proceed_after_vfork_done): Update.
12885 (handle_vfork_child_exec_or_exit): Update.
12886 (follow_exec): Update.
12887 (displaced_step_prepare_throw): Update.
12888 (displaced_step_restore): Update.
12889 (start_step_over): Update.
12890 (resume_1): Update.
12891 (clear_proceed_status_thread): Update.
12892 (proceed): Update.
12893 (print_target_wait_results): Update.
12894 (do_target_wait): Update.
12895 (context_switch): Update.
12896 (stop_all_threads): Update.
12897 (restart_threads): Update.
12898 (finish_step_over): Update.
12899 (handle_signal_stop): Update.
12900 (switch_back_to_stepped_thread): Update.
12901 (keep_going_pass_signal): Update.
12902 (print_exited_reason): Update.
12903 (normal_stop): Update.
12904 * inferior.c (inferior_pid_to_str): Change return type.
12905 (print_selected_inferior): Update.
12906 (add_inferior): Update.
12907 (detach_inferior): Update.
12908 * dummy-frame.c (fprint_dummy_frames): Update.
12909 * dcache.c (dcache_info_1): Update.
12910 * btrace.c (btrace_enable, btrace_disable, btrace_teardown)
12911 (btrace_fetch, btrace_clear): Update.
12912 * linux-tdep.c (linux_core_pid_to_str): Change return type.
12913 * i386-cygwin-tdep.c (i386_windows_core_pid_to_str): Change return
12914 type.
12915 * fbsd-tdep.c (fbsd_core_pid_to_str): Change return type.
12916 * sol2-tdep.h (sol2_core_pid_to_str): Change return type.
12917 * sol2-tdep.c (sol2_core_pid_to_str): Change return type.
12918 * gdbarch.c, gdbarch.h: Rebuild.
12919 * gdbarch.sh (core_pid_to_str): Change return type.
12920 * windows-nat.c (struct windows_nat_target) <pid_to_str>: Change
12921 return type.
12922 (windows_nat_target::pid_to_str): Change return type.
12923 (windows_delete_thread): Update.
12924 (windows_nat_target::attach): Update.
12925 (windows_nat_target::files_info): Update.
12926 * target-delegates.c: Rebuild.
12927 * sol-thread.c (class sol_thread_target) <pid_to_str>: Change
12928 return type.
12929 (sol_thread_target::pid_to_str): Change return type.
12930 * remote.c (class remote_target) <pid_to_str>: Change return
12931 type.
12932 (remote_target::pid_to_str): Change return type.
12933 (extended_remote_target::attach, remote_target::remote_stop_ns)
12934 (remote_target::remote_notif_remove_queued_reply)
12935 (remote_target::push_stop_reply, remote_target::disable_btrace):
12936 Update.
12937 (extended_remote_target::attach): Update.
12938 * remote-sim.c (struct gdbsim_target) <pid_to_str>: Change return
12939 type.
12940 (gdbsim_target::pid_to_str): Change return type.
12941 * ravenscar-thread.c (struct ravenscar_thread_target)
12942 <pid_to_str>: Change return type.
12943 (ravenscar_thread_target::pid_to_str): Change return type.
12944 * procfs.c (class procfs_target) <pid_to_str>: Change return
12945 type.
12946 (procfs_target::pid_to_str): Change return type.
12947 (procfs_target::attach): Update.
12948 (procfs_target::detach): Update.
12949 (procfs_target::fetch_registers): Update.
12950 (procfs_target::store_registers): Update.
12951 (procfs_target::wait): Update.
12952 (procfs_target::files_info): Update.
12953 * obsd-nat.c (obsd_nat_target::pid_to_str): Change return type.
12954 * nto-procfs.c (struct nto_procfs_target) <pid_to_str>: Change
12955 return type.
12956 (nto_procfs_target::pid_to_str): Change return type.
12957 (nto_procfs_target::files_info, nto_procfs_target::attach): Update.
12958 * linux-thread-db.c (class thread_db_target) <pid_to_str>: Change
12959 return type.
12960 * linux-nat.c (linux_nat_target::pid_to_str): Change return type.
12961 (exit_lwp): Update.
12962 (attach_proc_task_lwp_callback, get_detach_signal)
12963 (detach_one_lwp, resume_lwp, linux_nat_target::resume)
12964 (linux_nat_target::resume, wait_lwp, stop_callback)
12965 (maybe_clear_ignore_sigint, stop_wait_callback, status_callback)
12966 (save_stop_reason, select_event_lwp, linux_nat_filter_event)
12967 (linux_nat_wait_1, resume_stopped_resumed_lwps)
12968 (linux_nat_target::wait, linux_nat_stop_lwp): Update.
12969 * inf-ptrace.c (inf_ptrace_target::pid_to_str): Change return
12970 type.
12971 (inf_ptrace_target::attach): Update.
12972 (inf_ptrace_target::files_info): Update.
12973 * go32-nat.c (struct go32_nat_target) <pid_to_str>: Change return
12974 type.
12975 (go32_nat_target::pid_to_str): Change return type.
12976 * gnu-nat.c (gnu_nat_target::pid_to_str): Change return type.
12977 (gnu_nat_target::wait): Update.
12978 (gnu_nat_target::wait): Update.
12979 (gnu_nat_target::resume): Update.
12980 * fbsd-nat.c (fbsd_nat_target::pid_to_str): Change return type.
12981 (fbsd_nat_target::wait): Update.
12982 * darwin-nat.c (darwin_nat_target::pid_to_str): Change return
12983 type.
12984 (darwin_nat_target::attach): Update.
12985 * corelow.c (class core_target) <pid_to_str>: Change return type.
12986 (core_target::pid_to_str): Change return type.
12987 * target.c (normal_pid_to_str): Change return type.
12988 (default_pid_to_str): Likewise.
12989 (target_pid_to_str): Change return type.
12990 (target_translate_tls_address): Update.
12991 (target_announce_detach): Update.
12992 * bsd-uthread.c (struct bsd_uthread_target) <pid_to_str>: Change
12993 return type.
12994 (bsd_uthread_target::pid_to_str): Change return type.
12995 * bsd-kvm.c (class bsd_kvm_target) <pid_to_str>: Change return
12996 type.
12997 (bsd_kvm_target::pid_to_str): Change return type.
12998 * aix-thread.c (class aix_thread_target) <pid_to_str>: Change
12999 return type.
13000 (aix_thread_target::pid_to_str): Change return type.
13001 * target.h (struct target_ops) <pid_to_str>: Change return type.
13002 (target_pid_to_str, normal_pid_to_str): Likewise.
13003 * obsd-nat.h (class obsd_nat_target) <pid_to_str>: Change return
13004 type.
13005 * linux-nat.h (class linux_nat_target) <pid_to_str>: Change return
13006 type.
13007 * inf-ptrace.h (struct inf_ptrace_target) <pid_to_str>: Change
13008 return type.
13009 * gnu-nat.h (struct gnu_nat_target) <pid_to_str>: Change return
13010 type.
13011 * fbsd-nat.h (class fbsd_nat_target) <pid_to_str>: Change return
13012 type.
13013 * darwin-nat.h (class darwin_nat_target) <pid_to_str>: Change
13014 return type.
13015
b4be1b06
SM
130162019-03-13 Simon Marchi <simon.marchi@ericsson.com>
13017
13018 * NEWS: Mention that the new default MI version is 3. Mention
13019 changes to the output of commands and events that deal with
13020 multi-location breakpoints.
13021 * breakpoint.c: Include "mi/mi-out.h".
13022 (print_one_breakpoint): Change output syntax if using MI version
13023 >= 3.
13024 * mi/mi-main.h (mi_cmd_fix_multi_location_breakpoint_output):
13025 New.
13026 (mi_multi_location_breakpoint_output_fixed): New.
13027 * mi/mi-main.c (fix_multi_location_breakpoint_output): New.
13028 (mi_cmd_fix_multi_location_breakpoint_output): New.
13029 (mi_multi_location_breakpoint_output_fixed): New.
13030 * mi/mi-cmds.c (mi_cmds): Register command
13031 -fix-multi-location-breakpoint-output.
13032 * mi/mi-out.c (mi_out_new): Instantiate version 3 when using
13033 interpreter "mi".
13034
8e5e5494
SM
130352019-03-13 Simon Marchi <simon.marchi@polymtl.ca>
13036
13037 * mi/mi-out.h (mi_out_new): Change parameter to const char *.
13038 * mi/mi-out.c (mi_out_new): Change parameter to const char *,
13039 instantiate mi_ui_out based on interpreter name.
13040 * mi/mi-interp.c (mi_interp::init): Use the new mi_out_new.
13041 * mi/mi-main.c (mi_load_progress): Likewise.
13042
197df35e
JB
130432019-03-12 John Baldwin <jhb@FreeBSD.org>
13044
13045 * NEWS: Combine separate "New targets" sections for 8.3.
13046
8399425f
JB
130472019-03-12 John Baldwin <jhb@FreeBSD.org>
13048
13049 * ppc-fbsd-tdep.c (ppcfbsd_get_thread_local_address): New.
13050 (ppcfbsd_init_abi): Install gdbarch
13051 "fetch_tls_load_module_address" and "get_thread_local_address"
13052 methods.
13053
b0f87ed0
JB
130542019-03-12 John Baldwin <jhb@FreeBSD.org>
13055
13056 * riscv-fbsd-tdep.c (riscv_fbsd_get_thread_local_address): New.
13057 (riscv_fbsd_init_abi): Install gdbarch
13058 "fetch_tls_load_module_address" and "get_thread_local_address"
13059 methods.
13060
ce25aa57
JB
130612019-03-12 John Baldwin <jhb@FreeBSD.org>
13062
13063 * i386-fbsd-tdep.c (i386fbsd_get_thread_local_address): New.
13064 (i386fbsd_init_abi): Install gdbarch
13065 "fetch_tls_load_module_address" and "get_thread_local_address"
13066 methods.
13067
f5424cfa
JB
130682019-03-12 John Baldwin <jhb@FreeBSD.org>
13069
13070 * amd64-fbsd-tdep.c (amd64fbsd_get_thread_local_address): New.
13071 (amd64fbsd_init_abi): Install gdbarch
13072 "fetch_tls_load_module_address" and "get_thread_local_address"
13073 methods.
13074
945f3901
JB
130752019-03-12 John Baldwin <jhb@FreeBSD.org>
13076
13077 * fbsd-tdep.c (fbsd_pspace_data_handle): New variable.
13078 (struct fbsd_pspace_data): New type.
13079 (get_fbsd_pspace_data, fbsd_pspace_data_cleanup)
13080 (fbsd_read_integer_by_name, fbsd_fetch_rtld_offsets)
13081 (fbsd_get_tls_index, fbsd_get_thread_local_address): New function.
13082 (_initialize_fbsd_tdep): Initialize 'fbsd_pspace_data_handle'.
13083 * fbsd-tdep.c (fbsd_get_thread_local_address): New prototype.
13084
ef0bd204
JB
130852019-03-12 John Baldwin <jhb@FreeBSD.org>
13086
13087 * gdbtypes.c (lookup_struct_elt): New function.
13088 (lookup_struct_elt_type): Reimplement via lookup_struct_elt.
13089 * gdbtypes.h (struct struct_elt): New type.
13090 (lookup_struct_elt): New prototype.
13091
36c53a02
JB
130922019-03-12 John Baldwin <jhb@FreeBSD.org>
13093
13094 * gdbtypes.c (lookup_struct_elt_type): Update comment and
13095 remove disabled code block.
13096
6e056c81
JB
130972019-03-12 John Baldwin <jhb@FreeBSD.org>
13098
13099 * gdbarch.sh (get_thread_local_address): New method.
13100 * gdbarch.h, gdbarch.c: Regenerate.
13101 * target.c (target_translate_tls_address): Use
13102 gdbarch_get_thread_local_address if present instead of
13103 target::get_thread_local_address.
13104
cd250a18
JB
131052019-03-12 John Baldwin <jhb@FreeBSD.org>
13106
13107 * target.h (target::get_thread_local_address): Update comment.
13108
df22c1e5
JB
131092019-03-12 John Baldwin <jhb@FreeBSD.org>
13110
13111 * solib-svr4.c (svr4_fetch_objfile_link_map): Look for
13112 objfile->separate_debug_objfile_backlink if not NULL.
13113
dd6876c9
JB
131142019-03-12 John Baldwin <jhb@FreeBSD.org>
13115
13116 * amd64-bsd-nat.c (amd64bsd_fetch_inferior_registers): Use
13117 tdep->fsbase_regnum instead of constants for fs_base and gs_base.
13118 (amd64bsd_store_inferior_registers): Likewise.
13119 * amd64-fbsd-nat.c (amd64_fbsd_nat_target::read_description):
13120 Enable segment base registers.
13121 * i386-bsd-nat.c (i386bsd_fetch_inferior_registers): Use
13122 PT_GETFSBASE and PT_GETGSBASE.
13123 (i386bsd_store_inferior_registers): Use PT_SETFSBASE and
13124 PT_SETGSBASE.
13125 * i386-fbsd-nat.c (i386_fbsd_nat_target::read_description): Enable
13126 segment base registers.
13127 * i386-fbsd-tdep.c (i386fbsd_core_read_description): Likewise.
13128
1163a4b7
JB
131292019-03-12 John Baldwin <jhb@FreeBSD.org>
13130
13131 * amd64-fbsd-nat.c (amd64_fbsd_nat_target::read_description):
13132 Update calls to i386_target_description to add 'segments'
13133 parameter.
13134 * amd64-tdep.c (amd64_init_abi): Set tdep->fsbase_regnum. Don't
13135 add segment base registers.
13136 * arch/i386.c (i386_create_target_description): Add 'segments'
13137 parameter to enable segment base registers.
13138 * arch/i386.h (i386_create_target_description): Likewise.
13139 * features/i386/32bit-segments.xml: New file.
13140 * features/i386/32bit-segments.c: Generate.
13141 * i386-fbsd-nat.c (i386_fbsd_nat_target::read_description): Update
13142 call to i386_target_description to add 'segments' parameter.
13143 * i386-fbsd-tdep.c (i386fbsd_core_read_description): Likewise.
13144 * i386-go32-tdep.c (i386_go32_init_abi): Likewise.
13145 * i386-linux-tdep.c (i386_linux_read_description): Likewise.
13146 * i386-tdep.c (i386_validate_tdesc_p): Add segment base registers
13147 if feature is present.
13148 (i386_gdbarch_init): Pass I386_NUM_REGS to set_gdbarch_num_regs.
13149 Add 'segments' parameter to call to i386_target_description.
13150 (i386_target_description): Add 'segments' parameter to enable
13151 segment base registers.
13152 (_initialize_i386_tdep) [GDB_SELF_TEST]: Add 'segments' parameter
13153 to call to i386_target_description.
13154 * i386-tdep.h (struct gdbarch_tdep): Add 'fsbase_regnum'.
13155 (enum i386_regnum): Add I386_FSBASE_REGNUM and I386_GSBASE_REGNUM.
13156 Define I386_NUM_REGS.
13157 (i386_target_description): Add 'segments' parameter to enable
13158 segment base registers.
13159
3a350822
EZ
131602019-03-12 Eli Zaretskii <eliz@gnu.org>
13161
13162 PR/24325
13163 * source-cache.c: #undef open and close, to avoid unresolved
13164 externals during linking.
13165
ffdd69cf
TT
131662019-03-12 Tom Tromey <tromey@adacore.com>
13167
13168 * remote.c (magic_null_ptid, not_sent_ptid, any_thread_ptid): Now
13169 const. Add initializers.
13170 (_initialize_remote): Don't initialize ptid globals.
13171
ec148c57
PA
131722019-03-12 Pedro Alves <palves@redhat.com>
13173
13174 * yy-remap.h [TEST_CPNAMES] (YYFPRINTF): Don't define.
13175
32764270
PA
131762019-03-12 Pedro Alves <palves@redhat.com>
13177
13178 * cp-name-parser.y (main): Remove unused 'len' variable.
13179
17547186
TT
131802019-03-12 Tom Tromey <tromey@adacore.com>
13181
13182 * common/ptid.c (null_ptid, minus_one_ptid): Now const.
13183 * common/ptid.h (null_ptid, minus_one_ptid): Now const.
13184
d3a70e03
TT
131852019-03-12 Tom Tromey <tromey@adacore.com>
13186
13187 * linux-nat.c (iterate_over_lwps): Update.
13188 (stop_callback): Remove parameter.
13189 (stop_wait_callback, detach_callback, resume_set_callback)
13190 (select_singlestep_lwp_callback, set_ignore_sigint)
13191 (status_callback, resumed_callback, resume_clear_callback)
13192 (kill_callback, kill_wait_callback, linux_nat_stop_lwp): Remove
13193 data parameter.
13194 (linux_nat_target::detach, linux_nat_target::resume)
13195 (linux_stop_and_wait_all_lwps, select_event_lwp)
13196 (linux_nat_filter_event, linux_nat_wait_1)
13197 (linux_nat_target::kill, linux_nat_target::stop)
13198 (linux_nat_target::stop): Update.
13199 (linux_nat_resume_callback): Change type.
13200 (resume_stopped_resumed_lwps, count_events_callback)
13201 (select_event_lwp_callback): Likewise.
13202 (linux_stop_lwp, linux_nat_stop_lwp): Update.
13203 * arm-linux-nat.c (struct update_registers_data): Remove.
13204 (update_registers_callback): Change type.
13205 (arm_linux_insert_hw_breakpoint1): Update.
13206 * nat/x86-linux-dregs.c (update_debug_registers_callback): Remove
13207 parameter.
13208 (x86_linux_dr_set_addr): Update.
13209 (x86_linux_dr_set_control): Update.
13210 * nat/linux-nat.h (iterate_over_lwps_ftype): Remove parameter.
13211 (iterate_over_lwps): Use gdb::function_view.
13212 * nat/aarch64-linux-hw-point.c (struct
13213 aarch64_dr_update_callback_param): Remove.
13214 (debug_reg_change_callback): Change type.
13215 (aarch64_notify_debug_reg_change): Update.
13216 * s390-linux-nat.c (s390_refresh_per_info): Update.
13217
82cb27ff
TT
132182019-03-11 Tom Tromey <tromey@adacore.com>
13219
13220 * dwarf2read.c (dwarf2_find_containing_comp_unit): Remove
13221 redundant assignment to "this_cu".
13222
568c0683
SM
132232019-03-08 Simon Marchi <simon.marchi@efficios.com>
13224
13225 * gdbtypes.c (rank_one_type): Remove unnecessary cases from switch.
13226
f09ce22d
SM
132272019-03-08 Simon Marchi <simon.marchi@efficios.com>
13228
13229 * gdbtypes.c (rank_one_type_parm_set): New function extracted
13230 from...
13231 (rank_one_type): ... this.
13232
595f96a9
SM
132332019-03-08 Simon Marchi <simon.marchi@efficios.com>
13234
13235 * gdbtypes.c (rank_one_type_parm_struct): New function extracted
13236 from...
13237 (rank_one_type): ... this.
13238
2598a94b
SM
132392019-03-08 Simon Marchi <simon.marchi@efficios.com>
13240
13241 * gdbtypes.c (rank_one_type_parm_complex): New function extracted
13242 from...
13243 (rank_one_type): ... this.
13244
7f17b20d
SM
132452019-03-08 Simon Marchi <simon.marchi@efficios.com>
13246
13247 * gdbtypes.c (rank_one_type_parm_float): New function extracted
13248 from...
13249 (rank_one_type): ... this.
13250
2c509035
SM
132512019-03-08 Simon Marchi <simon.marchi@efficios.com>
13252
13253 * gdbtypes.c (rank_one_type_parm_bool): New function extracted
13254 from...
13255 (rank_one_type): ... this.
13256
0dd322dc
SM
132572019-03-08 Simon Marchi <simon.marchi@efficios.com>
13258
13259 * gdbtypes.c (rank_one_type_parm_range): New function extracted
13260 from...
13261 (rank_one_type): ... this.
13262
41ea4728
SM
132632019-03-08 Simon Marchi <simon.marchi@efficios.com>
13264
13265 * gdbtypes.c (rank_one_type_parm_char): New function extracted
13266 from...
13267 (rank_one_type): ... this.
13268
793cd1d2
SM
132692019-03-08 Simon Marchi <simon.marchi@efficios.com>
13270
13271 * gdbtypes.c (rank_one_type_parm_enum): New function extracted
13272 from...
13273 (rank_one_type): ... this.
13274
34910087
SM
132752019-03-08 Simon Marchi <simon.marchi@efficios.com>
13276
13277 * gdbtypes.c (rank_one_type_parm_int): New function extracted
13278 from...
13279 (rank_one_type): ... this.
13280
f1f832d6
SM
132812019-03-08 Simon Marchi <simon.marchi@efficios.com>
13282
13283 * gdbtypes.c (rank_one_type_parm_func): New function extracted
13284 from...
13285 (rank_one_type): ... this.
13286
b9f4512f
SM
132872019-03-08 Simon Marchi <simon.marchi@efficios.com>
13288
13289 * gdbtypes.c (rank_one_type_parm_array): New function extracted
13290 from...
13291 (rank_one_type): ... this.
13292
9293fc63
SM
132932019-03-08 Simon Marchi <simon.marchi@efficios.com>
13294
13295 * gdbtypes.c (rank_one_type_parm_ptr): New function extracted
13296 from...
13297 (rank_one_type): ... this.
13298
e3abbe7e
PW
132992019-02-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
13300
13301 * inferior.c (initialize_inferiors): Ensure 'help set/show print
13302 inferior-events' shows the example events.
13303
e4adb939
EZ
133042019-03-08 Eli Zaretskii <eliz@gnu.org>
13305
13306 Support styling on native MS-Windows console
13307
13308 PR/24315
13309 * utils.c (can_emit_style_escape) [_WIN32]: Don't disable styling
13310 on MS-Windows if $TERM is not defined.
13311
13312 * cli/cli-style.c: Set cli_styling to 1 in the MinGW build.
13313
13314 * posix-hdep.c (gdb_console_fputs):
13315 * mingw-hdep.c (rgb_to_16colors, gdb_console_fputs): New
13316 functions.
13317 * ui-file.h (gdb_console_fputs): Add prototype.
13318
13319 * ui-file.c (stdio_file::puts): Call gdb_console_fputs, and fall
13320 back to fputs only if the former returns zero.
13321
25629dfd
TT
133222019-03-07 Tom Tromey <tom@tromey.com>
13323
13324 * symmisc.c (print_symbol_bcache_statistics): Update.
13325 (print_objfile_statistics): Update.
13326 * symfile.c (allocate_symtab): Update.
13327 * stabsread.c: Don't include bcache.h.
13328 * psymtab.h (struct psymbol_bcache): Don't declare.
13329 (class psymtab_storage) <psymbol_cache>: Now a bcache.
13330 (psymbol_bcache_init, psymbol_bcache_free)
13331 (psymbol_bcache_get_bcache): Don't declare.
13332 * psymtab.c (struct psymbol_bcache): Remove.
13333 (psymtab_storage::psymtab_storage): Update.
13334 (psymtab_storage::~psymtab_storage): Update.
13335 (psymbol_bcache_init, psymbol_bcache_free)
13336 (psymbol_bcache_get_bcache, psymbol_bcache_full): Remove.
13337 (add_psymbol_to_bcache): Update.
13338 (allocate_psymtab): Update.
13339 * objfiles.h (struct objfile_per_bfd_storage) <filename_cache,
13340 macro_cache>: No longer pointers.
13341 * objfiles.c (get_objfile_bfd_data): Don't call bcache_xmalloc.
13342 (free_objfile_per_bfd_storage): Don't call bcache_xfree.
13343 * macrotab.c (macro_bcache): Update.
13344 * macroexp.c: Don't include bcache.h.
13345 * gdbtypes.c (check_types_worklist): Update.
13346 (types_deeply_equal): Remove TRY/CATCH. Update.
13347 * elfread.c (elf_symtab_read): Update.
13348 * dwarf2read.c: Don't include bcache.h.
13349 * buildsym.c (buildsym_compunit::get_macro_table): Update.
13350 * bcache.h (bcache, bcache_full, bcache_xffree, bcache_xmalloc)
13351 (print_bcache_statistics, bcache_memory_used): Don't declare.
13352 (struct bcache): Move from bcache.c. Add constructor, destructor,
13353 methods. Rename all data members.
13354 * bcache.c (struct bcache): Move to bcache.h.
13355 (bcache::expand_hash_table): Rename from expand_hash_table.
13356 (bcache): Remove.
13357 (bcache::insert): Rename from bcache_full.
13358 (bcache::compare): Rename from bcache_compare.
13359 (bcache_xmalloc): Remove.
13360 (bcache::~bcache): Rename from bcache_xfree.
13361 (bcache::print_statistics): Rename from print_bcache_statistics.
13362 (bcache::memory_used): Rename from bcache_memory_used.
13363
fe726667
PA
133642019-03-07 Pedro Alves <palves@redhat.com>
13365
13366 * infrun.c (normal_stop): Also check for
13367 TARGET_WAITKIND_NO_RESUMED before referring to inferior_thread().
13368
7584bb30
AB
133692019-03-07 Andrew Burgess <andrew.burgess@embecosm.com>
13370
13371 * f-lang.c (value_from_host_double): Moved to...
13372 * value.c (value_from_host_double): ...here.
13373 * value.h (value_from_host_double): Declare.
13374 * guile/scm-math.c (vlscm_convert_typed_number): Use
13375 value_from_host_double.
13376 (vlscm_convert_number): Likewise.
13377 * guile/scm-value.c (gdbscm_value_to_real): Likewise.
13378 * python/py-value.c (convert_value_from_python): Likewise.
13379
a7b1986e
TT
133802019-03-06 Tom Tromey <tom@tromey.com>
13381
13382 * gcore.c (write_gcore_file): Use SCOPE_EXIT.
13383
0ccf4211
TT
133842019-03-06 Tom Tromey <tom@tromey.com>
13385
13386 * utils.h (free_current_contents): Don't declare.
13387 * utils.c (free_current_contents): Remove.
13388
fe7b42e5
TT
133892019-03-06 Tom Tromey <tom@tromey.com>
13390
13391 * top.c (quit_force): Update.
13392 * main.c (captured_command_loop): Update.
13393 * common/new-op.c (operator new): Update.
13394 * common/common-exceptions.c (struct catcher)
13395 <save_cleanup_chain>: Remove member.
13396 (exceptions_state_mc_init): Update.
13397 (exception_try_scope_entry): Return nullptr.
13398 (exception_try_scope_exit, exception_rethrow)
13399 (throw_exception_sjlj, throw_exception_cxx): Update.
13400 * common/cleanups.h (make_cleanup, make_cleanup_dtor)
13401 (all_cleanups, do_cleanups, discard_cleanups)
13402 (discard_final_cleanups, save_cleanups, save_final_cleanups)
13403 (restore_cleanups, restore_final_cleanups): Don't declare.
13404 (do_final_cleanups): Remove parameter.
13405 * common/cleanups.c (cleanup_chain, make_cleanup)
13406 (make_cleanup_dtor, all_cleanups, do_cleanups)
13407 (discard_my_cleanups, discard_cleanups)
13408 (discard_final_cleanups, save_my_cleanups, save_cleanups)
13409 (save_final_cleanups, restore_my_cleanups, restore_cleanups)
13410 (null_cleanup): Remove.
13411 (do_final_cleanups): Remove parameter.
13412
c6321f19
TT
134132019-03-06 Tom Tromey <tom@tromey.com>
13414
13415 * remote.c (remote_target::remote_parse_stop_reply): Use
13416 unique_xmalloc_ptr.
13417
61b30099
TT
134182019-03-06 Tom Tromey <tom@tromey.com>
13419
13420 * stabsread.c (struct stabs_field_info): Rename from field_info.
13421 <list, fnlist>: Add initializers.
13422 <obstack>: New member.
13423 (read_member_functions, read_struct_fields, read_baseclasses):
13424 Allocate on obstack. Don't use cleanups.
13425 (read_one_struct_field, read_member_functions, read_struct_fields)
13426 (read_baseclasses, read_tilde_fields, attach_fn_fields_to_type)
13427 (attach_fields_to_type, read_cpp_abbrev, read_member_functions)
13428 (read_struct_type): Update.
13429
6cceac94
TT
134302019-03-06 Tom Tromey <tom@tromey.com>
13431
13432 * nat/linux-namespaces.c (linux_mntns_access_fs): Use SCOPE_EXIT.
13433 * common/filestuff.h (make_cleanup_close): Don't declare.
13434 * common/filestuff.c (do_close_cleanup, make_cleanup_close):
13435 Remove.
13436
72412762
TT
134372019-03-06 Tom Tromey <tom@tromey.com>
13438
13439 * solib-aix.c: Use make_scope_exit.
13440
2b6ff1c0
TT
134412019-03-06 Tom Tromey <tom@tromey.com>
13442
13443 * solib-svr4.c (svr4_parse_libraries, svr4_current_sos_direct):
13444 Use make_scope_exit.
13445
d01c5877
TT
134462019-03-06 Tom Tromey <tom@tromey.com>
13447
13448 * solib-svr4.c (disable_probes_interface): Remove parameter.
13449 (svr4_handle_solib_event): Use make_scope_exit.
13450
32603266
TT
134512019-03-06 Tom Tromey <tom@tromey.com>
13452
13453 * remote.c (struct stop_reply_deleter): Remove.
13454 (stop_reply_up): Update.
13455 (struct stop_reply): Derive from notif_event. Don't typedef.
13456 <regcache>: Now a std::vector.
13457 (stop_reply_xfree): Remove.
13458 (stop_reply::~stop_reply): Rename from stop_reply_dtr.
13459 (remote_notif_stop_alloc_reply): Return a unique_ptr. Use new.
13460 (remote_target::discard_pending_stop_replies): Use delete.
13461 (remote_target::remote_parse_stop_reply): Update.
13462 (remote_target::process_stop_reply): Update.
13463 * remote-notif.h (struct notif_event): Add virtual destructor.
13464 Remove "dtr" member.
13465 (struct notif_client) <alloc_event>: Return a unique_ptr.
13466 (notif_event_xfree): Don't declare.
13467 (notif_event_up): New typedef.
13468 * remote-notif.c (remote_notif_ack, remote_notif_parse): Update.
13469 (notif_event_xfree, do_notif_event_xfree): Remove.
13470 (remote_notif_state_xfree): Update.
13471
9799571e
TT
134722019-03-06 Tom Tromey <tom@tromey.com>
13473
13474 * infrun.c (displaced_step_clear_cleanup): Now a
13475 forward_scope_exit type.
13476 (displaced_step_prepare_throw): Update.
13477 (displaced_step_fixup): Update.
13478
09e3c4ca
TT
134792019-03-06 Tom Tromey <tom@tromey.com>
13480
13481 * inferior.h (class inferior): Update comment.
13482 * gdbthread.h (class thread_info): Update comment.
13483
e2a03548
TT
134842019-03-06 Joel Brobecker <brobecker@adacore.com>
13485 Tom Tromey <tom@tromey.com>
13486
13487 * stabsread.h (struct stab_section_list): Remove.
13488 (coffstab_build_psymtabs): Update.
13489 * dbxread.c (symbuf_sections): Now a std::vector.
13490 (sect_idx): New global.
13491 (fill_symbuf): Update.
13492 (coffstab_build_psymtabs): Change type of stabsects parameter.
13493 Update.
13494 * coffread.c (struct coff_symfile_info) <stabsects>: Now a
13495 std::vector.
13496 (linetab, linetab_offset, linetab_size, stringtab): Move earlier.
13497 (coff_locate_sections): Update.
13498 (coff_symfile_read): Remove cleanups. Update.
13499 (init_stringtab): Add storage parameter.
13500 (free_stringtab, free_stringtab_cleanup): Remove.
13501 (init_lineno): Add storage parameter.
13502 (free_linetab, free_linetab_cleanup): Remove.
13503
b7e60d85
PA
135042019-03-06 Pedro Alves <palves@redhat.com>
13505
13506 * linux-fork.c (fork_info::clobber_regs): Delete.
13507 (fork_load_infrun_state): Remove reference to 'clobber_regs'.
13508 (fork_save_infrun_state): Remove 'clobber_regs' parameter. Update
13509 comment. Adjust.
13510 (scoped_switch_fork_info::scoped_switch_fork_info)
13511 (checkpoint_command, linux_fork_context): Adjust
13512 fork_save_infrun_state calls.
13513
e52c971f
PA
135142019-03-06 Pedro Alves <palves@redhat.com>
13515
13516 * linux-fork.c (inf_has_multiple_thread_cb): Delete.
13517 (inf_has_multiple_threads): Return 'bool' and rewrite using
13518 inferior_info::threads().
13519
06974e6c
PA
135202019-03-06 Pedro Alves <palves@redhat.com>
13521
13522 * linux-fork.c: Include <list>.
13523 (fork_list): Now a std::list instance.
13524 (fork_info): Add ctor, dtor, and in-class initialize all fields.
13525 (forks_exist_p, find_last_fork): Adjust.
13526 (new_fork): Delete.
13527 (one_fork_p): New.
13528 (add_fork): Adjust.
13529 (free_fork): Delete, folded into fork_info::~fork_info().
13530 (delete_fork, find_fork_ptid, find_fork_id, find_fork_pid):
13531 Adjust.
13532 (init_fork_list): Delete.
13533 (linux_fork_killall, linux_fork_mourn_inferior)
13534 (linux_fork_detach, info_checkpoints_command): Adjust.
13535 (_initialize_linux_fork): No longer call init_fork_list.
13536
72f31aea
PA
135372019-03-06 Pedro Alves <palves@redhat.com>
13538
13539 * linux-fork.c (new_fork): New, split out of ...
13540 (add_fork): ... this. Return void. Move "first fork" special
13541 case from here, to ...
13542 (checkpoint_command): ... here.
13543 * linux-linux.h (add_fork): Return void.
13544
efbecbc1
AB
135452019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13546
13547 * f-exp.y (direct_abs_decl): Handle TYPE*SIZE type names.
13548
0841c79a
AB
135492019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13550 Chris January <chris.january@arm.com>
13551 David Lecomber <david.lecomber@arm.com>
13552
13553 * f-exp.y: New token, UNOP_INTRINSIC.
13554 (exp): New pattern using UNOP_INTRINSIC token.
13555 (f77_keywords): Add 'abs' keyword.
13556 * f-lang.c: Add 'target-float.h' and 'math.h' includes.
13557 (value_from_host_double): New function.
13558 (evaluate_subexp_f): Support UNOP_ABS.
13559
4a270568
AB
135602019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13561
13562 * f-lang.c (build_fortran_types): Use TYPE_CODE_CHAR for character
13563 types.
13564
067630bd
AB
135652019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13566
13567 * f-exp.y (convert_to_kind_type): Handle integer (kind=8).
13568 * f-lang.c (build_fortran_types): Setup builtin_integer_s8.
13569 * f-lang.h (struct builtin_f_type): Add builtin_integer_s8 field.
13570
3be47f7a
AB
135712019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13572
13573 * f-exp.y (convert_to_kind_type): Handle more type kinds.
13574
4d00f5d8
AB
135752019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13576 Chris January <chris.january@arm.com>
13577
13578 * expprint.c (dump_subexp_body_standard): Support UNOP_KIND.
13579 * f-exp.y: Define 'KIND' token.
13580 (exp): New pattern for KIND expressions.
13581 (ptype): Handle types with a kind extension.
13582 (direct_abs_decl): Extend to spot kind extensions.
13583 (f77_keywords): Add 'kind' to the list.
13584 (push_kind_type): New function.
13585 (convert_to_kind_type): New function.
13586 * f-lang.c (evaluate_subexp_f): Support UNOP_KIND.
13587 * parse.c (operator_length_standard): Likewise.
13588 * parser-defs.h (enum type_pieces): Add tp_kind.
13589 * std-operator.def: Add UNOP_KIND.
13590
e454224f
AB
135912019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13592
13593 * f-exp.y (f_parse): Set yydebug.
13594
9dad4a58
AB
135952019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13596
13597 * f-lang.c (evaluate_subexp_f): New function.
13598 (exp_descriptor_f): New global.
13599 (f_language_defn): Use exp_descriptor_f instead of
13600 exp_descriptor_standard.
13601
c8f91604
AB
136022019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13603
13604 * f-exp.y (struct token): Add comments.
13605 (dot_ops): Remove uppercase versions and the end marker.
13606 (f77_keywords): Likewise.
13607 (yylex): Use ARRAY_SIZE to iterate over dot_ops, assert all
13608 entries in the dot_ops array are case insensitive, and use
13609 strncasecmp to compare strings. Also some whitespace cleanup in
13610 this area. Similar for the f77_keywords array, except entries in
13611 this list might be case sensitive.
13612
dd9f2c76
AB
136132019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13614
13615 * f-exp.y (struct f77_boolean_val): Add comments.
13616 (boolean_values): Remove uppercase versions, and end marker.
13617 (yylex): Use ARRAY_SIZE for iterating over boolean_values array,
13618 and use strncasecmp to achieve case insensitivity. Additionally,
13619 perform whitespace cleanup around this code.
13620
67a3048c
TT
136212019-03-06 Tom Tromey <tromey@adacore.com>
13622
13623 * remote-sim.c (gdbsim_target_open): Use result of
13624 gdb_argv::release.
13625
aa3cfbda
RB
136262019-03-06 Richard Bunt <richard.bunt@arm.com>
13627 Dirk Schubert <dirk.schubert@arm.com>
13628 Chris January <chris.january@arm.com>
13629
13630 * eval.c (evaluate_subexp_standard): Call Fortran argument
13631 wrapping logic.
13632 * f-lang.c (struct value): A value which can be passed into a
13633 Fortran function call.
13634 (fortran_argument_convert): Wrap Fortran arguments in a pointer
13635 where appropriate.
13636 (struct type): Value ready for a Fortran function call.
13637 (fortran_preserve_arg_pointer): Undo check_typedef, the pointer
13638 is needed.
13639 * f-lang.h (fortran_argument_convert): Declaration.
13640 (fortran_preserve_arg_pointer): Declaration.
13641 * infcall.c (value_arg_coerce): Call Fortran argument logic.
13642
ea38e5df
TT
136432019-03-05 Tom Tromey <tromey@adacore.com>
13644
13645 * python/py-prettyprint.c (print_string_repr): Remove #if.
13646 * python/py-utils.c (unicode_to_encoded_string): Remove #if.
13647
06b5b831
TT
136482019-03-05 Tom Tromey <tromey@adacore.com>
13649
13650 * target.c (the_dummy_target): Move later. Change type to
13651 "dummy_target".
13652 (initialize_targets): Don't initialize the_dummy_target.
13653
edbd9e45
TT
136542019-03-05 Tom Tromey <tromey@adacore.com>
13655
13656 * gdb_bfd.c (gdb_bfd_fdopenr): Remove.
13657 * gdb_bfd.h (gdb_bfd_fdopenr): Don't declare.
13658
c119e040
TT
136592019-03-05 Tom Tromey <tromey@adacore.com>
13660
13661 * windows-nat.c (windows_nat_target::attach)
13662 (windows_nat_target::detach): Don't call gdb_flush.
13663 * valprint.c (generic_val_print, val_print, val_print_string):
13664 Don't call gdb_flush.
13665 * utils.c (defaulted_query): Don't call gdb_flush.
13666 * typeprint.c (print_type_scalar): Don't call gdb_flush.
13667 * target.c (target_announce_detach): Don't call gdb_flush.
13668 * sparc64-tdep.c (adi_print_versions): Don't call gdb_flush.
13669 * remote.c (extended_remote_target::attach): Don't call
13670 gdb_flush.
13671 * procfs.c (procfs_target::detach): Don't call gdb_flush.
13672 * printcmd.c (do_examine): Don't call gdb_flush.
13673 (info_display_command): Don't call gdb_flush.
13674 * p-valprint.c (pascal_val_print): Don't call gdb_flush.
13675 * nto-procfs.c (nto_procfs_target::attach): Don't call gdb_flush.
13676 * memattr.c (info_mem_command): Don't call gdb_flush.
13677 * mdebugread.c (mdebug_build_psymtabs): Don't call gdb_flush.
13678 * m2-valprint.c (m2_val_print): Don't call gdb_flush.
13679 * infrun.c (follow_exec, handle_command): Don't call gdb_flush.
13680 * inf-ptrace.c (inf_ptrace_target::attach): Don't call gdb_flush.
13681 * hppa-tdep.c (unwind_command): Don't call gdb_flush.
13682 * gnu-nat.c (gnu_nat_target::attach): Don't call gdb_flush.
13683 (gnu_nat_target::detach): Don't call gdb_flush.
13684 * f-valprint.c (f_val_print): Don't call gdb_flush.
13685 * darwin-nat.c (darwin_nat_target::attach): Don't call gdb_flush.
13686 * cli/cli-script.c (read_command_lines): Don't call gdb_flush.
13687 * cli/cli-cmds.c (shell_escape, print_disassembly): Don't call
13688 gdb_flush.
13689 * c-valprint.c (c_val_print): Don't call gdb_flush.
13690 * ada-valprint.c (ada_print_scalar): Don't call gdb_flush.
13691
895dafa6
TT
136922019-03-05 Tom Tromey <tromey@adacore.com>
13693
13694 * varobj.c (update_dynamic_varobj_children): Update.
13695 (install_default_visualizer): Use reset, not release.
13696 * value.c (set_internalvar): Update.
13697 * dwarf2loc.c (value_of_dwarf_reg_entry): Update.
13698 * common/gdb_ref_ptr.h (class ref_ptr) <release>: Add
13699 ATTRIBUTE_UNUSED_RESULT.
13700
88a774b9
TT
137012019-03-05 Tom Tromey <tromey@adacore.com>
13702
13703 * remote.c (class scoped_remote_fd) <release>: Add
13704 ATTRIBUTE_UNUSED_RESULT.
13705
4e4a8b93
TT
137062019-03-05 Tom Tromey <tromey@adacore.com>
13707
13708 * macroexp.c (struct macro_buffer) <release>: Add
13709 ATTRIBUTE_UNUSED_RESULT.
13710
083eef1f
TT
137112019-03-05 Tom Tromey <tromey@adacore.com>
13712
13713 * nat/linux-btrace.c (linux_enable_bts, linux_enable_pt): Update.
13714 * common/scoped_mmap.h (class scoped_mmap) <release>: Add
13715 ATTRIBUTE_UNUSED_RESULT.
13716
3cabd438
TT
137172019-03-05 Tom Tromey <tromey@adacore.com>
13718
13719 * common/scoped_fd.h (class scoped_fd) <release>: Add
13720 ATTRIBUTE_UNUSED_RESULT.
13721
41e3300a
TT
137222019-03-05 Tom Tromey <tromey@adacore.com>
13723
13724 * parser-defs.h (struct parser_state) <release>: Add
13725 ATTRIBUTE_UNUSED_RESULT.
13726
18cb7c9f
TT
137272019-03-05 Tom Tromey <tromey@adacore.com>
13728
13729 * utils.h (class gdb_argv) <release>: Add
13730 ATTRIBUTE_UNUSED_RESULT.
13731 * common/common-defs.h (ATTRIBUTE_UNUSED_RESULT): Define.
13732
41fa577f
EZ
137332019-03-02 Eli Zaretskii <eliz@gnu.org>
13734
a6a4b2c6
EZ
13735 * xml-syscall.c (xml_list_syscalls_by_group): Drop 'struct' from
13736 for-loop range, to avoid compiler warnings.
13737
13738 * tui/tui.c (tui_enable) [__MINGW32__]: Don't declare 'cap', to
13739 avoid compiler warnings about unused variables.
13740
742a7df5
EZ
13741 * NEWS: Mention end of support for native debugging on MS-Windows
13742 before XP.
13743
41fa577f
EZ
13744 PR gdb/24292
13745 * common/netstuff.c:
13746 * gdbserver/gdbreplay.c
13747 * gdbserver/remote-utils.c:
13748 * ser-tcp.c:
13749 * unittests/parse-connection-spec-selftests.c [USE_WIN32API]:
13750 Include ws2tcpip.h instead of wsiapi.h and winsock2.h. Redefine
13751 _WIN32_WINNT to 0x0501 if defined to a smaller value, as
13752 'getaddrinfo' and 'freeaddrinfo' were not available before
13753 Windows XP, and mingw.org's MinGW headers by default define
13754 _WIN32_WINNT to 0x500.
13755
827f438f
GB
137562019-03-01 Gary Benson <gbenson@redhat.com>
13757
13758 * coffread.c (coff_start_symtab): Remove unnecessary xstrdup.
13759
92137da0
RO
137602019-02-28 Brian Vandenberg <phantall@gmail.com>
13761 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
13762
13763 PR gdb/8527
13764 * procfs.c (proc_wait_for_stop): Wrap write of PCWSTOP in
13765 set_sigint_trap, clear_sigint_trap.
13766
799efbe8
PW
137672019-02-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
13768
13769 * target.c (target_detach): Clear the regcache and the
13770 frame cache.
13771
8ed25214
PA
137722019-02-27 Pedro Alves <palves@redhat.com>
13773
13774 * utils.c (set_screen_size): When we cap the height/width sizes,
13775 tweak the corresponding command variable to show "unlimited":
13776
23031e31
SJ
137772019-02-27 Saagar Jha <saagar@saagarjha.com>
13778 Pedro Alves <palves@redhat.com>
13779
13780 * utils.c (set_screen_size): Reduce "infinite" rows and columns
13781 before calling rl_set_screen_size.
13782
6c28e44a
TT
137832019-02-27 Tom Tromey <tromey@adacore.com>
13784
13785 * configure.ac (HAVE_LIBPYTHON2_4, HAVE_LIBPYTHON2_5): Never
13786 define.
13787 * python/py-value.c: Remove Python 2.4 workaround.
13788 * python/py-utils.c (gdb_pymodule_addobject): Remove Python 2.4
13789 workaround.
13790 * python/py-type.c (convert_field, gdbpy_initialize_types): Remove
13791 Python 2.4 workaround.
13792 * python/python-internal.h: Remove Python 2.4 comment.
13793 (Py_ssize_t): Don't define.
13794 (PyVarObject_HEAD_INIT, Py_TYPE): Don't define.
13795 (gdb_Py_DECREF): Remove Python 2.4 workaround.
13796 (gdb_PyObject_GetAttrString, PyObject_GetAttrString): Remove.
13797 (gdb_PyObject_HasAttrString, PyObject_HasAttrString): Remove.
13798 * python/python.c (do_start_initialization): Remove Python 2.4
13799 workaround.
13800 * python/py-prettyprint.c (class dummy_python_frame): Remove.
13801 (print_children): Remove Python 2.4 workaround.
13802 * python/py-inferior.c (buffer_procs): Remove Python 2.4
13803 workaround.
13804 (CHARBUFFERPROC_NAME): Remove.
13805 * python/py-breakpoint.c (gdbpy_initialize_breakpoints): Remove
13806 Python 2.4 workaround.
13807
2c3fc25d 138082019-02-27 Kevin Buettner <kevinb@redhat.com>
799efbe8 13809
2c3fc25d
KB
13810 * NEWS: Note minimum Python version.
13811
6ca62222
KB
138122019-02-27 Kevin Buettner <kevinb@redhat.com>
13813
13814 * python/py-inferior.c (infpy_write_memory): Remove non-IS_PY3K
13815 code from these functions. Remove corresponding ifdefs. Use
13816 Py_buffer_up instead of explicit calls to PyBuffer_Release.
13817 Remove gotos and target of gotos.
13818 (infpy_search_memory): Likewise.
13819
f4bc7d2c
AB
138202019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
13821
13822 * gdb/hppa-tdep.c (hppa_dummy_id): Delete.
13823 (hppa_gdbarch_init): Don't register deleted functions with
13824 gdbarch.
13825
9734a586
AB
138262019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
13827
13828 * gdb/h8300-tdep.c (h8300_unwind_pc): Delete.
13829 (h8300_unwind_sp): Delete.
13830 (h8300_dummy_id): Delete.
13831 (h8300_gdbarch_init): Don't register deleted functions with
13832 gdbarch.
13833
68b867f3
AB
138342019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
13835
13836 * gdb/ft32-tdep.c (ft32_dummy_id): Delete.
13837 (ft32_unwind_pc): Delete.
13838 (ft32_unwind_sp): Delete.
13839 (ft32_gdbarch_init): Don't register deleted functions with
13840 gdbarch.
13841
2fbe7ad0
AB
138422019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
13843
13844 * gdb/frv-tdep.c (frv_dummy_id): Delete.
13845 (frv_unwind_pc): Delete.
13846 (frv_unwind_sp): Delete.
13847 (frv_gdbarch_init): Don't register deleted functions with
13848 gdbarch.
13849
76055cbe
AB
138502019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
13851
13852 * gdb/riscv-tdep.c (riscv_dummy_id): Delete.
13853 (riscv_unwind_pc): Delete.
13854 (riscv_unwind_sp): Delete.
13855 (riscv_gdbarch_init): Don't register deleted functions with
13856 gdbarch.
13857
4133e5a1
AB
138582019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
13859
13860 * gdb/csky-tdep.c (csky_dummy_id): Delete.
13861 (csky_unwind_pc): Delete.
13862 (csky_unwind_sp): Delete.
13863 (csky_gdbarch_init): Don't register deleted functions with
13864 gdbarch.
13865
8010f576
AB
138662019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
13867
13868 * gdb/cris-tdep.c (cris_dummy_id): Delete.
13869 (cris_unwind_pc): Delete.
13870 (cris_unwind_sp): Delete.
13871 (cris_gdbarch_init): Don't register deleted functions with
13872 gdbarch.
13873
b56bf084
AB
138742019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
13875
13876 * gdb/bfin-tdep.c (bfin_dummy_id): Delete.
13877 (bfin_unwind_pc): Delete.
13878 (bfin_gdbarch_init): Don't register deleted functions with gdbarch.
13879
a19a650f
AB
138802019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
13881
13882 * gdb/arm-tdep.c (arm_dummy_id): Delete.
13883 (arm_unwind_pc): Delete.
13884 (arm_unwind_sp): Delete.
13885 (arm_gdbarch_init): Don't register deleted functions with gdbarch.
13886
f8278c3c
AB
138872019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
13888
13889 * gdb/arc-tdep.c (arc_dummy_id): Delete.
13890 (arc_unwind_pc): Delete.
13891 (arc_unwind_sp): Delete.
13892 (arc_gdbarch_init): Don't register deleted functions with gdbarch.
13893
480e46cf
AB
138942019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
13895
13896 * gdb/alpha-tdep.c (alpha_dummy_id): Delete.
13897 (alpha_unwind_pc): Delete.
13898 (alpha_gdbarch_init): Don't register deleted functions with
13899 gdbarch.
13900
7a995095
AB
139012019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
13902
13903 * gdb/aarch64-tdep.c (aarch64_dummy_id): Delete.
13904 (aarch64_unwind_pc): Delete.
13905 (aarch64_unwind_sp): Delete.
13906 (aarch64_gdbarch_init): Don't register deleted functions with
13907 gdbarch.
13908
bf9a735e
AB
139092019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
13910
13911 * gdbtypes.c (type_align): Don't consider static members when
13912 computing structure alignment.
13913
5561fc30
AB
139142019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
13915
13916 * arc-tdep.c (arc_type_align): Provide alignment for basic types,
13917 return 0 for other types.
13918 * arch-utils.c (default_type_align): Always return 0.
13919 * gdbarch.h: Regenerate.
13920 * gdbarch.sh (type_align): Extend comment.
13921 * gdbtypes.c (type_align): Add additional comments, always call
13922 gdbarch_type_align before applying the default rules.
13923 * i386-tdep.c (i386_type_align): Return 0 as the default rule,
13924 generic code will then apply a suitable default.
13925 * nios2-tdep.c (nios2_type_align): Provide alignment for basic
13926 types, return 0 for other types.
13927
9335e75a
JB
139282019-02-27 Joel Brobecker <brobecker@adacore.com>
13929
13930 * NEWS: Create a new section for the next release branch.
13931 Rename the section of the current branch, now that it has
13932 been cut.
13933
3d34d8de
JB
139342019-02-27 Joel Brobecker <brobecker@adacore.com>
13935
13936 GDB 8.3 branch created (143420fb0d5ae54323ba9953f0818c194635228d):
13937 * version.in: Bump version to 8.3.50.DATE-git.
13938
143420fb
SM
139392019-02-26 Simon Marchi <simon.marchi@efficios.com>
13940
13941 * aix-thread.c (ptid_cmp): Remove unused variable.
13942 (get_signaled_thread): Likewise.
13943 (store_regs_user_thread): Likewise.
13944 (store_regs_kernel_thread): Likewise.
13945 (fetch_regs_kernel_thread): Remove shadowed variable.
13946
172fb711
AB
139472019-02-26 Andrew Burgess <andrew.burgess@embecosm.com>
13948
13949 * features/riscv/32bit-cpu.xml: Add register numbers.
13950 * features/riscv/32bit-fpu.c: Regenerate.
13951 * features/riscv/32bit-fpu.xml: Add register numbers.
13952 * features/riscv/64bit-cpu.xml: Add register numbers.
13953 * features/riscv/64bit-fpu.c: Regenerate.
13954 * features/riscv/64bit-fpu.xml: Add register numbers.
13955
26c89782
KB
139562019-02-26 Kevin Buettner <kevinb@redhat.com>
13957
af54ade9 13958 * NEWS: Mention two argument form of gdb.Value constructor.
fe07eca5
KB
13959 * python/py-value.c (convert_buffer_and_type_to_value): New
13960 function.
13961 (valpy_new): Parse arguments via gdb_PyArg_ParseTupleAndKeywords.
13962 Add support for handling an optional second argument. Call
13963 convert_buffer_and_type_to_value as appropriate.
26c89782
KB
13964 * python/python-internal.h (Py_buffer_deleter): New struct.
13965 (Py_buffer_up): New typedef.
13966
0f58c9e8
JB
139672019-02-25 John Baldwin <jhb@FreeBSD.org>
13968
13969 * dwarf2read.c (dwarf2_get_dwz_file): Reset dwz_bfd to nullptr
13970 instead of releasing ownership.
13971
0a0f4c01
JR
139722019-02-25 Jordan Rupprecht <rupprecht@google.com>
13973
13974 * dwarf2read.c (open_and_init_dwp_file): Call
13975 elf_numsections instead of bfd_count_sections to initialize
13976 dwp_file->num_sections.
13977
cd5a152c
TT
139782019-02-25 Tom Tromey <tromey@adacore.com>
13979
13980 * solib-darwin.c (darwin_get_dyld_bfd): Don't release dyld_bfd.
13981
8a6a8513
SDJ
139822019-02-23 Sergio Durigan Junior <sergiodj@redhat.com>
13983
13984 * gcore.in: Add '--readnever' option when invoking GDB.
13985
04dcda9c
SM
139862019-02-22 Simon Marchi <simon.marchi@polymtl.ca>
13987
13988 * MAINTAINERS: Update my email address.
13989
07bc701d
SM
139902019-02-22 Simon Marchi <simon.marchi@polymtl.ca>
13991
13992 * build-id.c (build_id_to_debug_bfd_1): New function.
13993 (build_id_to_debug_bfd): Look for separate debug file in
13994 sysroot.
13995
c6f4a5d0
AB
139962019-02-22 Andrew Burgess <andrew.burgess@embecosm.com>
13997
13998 * gdbarch.sh: Update the copyright year range that is placed into
13999 generated files.
14000
9600246d
KS
140012019-02-22 Keith Seitz <keiths@redhat.com>
14002
14003 PR symtab/23853
14004 * linespec.c (create_sals_line_offset): Search for the default
14005 symtab's filename instead of its fullname.
14006
7557a514
AH
140072019-02-21 Alan Hayward <alan.hayward@arm.com>
14008
14009 * NEWS: Update style defaults.
14010
ee2bcb0c
AH
140112019-02-21 Alan Hayward <alan.hayward@arm.com>
14012
14013 * main.c (captured_main_1): Disable styling in batch mode.
14014
0c95f9ed
TT
140152019-02-20 Tom Tromey <tom@tromey.com>
14016
14017 * symtab.c (symtab_symbol_info): Fix typos.
14018
c763b894
TT
140192019-02-20 Tom Tromey <tromey@adacore.com>
14020
14021 * findcmd.c (_initialize_mem_search): Use upper case for
14022 metasyntactic variables.
14023
0ef8a082
AH
140242019-02-20 Alan Hayward <alan.hayward@arm.com>
14025
14026 * aarch64-tdep.c (aarch64_add_reggroups): New function.
14027 (aarch64_gdbarch_init): Call aarch64_add_reggroups.
14028
6caa91b6
SM
140292019-02-19 Simon Marchi <simon.marchi@polymtl.ca>
14030
14031 * top.h (source_file_name): Change to std::string.
14032 * top.c (source_file_name): Likewise.
14033 (command_line_input): Adjust.
14034 * cli/cli-script.c (script_from_file): Adjust.
14035
98814c6c
TT
140362019-02-19 Tom Tromey <tromey@adacore.com>
14037
14038 * ravenscar-thread.c
14039 (ravenscar_thread_target::update_thread_list): Don't call
14040 ada_build_task_list.
14041 * ada-lang.h (ada_build_task_list): Don't declare.
14042 * ada-tasks.c (struct ada_tasks_inferior_data)
14043 <task_list_valid_p>: Now bool.
14044 (read_known_tasks, ada_task_list_changed)
14045 (ada_tasks_invalidate_inferior_data): Update.
14046 (read_known_tasks_array): Return bool.
14047 (read_known_tasks_list): Likewise.
14048 (read_known_tasks): Return void.
14049 (ada_build_task_list): Now static.
14050
70cd633e
AB
140512019-02-18 Andrew Burgess <andrew.burgess@embecosm.com>
14052
14053 * gdbtypes.c (type_align): Allow alignment of TYPE_CODE_METHODPTR
14054 and TYPE_CODE_MEMBERPTR to be overridden by the gdbarch.
14055
040b3e95
PW
140562019-02-18 Philippe Waroquiers <philippe.waroquiers@skynet.be>
14057
14058 * ada-task.c (_initialize_tasks): Use 'with_cleanup' register
14059 variant for ada_tasks_pspace_data_handle and
14060 ada_tasks_inferior_data_handle.
14061 (ada_tasks_pspace_data_cleanup): New function.
14062 (ada_tasks_inferior_data_cleanup): New function.
14063
9409233b
TT
140642019-02-17 Tom Tromey <tom@tromey.com>
14065
14066 * macrotab.h (macro_source_fullname): Return a std::string.
14067 * macrotab.c (macro_include, check_for_redefinition)
14068 (macro_undef, macro_lookup_definition, foreach_macro)
14069 (foreach_macro_in_scope): Update.
14070 (macro_source_fullname): Return a std::string.
14071 * macrocmd.c (show_pp_source_pos): Update.
14072
6506371f
TT
140732019-02-17 Tom Tromey <tom@tromey.com>
14074
14075 * macrocmd.c (show_pp_source_pos): Style the file names.
14076
0c820d67
TT
140772019-02-17 Tom Tromey <tom@tromey.com>
14078
14079 PR tui/24197:
14080 * tui/tui-source.c (tui_set_source_content_nil): Rewrite.
14081
a0087920
TT
140822019-02-17 Tom Tromey <tom@tromey.com>
14083
14084 * ada-lang.c (user_select_syms): Use filtered printing.
14085 * utils.c (wrap_style): New global.
14086 (desired_style): Remove.
14087 (emit_style_escape): Add stream parameter.
14088 (set_output_style, reset_terminal_style, prompt_for_continue):
14089 Update.
14090 (flush_wrap_buffer): Only flush gdb_stdout.
14091 (wrap_here): Set wrap_style.
14092 (fputs_maybe_filtered): Clear the wrap buffer on exception. Don't
14093 treat escape sequences as a character. Change when wrap buffer is
14094 flushed.
14095 (fputs_styled): Do not set the output style when the default is
14096 requested.
14097 * ui-style.h (struct ui_file_style) <is_default>: New method.
14098 * source.c (print_source_lines_base): Emit escape sequences in one
14099 piece.
14100
75ba10dc
JB
141012019-02-17 Joel Brobecker <brobecker@adacore.com>
14102
14103 * gdbtypes.c (type_align): Handle TYPE_CODE_RANGE the same as
14104 integers and enumeration types.
14105
a2cd4f14
JB
141062019-02-17 Joel Brobecker <brobecker@adacore.com>
14107
14108 * ada-lang.c (standard_lookup): Use ada_lookup_encoded_symbol
14109 instead of lookup_symbol_in_language
14110 (do_exact_match): New function.
14111 (ada_get_symbol_name_matcher): Return do_exact_match when
14112 doing a verbatim match.
14113
485b851b
TT
141142019-02-15 Tom Tromey <tromey@adacore.com>
14115
14116 * ravenscar-thread.c (ravenscar_thread_target::resume)
14117 (ravenscar_thread_target::wait): Special case wildcard requests.
14118
0b790b1e
TT
141192019-02-15 Tom Tromey <tromey@adacore.com>
14120
14121 * ravenscar-thread.c (base_ptid): Remove.
14122 (struct ravenscar_thread_target) <close>: New method.
14123 <m_base_ptid>: New member.
14124 <update_inferior_ptid, active_task, task_is_currently_active,
14125 runtime_initialized>: Declare methods.
14126 <ravenscar_thread_target>: Add constructor.
14127 (ravenscar_thread_target::task_is_currently_active)
14128 (ravenscar_thread_target::update_inferior_ptid)
14129 (ravenscar_runtime_initialized): Rename. Now methods.
14130 (ravenscar_thread_target::resume, ravenscar_thread_target::wait)
14131 (ravenscar_thread_target::update_thread_list): Update.
14132 (ravenscar_thread_target::active_task): Now method.
14133 (ravenscar_thread_target::store_registers)
14134 (ravenscar_thread_target::prepare_to_store)
14135 (ravenscar_thread_target::prepare_to_store)
14136 (ravenscar_thread_target::mourn_inferior): Update.
14137 (ravenscar_inferior_created): Use "new" to create target.
14138 (ravenscar_thread_target::get_ada_task_ptid): Update.
14139 (_initialize_ravenscar): Don't initialize base_ptid.
14140 (ravenscar_ops): Remove global.
14141
dea57a62
TT
141422019-02-15 Tom Tromey <tromey@adacore.com>
14143
14144 * target.h (push_target): Declare new overload.
14145 * target.c (push_target): New overload, taking an rvalue reference.
14146 * remote.c (remote_target::open_1): Use push_target overload.
14147 * corelow.c (core_target_open): Use push_target overload.
14148
989f3c58
TT
141492019-02-15 Tom Tromey <tromey@adacore.com>
14150
14151 * ravenscar-thread.c (is_ravenscar_task)
14152 (ravenscar_task_is_currently_active): Return bool.
14153 (ravenscar_update_inferior_ptid, get_running_thread_msymbol)
14154 (_initialize_ravenscar): Remove "(void)".
14155 (has_ravenscar_runtime, ravenscar_runtime_initialized): Likewise.
14156 Return bool.
14157
6cbcc006
TT
141582019-02-15 Tom Tromey <tromey@adacore.com>
14159
14160 * ravenscar-thread.c (ravenscar_runtime_initializer)
14161 (has_ravenscar_runtime, get_running_thread_id)
14162 (ravenscar_thread_target::resume): Fix indentation.
14163
7657f14d
TT
141642019-02-15 Tom Tromey <tromey@adacore.com>
14165
14166 * sparc-ravenscar-thread.c (struct sparc_ravenscar_ops): Derive
14167 from ravenscar_arch_ops.
14168 (sparc_ravenscar_ops::fetch_registers)
14169 (sparc_ravenscar_ops::store_registers): Now methods.
14170 (sparc_ravenscar_prepare_to_store): Remove.
14171 (sparc_ravenscar_ops): Redefine.
14172 * ravenscar-thread.h (struct ravenscar_arch_ops): Add virtual
14173 methods and destructor. Remove members.
14174 * ravenscar-thread.c (ravenscar_thread_target::fetch_registers)
14175 (ravenscar_thread_target::store_registers)
14176 (ravenscar_thread_target::prepare_to_store): Update.
14177 * ppc-ravenscar-thread.c (ppc_ravenscar_generic_prepare_to_store):
14178 Remove.
14179 (struct ppc_ravenscar_powerpc_ops): Derive from
14180 ravenscar_arch_ops.
14181 (ppc_ravenscar_powerpc_ops::fetch_registers)
14182 (ppc_ravenscar_powerpc_ops::store_registers): Now methods.
14183 (ppc_ravenscar_powerpc_ops): Redefine.
14184 (struct ppc_ravenscar_e500_ops): Derive from ravenscar_arch_ops.
14185 (ppc_ravenscar_e500_ops::fetch_registers)
14186 (ppc_ravenscar_e500_ops::store_registers): Now methods.
14187 (ppc_ravenscar_e500_ops): Redefine.
14188 * aarch64-ravenscar-thread.c
14189 (aarch64_ravenscar_generic_prepare_to_store): Remove.
14190 (struct aarch64_ravenscar_ops): Derive from ravenscar_arch_ops.
14191 (aarch64_ravenscar_fetch_registers)
14192 (aarch64_ravenscar_store_registers): Now methods.
14193 (aarch64_ravenscar_ops): Redefine.
14194
5b6ea500
TT
141952019-02-15 Tom Tromey <tromey@adacore.com>
14196
14197 * ravenscar-thread.c (ravenscar_thread_target::stopped_by_sw_breakpoint)
14198 (ravenscar_thread_target::stopped_by_hw_breakpoint)
14199 (ravenscar_thread_target::stopped_by_watchpoint)
14200 (ravenscar_thread_target::stopped_data_address)
14201 (ravenscar_thread_target::core_of_thread): Use scoped_restore.
14202
e397fd39
TT
142032019-02-15 Tom Tromey <tromey@adacore.com>
14204
14205 * ravenscar-thread.c: Fix some typos.
14206
cc12f4a8
TT
142072019-02-15 Philippe Waroquiers <philippe.waroquiers@skynet.be>
14208 Tom Tromey <tromey@adacore.com>
14209
14210 * ada-lang.c (ada_exception_sal): Change addr_string to a
14211 std::string.
14212 (create_ada_exception_catchpoint): Update.
14213
5f486660
TT
142142019-02-15 Philippe Waroquiers <philippe.waroquiers@skynet.be>
14215 Tom Tromey <tromey@adacore.com>
14216
14217 * breakpoint.c (~bp_location): Rename from bp_location_dtor.
14218 (bp_location_ops): Remove.
14219 (base_breakpoint_allocate_location): Update.
14220 (free_bp_location): Update.
14221 * ada-lang.c (class ada_catchpoint_location)
14222 <ada_catchpoint_location>: Remove ops parameter.
14223 (ada_catchpoint_location_dtor): Remove.
14224 (ada_catchpoint_location_ops): Remove.
14225 (allocate_location_exception): Update.
14226 * breakpoint.h (struct bp_location_ops): Remove.
14227 (class bp_location) <bp_location>: Remove bp_location_ops
14228 parameter.
14229 <~bp_location>: Add destructor.
14230 <ops>: Remove.
14231
b671c7fb
TS
142322019-02-14 Thomas Schwinge <thomas@codesourcery.com>
14233 Pedro Alves <palves@redhat.com>
14234
14235 * remote.c (remote_target::remote_parse_stop_reply): Avoid using
14236 'PATH_MAX'.
14237
8071c5ce
DM
142382019-02-14 David Michael <fedora.dm0@gmail.com>
14239 Samuel Thibault <samuel.thibault@gnu.org>
14240 Thomas Schwinge <thomas@codesourcery.com>
14241
14242 * gnu-nat.c (S_proc_getmsgport_reply, S_proc_task2proc_reply)
14243 (S_proc_pid2proc_reply): Adjust to Hurd "proc" interface changes.
14244
b1041ae0
TS
142452019-02-14 Thomas Schwinge <thomas@codesourcery.com>
14246
924514e1
TS
14247 * gnu-nat.c (gnu_write_inferior, parse_int_arg, _parse_bool_arg)
14248 (check_empty): Use "const char *".
14249
c29ee8d4
TS
14250 * gnu-nat.c (gnu_nat_target::detach): Instead of
14251 'detach_inferior (pid)' call
14252 'detach_inferior (find_inferior_pid (pid))'.
14253
6c6ef69f
TS
14254 * configure.nat [gdb_host == i386gnu] (NATDEPFILES): Add
14255 'nat/fork-inferior.o'.
14256 * gnu-nat.c: #include "nat/fork-inferior.h".
14257
2d0a338c
TS
14258 * gnu-nat.c (gnu_nat_target::detach): Instead of
14259 'inf_child_maybe_unpush_target (ops)' call 'maybe_unpush_target'.
14260 * gnu-nat.h: #include "inf-child.h".
14261 * i386-gnu-nat.c (gnu_fetch_registers): Rename/move to
14262 'i386_gnu_nat_target::fetch_registers'.
14263 (gnu_store_registers): Rename/move to
14264 'i386_gnu_nat_target::store_registers'.
14265
cabb5f06
TS
14266 * config/i386/nm-i386gnu.h: Don't "#include" any files.
14267 * gnu-nat.h (mach_thread_info): New function.
14268 * gnu-nat.c (thread_takeover_sc_cmd): Use it.
14269
b1041ae0
TS
14270 * config/i386/nm-i386gnu.h (gnu_target_pid_to_str): Remove.
14271
2988d01e
KF
142722019-02-14 Frederic Konrad <konrad@adacore.com>
14273
14274 * riscv-rdep.c (riscv_type_alignment): Handle TYPE_CODE_RANGE.
14275
c559d709
JB
142762019-02-14 Joel Brobecker <brobecker@adacore.com>
14277
14278 * windows-nat.c (windows_add_thread): Add new parameter
14279 "main_thread_p" with default value set to false. Update
14280 function documentation as well as all callers.
14281 (windows_delete_thread): Likewise.
14282 (fake_create_process): Update call to windows_add_thread.
14283 (get_windows_debug_event) <CREATE_THREAD_DEBUG_EVENT>
14284 <CREATE_PROCESS_DEBUG_EVENT>: Likewise.
14285 <EXIT_THREAD_DEBUG_EVENT, EXIT_PROCESS_DEBUG_EVENT>: Update
14286 call to windows_delete_thread.
14287
007024cc
SM
142882019-02-13 Simon Marchi <simon.marchi@ericsson.com>
14289
14290 * MAINTAINERS: Add Andrew Burgess as global maintainer.
14291
f62318e9
JB
142922019-02-12 John Baldwin <jhb@FreeBSD.org>
14293
14294 * symfile.c (find_separate_debug_file): Use canonical path of
14295 sysroot with child_path instead of gdb_sysroot if it is valid.
14296
cd4b7848
JB
142972019-02-12 John Baldwin <jhb@FreeBSD.org>
14298
14299 * symfile.c (find_separate_debug_file): Use child_path to
14300 determine if an object file is under a sysroot.
14301
efac4bfe
JB
143022019-02-12 John Baldwin <jhb@FreeBSD.org>
14303
14304 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
14305 unittests/child-path-selftests.c.
14306 * common/pathstuff.c (child_path): New function.
14307 * common/pathstuff.h (child_path): New prototype.
14308 * unittests/child-path-selftests.c: New file.
14309
402d2bfe
JB
143102019-02-12 John Baldwin <jhb@FreeBSD.org>
14311
14312 * symfile.c (find_separate_debug_file): Look for separate debug
14313 files in debug directories under the sysroot.
14314
1ed9f74e
PW
143152019-02-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
14316
14317 * symtab.h (struct minimal_symbol data_p): New const method.
14318 (struct minimal_symbol text_p): Likewise.
14319 * symtab.c (output_source_filename): Use file name style
14320 to print file name.
14321 (print_symbol_info): Likewise.
14322 (print_msymbol_info): Use address style to print addresses.
14323 Use function name style to print executable text symbols.
14324 (expand_symtab_containing_pc): Use data_p.
14325 (find_pc_sect_compunit_symtab): Likewise.
14326
2636d81d
PW
143272019-02-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
14328
14329 * breakpoint.c (describe_other_breakpoints): Use address style
14330 to print addresses.
14331 (say_where): Likewise.
14332
ac8c53cc
PW
143332019-02-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
14334
14335 * ada-typeprint.c (print_func_type): Print function name
14336 style to print function name.
14337 * c-typeprint.c (c_print_type_1): Likewise.
14338
ea638c43
AH
143392019-02-11 Alan Hayward <alan.hayward@arm.com>
14340
14341 * aarch64-linux-tdep.c (aarch64_linux_get_syscall_number): Check
14342 for execve.
14343
ab759ca8
PW
143442019-02-10 Philippe Waroquiers <philippe.waroquiers@skynet.be>
14345
14346 * c-exp.y (direct_abs_decl): Use emplace_back to record the
14347 type_stack.
14348
aff29d1c
JB
143492019-02-10 Joel Brobecker <brobecker@adacore.com>
14350
14351 * ada-varobj.c (ada_value_is_changeable_p): Add handling of
14352 TYPE_CODE_REF types.
14353
617126bc
JW
143542019-02-08 Jim Wilson <jimw@sifive.com>
14355
14356 * riscv-linux-tdep.c (riscv_linux_fregmap): New.
14357 (riscv_linux_fregset): New.
14358 (riscv_linux_iterate_over_regset_sections): Call cb for .reg2 section.
14359
46e3ed7f
TT
143602019-02-07 Tom Tromey <tom@tromey.com>
14361
14362 * thread.c (thread_cancel_execution_command): Update.
14363 * thread-fsm.h (struct thread_fsm): Add constructor, destructor,
14364 methods.
14365 (struct thread_fsm_ops): Remove.
14366 (thread_fsm_ctor, thread_fsm_delete, thread_fsm_clean_up)
14367 (thread_fsm_should_stop, thread_fsm_return_value)
14368 (thread_fsm_set_finished, thread_fsm_finished_p)
14369 (thread_fsm_async_reply_reason, thread_fsm_should_notify_stop):
14370 Don't declare.
14371 * mi/mi-interp.c (mi_on_normal_stop_1): Update.
14372 * infrun.c (clear_proceed_status_thread)
14373 (clean_up_just_stopped_threads_fsms, fetch_inferior_event)
14374 (print_stop_event): Update.
14375 * infcmd.c (struct step_command_fsm): Inherit from thread_fsm.
14376 Add constructor.
14377 (step_command_fsm_ops): Remove.
14378 (new_step_command_fsm): Remove.
14379 (step_1): Update.
14380 (step_command_fsm::should_stop): Rename from
14381 step_command_fsm_should_stop.
14382 (step_command_fsm::clean_up): Rename from
14383 step_command_fsm_clean_up.
14384 (step_command_fsm::do_async_reply_reason): Rename from
14385 step_command_fsm_async_reply_reason.
14386 (struct until_next_fsm): Inherit from thread_fsm. Add
14387 constructor.
14388 (until_next_fsm_ops): Remove.
14389 (new_until_next_fsm): Remove.
14390 (until_next_fsm::should_stop): Rename from
14391 until_next_fsm_should_stop.
14392 (until_next_fsm::clean_up): Rename from until_next_fsm_clean_up.
14393 (until_next_fsm::do_async_reply_reason): Rename from
14394 until_next_fsm_async_reply_reason.
14395 (struct finish_command_fsm): Inherit from thread_fsm. Add
14396 constructor. Change type of breakpoint.
14397 (finish_command_fsm_ops): Remove.
14398 (new_finish_command_fsm): Remove.
14399 (finish_command_fsm::should_stop): Rename from
14400 finish_command_fsm_should_stop.
14401 (finish_command_fsm::clean_up): Rename from
14402 finish_command_fsm_clean_up.
14403 (finish_command_fsm::return_value): Rename from
14404 finish_command_fsm_return_value.
14405 (finish_command_fsm::do_async_reply_reason): Rename from
14406 finish_command_fsm_async_reply_reason.
14407 (finish_command): Update.
14408 * infcall.c (struct call_thread_fsm): Inherit from thread_fsm.
14409 Add constructor.
14410 (call_thread_fsm_ops): Remove.
14411 (call_thread_fsm::call_thread_fsm): Rename from
14412 new_call_thread_fsm.
14413 (call_thread_fsm::should_stop): Rename from
14414 call_thread_fsm_should_stop.
14415 (call_thread_fsm::should_notify_stop): Rename from
14416 call_thread_fsm_should_notify_stop.
14417 (run_inferior_call, call_function_by_hand_dummy): Update.
14418 * cli/cli-interp.c (should_print_stop_to_console): Update.
14419 * breakpoint.c (struct until_break_fsm): Inherit from thread_fsm.
14420 Add constructor. Change type of location_breakpoint,
14421 caller_breakpoint.
14422 (until_break_fsm_ops): Remove.
14423 (new_until_break_fsm): Remove.
14424 (until_break_fsm::should_stop): Rename from
14425 until_break_fsm_should_stop.
14426 (until_break_fsm::clean_up): Rename from
14427 until_break_fsm_clean_up.
14428 (until_break_fsm::do_async_reply_reason): Rename from
14429 until_break_fsm_async_reply_reason.
14430 (until_break_command): Update.
14431 * thread-fsm.c: Remove.
14432 * Makefile.in (COMMON_SFILES): Remove thread-fsm.c.
14433
1a5c2598
TT
144342019-02-07 Tom Tromey <tom@tromey.com>
14435
14436 * yy-remap.h: Add include guard.
14437 * xtensa-tdep.h: Add include guard.
14438 * xcoffread.h: Rename include guard.
14439 * varobj-iter.h: Add include guard.
14440 * tui/tui.h: Rename include guard.
14441 * tui/tui-winsource.h: Rename include guard.
14442 * tui/tui-wingeneral.h: Rename include guard.
14443 * tui/tui-windata.h: Rename include guard.
14444 * tui/tui-win.h: Rename include guard.
14445 * tui/tui-stack.h: Rename include guard.
14446 * tui/tui-source.h: Rename include guard.
14447 * tui/tui-regs.h: Rename include guard.
14448 * tui/tui-out.h: Rename include guard.
14449 * tui/tui-layout.h: Rename include guard.
14450 * tui/tui-io.h: Rename include guard.
14451 * tui/tui-hooks.h: Rename include guard.
14452 * tui/tui-file.h: Rename include guard.
14453 * tui/tui-disasm.h: Rename include guard.
14454 * tui/tui-data.h: Rename include guard.
14455 * tui/tui-command.h: Rename include guard.
14456 * tic6x-tdep.h: Add include guard.
14457 * target/waitstatus.h: Rename include guard.
14458 * target/wait.h: Rename include guard.
14459 * target/target.h: Rename include guard.
14460 * target/resume.h: Rename include guard.
14461 * target-float.h: Rename include guard.
14462 * stabsread.h: Add include guard.
14463 * rs6000-tdep.h: Add include guard.
14464 * riscv-fbsd-tdep.h: Add include guard.
14465 * regformats/regdef.h: Rename include guard.
14466 * record.h: Rename include guard.
14467 * python/python.h: Rename include guard.
14468 * python/python-internal.h: Rename include guard.
14469 * python/py-stopevent.h: Rename include guard.
14470 * python/py-ref.h: Rename include guard.
14471 * python/py-record.h: Rename include guard.
14472 * python/py-record-full.h: Rename include guard.
14473 * python/py-record-btrace.h: Rename include guard.
14474 * python/py-instruction.h: Rename include guard.
14475 * python/py-events.h: Rename include guard.
14476 * python/py-event.h: Rename include guard.
14477 * procfs.h: Add include guard.
14478 * proc-utils.h: Add include guard.
14479 * p-lang.h: Add include guard.
14480 * or1k-tdep.h: Rename include guard.
14481 * observable.h: Rename include guard.
14482 * nto-tdep.h: Rename include guard.
14483 * nat/x86-linux.h: Rename include guard.
14484 * nat/x86-linux-dregs.h: Rename include guard.
14485 * nat/x86-gcc-cpuid.h: Add include guard.
14486 * nat/x86-dregs.h: Rename include guard.
14487 * nat/x86-cpuid.h: Rename include guard.
14488 * nat/ppc-linux.h: Rename include guard.
14489 * nat/mips-linux-watch.h: Rename include guard.
14490 * nat/linux-waitpid.h: Rename include guard.
14491 * nat/linux-ptrace.h: Rename include guard.
14492 * nat/linux-procfs.h: Rename include guard.
14493 * nat/linux-osdata.h: Rename include guard.
14494 * nat/linux-nat.h: Rename include guard.
14495 * nat/linux-namespaces.h: Rename include guard.
14496 * nat/linux-btrace.h: Rename include guard.
14497 * nat/glibc_thread_db.h: Rename include guard.
14498 * nat/gdb_thread_db.h: Rename include guard.
14499 * nat/gdb_ptrace.h: Rename include guard.
14500 * nat/fork-inferior.h: Rename include guard.
14501 * nat/amd64-linux-siginfo.h: Rename include guard.
14502 * nat/aarch64-sve-linux-sigcontext.h: Rename include guard.
14503 * nat/aarch64-sve-linux-ptrace.h: Rename include guard.
14504 * nat/aarch64-linux.h: Rename include guard.
14505 * nat/aarch64-linux-hw-point.h: Rename include guard.
14506 * mn10300-tdep.h: Add include guard.
14507 * mips-linux-tdep.h: Add include guard.
14508 * mi/mi-parse.h: Rename include guard.
14509 * mi/mi-out.h: Rename include guard.
14510 * mi/mi-main.h: Rename include guard.
14511 * mi/mi-interp.h: Rename include guard.
14512 * mi/mi-getopt.h: Rename include guard.
14513 * mi/mi-console.h: Rename include guard.
14514 * mi/mi-common.h: Rename include guard.
14515 * mi/mi-cmds.h: Rename include guard.
14516 * mi/mi-cmd-break.h: Rename include guard.
14517 * m2-lang.h: Add include guard.
14518 * location.h: Rename include guard.
14519 * linux-record.h: Rename include guard.
14520 * linux-nat.h: Add include guard.
14521 * linux-fork.h: Add include guard.
14522 * i386-darwin-tdep.h: Rename include guard.
14523 * hppa-linux-offsets.h: Add include guard.
14524 * guile/guile.h: Rename include guard.
14525 * guile/guile-internal.h: Rename include guard.
14526 * gnu-nat.h: Rename include guard.
14527 * gdb-stabs.h: Rename include guard.
14528 * frv-tdep.h: Add include guard.
14529 * f-lang.h: Add include guard.
14530 * event-loop.h: Add include guard.
14531 * darwin-nat.h: Rename include guard.
14532 * cp-abi.h: Rename include guard.
14533 * config/sparc/nm-sol2.h: Rename include guard.
14534 * config/nm-nto.h: Rename include guard.
14535 * config/nm-linux.h: Add include guard.
14536 * config/i386/nm-i386gnu.h: Rename include guard.
14537 * config/djgpp/nl_types.h: Rename include guard.
14538 * config/djgpp/langinfo.h: Rename include guard.
14539 * compile/gcc-cp-plugin.h: Add include guard.
14540 * compile/gcc-c-plugin.h: Add include guard.
14541 * compile/compile.h: Rename include guard.
14542 * compile/compile-object-run.h: Rename include guard.
14543 * compile/compile-object-load.h: Rename include guard.
14544 * compile/compile-internal.h: Rename include guard.
14545 * compile/compile-cplus.h: Rename include guard.
14546 * compile/compile-c.h: Rename include guard.
14547 * common/xml-utils.h: Rename include guard.
14548 * common/x86-xstate.h: Rename include guard.
14549 * common/version.h: Rename include guard.
14550 * common/vec.h: Rename include guard.
14551 * common/tdesc.h: Rename include guard.
14552 * common/selftest.h: Rename include guard.
14553 * common/scoped_restore.h: Rename include guard.
14554 * common/scoped_mmap.h: Rename include guard.
14555 * common/scoped_fd.h: Rename include guard.
14556 * common/safe-iterator.h: Rename include guard.
14557 * common/run-time-clock.h: Rename include guard.
14558 * common/refcounted-object.h: Rename include guard.
14559 * common/queue.h: Rename include guard.
14560 * common/ptid.h: Rename include guard.
14561 * common/print-utils.h: Rename include guard.
14562 * common/preprocessor.h: Rename include guard.
14563 * common/pathstuff.h: Rename include guard.
14564 * common/observable.h: Rename include guard.
14565 * common/netstuff.h: Rename include guard.
14566 * common/job-control.h: Rename include guard.
14567 * common/host-defs.h: Rename include guard.
14568 * common/gdb_wait.h: Rename include guard.
14569 * common/gdb_vecs.h: Rename include guard.
14570 * common/gdb_unlinker.h: Rename include guard.
14571 * common/gdb_unique_ptr.h: Rename include guard.
14572 * common/gdb_tilde_expand.h: Rename include guard.
14573 * common/gdb_sys_time.h: Rename include guard.
14574 * common/gdb_string_view.h: Rename include guard.
14575 * common/gdb_splay_tree.h: Rename include guard.
14576 * common/gdb_setjmp.h: Rename include guard.
14577 * common/gdb_ref_ptr.h: Rename include guard.
14578 * common/gdb_optional.h: Rename include guard.
14579 * common/gdb_locale.h: Rename include guard.
14580 * common/gdb_assert.h: Rename include guard.
14581 * common/filtered-iterator.h: Rename include guard.
14582 * common/filestuff.h: Rename include guard.
14583 * common/fileio.h: Rename include guard.
14584 * common/environ.h: Rename include guard.
14585 * common/common-utils.h: Rename include guard.
14586 * common/common-types.h: Rename include guard.
14587 * common/common-regcache.h: Rename include guard.
14588 * common/common-inferior.h: Rename include guard.
14589 * common/common-gdbthread.h: Rename include guard.
14590 * common/common-exceptions.h: Rename include guard.
14591 * common/common-defs.h: Rename include guard.
14592 * common/common-debug.h: Rename include guard.
14593 * common/cleanups.h: Rename include guard.
14594 * common/buffer.h: Rename include guard.
14595 * common/btrace-common.h: Rename include guard.
14596 * common/break-common.h: Rename include guard.
14597 * cli/cli-utils.h: Rename include guard.
14598 * cli/cli-style.h: Rename include guard.
14599 * cli/cli-setshow.h: Rename include guard.
14600 * cli/cli-script.h: Rename include guard.
14601 * cli/cli-interp.h: Rename include guard.
14602 * cli/cli-decode.h: Rename include guard.
14603 * cli/cli-cmds.h: Rename include guard.
14604 * charset-list.h: Add include guard.
14605 * buildsym-legacy.h: Rename include guard.
14606 * bfin-tdep.h: Add include guard.
14607 * ax.h: Rename include guard.
14608 * arm-linux-tdep.h: Add include guard.
14609 * arm-fbsd-tdep.h: Add include guard.
14610 * arch/xtensa.h: Rename include guard.
14611 * arch/tic6x.h: Add include guard.
14612 * arch/i386.h: Add include guard.
14613 * arch/arm.h: Rename include guard.
14614 * arch/arm-linux.h: Rename include guard.
14615 * arch/arm-get-next-pcs.h: Rename include guard.
14616 * arch/amd64.h: Add include guard.
14617 * arch/aarch64-insn.h: Rename include guard.
14618 * arch-utils.h: Rename include guard.
14619 * annotate.h: Add include guard.
14620 * amd64-darwin-tdep.h: Rename include guard.
14621 * aarch64-linux-tdep.h: Add include guard.
14622 * aarch64-fbsd-tdep.h: Add include guard.
14623 * aarch32-linux-nat.h: Add include guard.
14624
ab9268d2
PW
146252019-02-06 Philippe Waroquiers <philippe.waroquiers@skynet.be>
14626
14627 * macrotab.c (macro_define_internal): New function that
14628 factorizes macro_define_object_internal and macro_define_function
14629 code.
14630 (macro_define_object_internal): Use macro_define_internal.
14631 (macro_define_function): Likewise.
14632
bb0da2b4
PW
146332019-02-06 Philippe Waroquiers <philippe.waroquiers@skynet.be>
14634
14635 * macrocmd.c (extract_identifier): Return
14636 a gdb::unique_xmalloc_ptr<char> instead of a char *, and update
14637 callers.
14638
424eb552
JB
146392019-02-06 John Baldwin <jhb@FreeBSD.org>
14640
14641 * fbsd-nat.c (fbsd_fetch_cmdline): Join arguments with spaces.
14642
1688cb29
TT
146432019-02-05 Tom Tromey <tom@tromey.com>
14644
14645 * target.c (target_stack::unpush): Move assertion earlier.
14646
b5eba2d8
TT
146472019-01-30 Tom Tromey <tom@tromey.com>
14648
14649 PR python/23615:
14650 * python/python.c (execute_gdb_command): Use gdbpy_allow_threads.
14651 (gdbpy_parse_and_eval): Likewise.
14652 * python/python-internal.h (gdbpy_allow_threads): New class.
14653
7054e2ff
JB
146542019-01-28 John Baldwin <jhb@FreeBSD.org>
14655
14656 * aarch64-fbsd-tdep.c (aarch64_fbsd_gregmap)
14657 (aarch64_fbsd_fpregmap): Move earlier.
14658 (AARCH64_MCONTEXT_REG_SIZE, AARCH64_MCONTEXT_FPREG_SIZE): Delete.
14659 (aarch64_fbsd_sigframe_init): Use trad_frame_set_reg_regmap
14660 instead of individual calls to trad_frame_set_reg_addr.
14661 * arm-fbsd-tdep.c (arm_fbsd_gregmap, arm_fbsd_vfpregmap): Move
14662 earlier.
14663 (ARM_MCONTEXT_REG_SIZE, ARM_MCONTEXT_VFP_REG_SIZE): Delete.
14664 (arm_fbsd_sigframe_init): Use trad_frame_set_reg_regmap
14665 instead of individual calls to trad_frame_set_reg_addr.
14666
36c25ffa
AH
146672019-01-28 Alan Hayward <alan.hayward@arm.com>
14668
14669 * CONTRIBUTE: Replace contribution list with wiki link.
14670
a0707f3c
TT
146712019-01-25 Tom Tromey <tom@tromey.com>
14672
14673 * Makefile.in (GDB_CFLAGS): Don't add -I for common.
14674
0747795c
TT
146752019-01-25 Tom Tromey <tom@tromey.com>
14676
14677 * xtensa-linux-nat.c: Fix common/ includes.
14678 * xml-support.h: Fix common/ includes.
14679 * xml-support.c: Fix common/ includes.
14680 * x86-linux-nat.c: Fix common/ includes.
14681 * windows-nat.c: Fix common/ includes.
14682 * varobj.h: Fix common/ includes.
14683 * varobj.c: Fix common/ includes.
14684 * value.c: Fix common/ includes.
14685 * valops.c: Fix common/ includes.
14686 * utils.c: Fix common/ includes.
14687 * unittests/xml-utils-selftests.c: Fix common/ includes.
14688 * unittests/utils-selftests.c: Fix common/ includes.
14689 * unittests/unpack-selftests.c: Fix common/ includes.
14690 * unittests/tracepoint-selftests.c: Fix common/ includes.
14691 * unittests/style-selftests.c: Fix common/ includes.
14692 * unittests/string_view-selftests.c: Fix common/ includes.
14693 * unittests/scoped_restore-selftests.c: Fix common/ includes.
14694 * unittests/scoped_mmap-selftests.c: Fix common/ includes.
14695 * unittests/scoped_fd-selftests.c: Fix common/ includes.
14696 * unittests/rsp-low-selftests.c: Fix common/ includes.
14697 * unittests/parse-connection-spec-selftests.c: Fix common/
14698 includes.
14699 * unittests/optional-selftests.c: Fix common/ includes.
14700 * unittests/offset-type-selftests.c: Fix common/ includes.
14701 * unittests/observable-selftests.c: Fix common/ includes.
14702 * unittests/mkdir-recursive-selftests.c: Fix common/ includes.
14703 * unittests/memrange-selftests.c: Fix common/ includes.
14704 * unittests/memory-map-selftests.c: Fix common/ includes.
14705 * unittests/lookup_name_info-selftests.c: Fix common/ includes.
14706 * unittests/function-view-selftests.c: Fix common/ includes.
14707 * unittests/environ-selftests.c: Fix common/ includes.
14708 * unittests/copy_bitwise-selftests.c: Fix common/ includes.
14709 * unittests/common-utils-selftests.c: Fix common/ includes.
14710 * unittests/cli-utils-selftests.c: Fix common/ includes.
14711 * unittests/array-view-selftests.c: Fix common/ includes.
14712 * ui-file.c: Fix common/ includes.
14713 * tui/tui-io.c: Fix common/ includes.
14714 * tracepoint.h: Fix common/ includes.
14715 * tracepoint.c: Fix common/ includes.
14716 * tracefile-tfile.c: Fix common/ includes.
14717 * top.h: Fix common/ includes.
14718 * top.c: Fix common/ includes.
14719 * thread.c: Fix common/ includes.
14720 * target/waitstatus.h: Fix common/ includes.
14721 * target/waitstatus.c: Fix common/ includes.
14722 * target.h: Fix common/ includes.
14723 * target.c: Fix common/ includes.
14724 * target-memory.c: Fix common/ includes.
14725 * target-descriptions.c: Fix common/ includes.
14726 * symtab.h: Fix common/ includes.
14727 * symfile.c: Fix common/ includes.
14728 * stap-probe.c: Fix common/ includes.
14729 * spu-linux-nat.c: Fix common/ includes.
14730 * sparc-nat.c: Fix common/ includes.
14731 * source.c: Fix common/ includes.
14732 * solib.c: Fix common/ includes.
14733 * solib-target.c: Fix common/ includes.
14734 * ser-unix.c: Fix common/ includes.
14735 * ser-tcp.c: Fix common/ includes.
14736 * ser-pipe.c: Fix common/ includes.
14737 * ser-base.c: Fix common/ includes.
14738 * selftest-arch.c: Fix common/ includes.
14739 * s12z-tdep.c: Fix common/ includes.
14740 * rust-exp.y: Fix common/ includes.
14741 * rs6000-aix-tdep.c: Fix common/ includes.
14742 * riscv-tdep.c: Fix common/ includes.
14743 * remote.c: Fix common/ includes.
14744 * remote-notif.h: Fix common/ includes.
14745 * remote-fileio.h: Fix common/ includes.
14746 * remote-fileio.c: Fix common/ includes.
14747 * regcache.h: Fix common/ includes.
14748 * regcache.c: Fix common/ includes.
14749 * record-btrace.c: Fix common/ includes.
14750 * python/python.c: Fix common/ includes.
14751 * python/py-type.c: Fix common/ includes.
14752 * python/py-inferior.c: Fix common/ includes.
14753 * progspace.h: Fix common/ includes.
14754 * producer.c: Fix common/ includes.
14755 * procfs.c: Fix common/ includes.
14756 * proc-api.c: Fix common/ includes.
14757 * printcmd.c: Fix common/ includes.
14758 * ppc-linux-nat.c: Fix common/ includes.
14759 * parser-defs.h: Fix common/ includes.
14760 * osdata.c: Fix common/ includes.
14761 * obsd-nat.c: Fix common/ includes.
14762 * nat/x86-linux.c: Fix common/ includes.
14763 * nat/x86-linux-dregs.c: Fix common/ includes.
14764 * nat/x86-dregs.h: Fix common/ includes.
14765 * nat/x86-dregs.c: Fix common/ includes.
14766 * nat/ppc-linux.c: Fix common/ includes.
14767 * nat/mips-linux-watch.h: Fix common/ includes.
14768 * nat/mips-linux-watch.c: Fix common/ includes.
14769 * nat/linux-waitpid.c: Fix common/ includes.
14770 * nat/linux-ptrace.h: Fix common/ includes.
14771 * nat/linux-ptrace.c: Fix common/ includes.
14772 * nat/linux-procfs.c: Fix common/ includes.
14773 * nat/linux-personality.c: Fix common/ includes.
14774 * nat/linux-osdata.c: Fix common/ includes.
14775 * nat/linux-namespaces.c: Fix common/ includes.
14776 * nat/linux-btrace.h: Fix common/ includes.
14777 * nat/linux-btrace.c: Fix common/ includes.
14778 * nat/fork-inferior.c: Fix common/ includes.
14779 * nat/amd64-linux-siginfo.c: Fix common/ includes.
14780 * nat/aarch64-sve-linux-ptrace.c: Fix common/ includes.
14781 * nat/aarch64-linux.c: Fix common/ includes.
14782 * nat/aarch64-linux-hw-point.h: Fix common/ includes.
14783 * nat/aarch64-linux-hw-point.c: Fix common/ includes.
14784 * namespace.h: Fix common/ includes.
14785 * mips-linux-tdep.c: Fix common/ includes.
14786 * minsyms.c: Fix common/ includes.
14787 * mi/mi-parse.h: Fix common/ includes.
14788 * mi/mi-main.c: Fix common/ includes.
14789 * mi/mi-cmd-env.c: Fix common/ includes.
14790 * memrange.h: Fix common/ includes.
14791 * memattr.c: Fix common/ includes.
14792 * maint.h: Fix common/ includes.
14793 * maint.c: Fix common/ includes.
14794 * main.c: Fix common/ includes.
14795 * machoread.c: Fix common/ includes.
14796 * location.c: Fix common/ includes.
14797 * linux-thread-db.c: Fix common/ includes.
14798 * linux-nat.c: Fix common/ includes.
14799 * linux-fork.c: Fix common/ includes.
14800 * inline-frame.c: Fix common/ includes.
14801 * infrun.c: Fix common/ includes.
14802 * inflow.c: Fix common/ includes.
14803 * inferior.h: Fix common/ includes.
14804 * inferior.c: Fix common/ includes.
14805 * infcmd.c: Fix common/ includes.
14806 * inf-ptrace.c: Fix common/ includes.
14807 * inf-child.c: Fix common/ includes.
14808 * ia64-linux-nat.c: Fix common/ includes.
14809 * i387-tdep.c: Fix common/ includes.
14810 * i386-tdep.c: Fix common/ includes.
14811 * i386-linux-tdep.c: Fix common/ includes.
14812 * i386-linux-nat.c: Fix common/ includes.
14813 * i386-go32-tdep.c: Fix common/ includes.
14814 * i386-fbsd-tdep.c: Fix common/ includes.
14815 * i386-fbsd-nat.c: Fix common/ includes.
14816 * guile/scm-type.c: Fix common/ includes.
14817 * guile/guile.c: Fix common/ includes.
14818 * go32-nat.c: Fix common/ includes.
14819 * gnu-nat.c: Fix common/ includes.
14820 * gdbthread.h: Fix common/ includes.
14821 * gdbarch-selftests.c: Fix common/ includes.
14822 * gdb_usleep.c: Fix common/ includes.
14823 * gdb_select.h: Fix common/ includes.
14824 * gdb_bfd.c: Fix common/ includes.
14825 * gcore.c: Fix common/ includes.
14826 * fork-child.c: Fix common/ includes.
14827 * findvar.c: Fix common/ includes.
14828 * fbsd-nat.c: Fix common/ includes.
14829 * event-top.c: Fix common/ includes.
14830 * event-loop.c: Fix common/ includes.
14831 * dwarf2read.c: Fix common/ includes.
14832 * dwarf2loc.c: Fix common/ includes.
14833 * dwarf2-frame.c: Fix common/ includes.
14834 * dwarf-index-cache.c: Fix common/ includes.
14835 * dtrace-probe.c: Fix common/ includes.
14836 * disasm-selftests.c: Fix common/ includes.
14837 * defs.h: Fix common/ includes.
14838 * csky-tdep.c: Fix common/ includes.
14839 * cp-valprint.c: Fix common/ includes.
14840 * cp-support.h: Fix common/ includes.
14841 * cp-support.c: Fix common/ includes.
14842 * corelow.c: Fix common/ includes.
14843 * completer.h: Fix common/ includes.
14844 * completer.c: Fix common/ includes.
14845 * compile/compile.c: Fix common/ includes.
14846 * compile/compile-loc2c.c: Fix common/ includes.
14847 * compile/compile-cplus-types.c: Fix common/ includes.
14848 * compile/compile-cplus-symbols.c: Fix common/ includes.
14849 * command.h: Fix common/ includes.
14850 * cli/cli-dump.c: Fix common/ includes.
14851 * cli/cli-cmds.c: Fix common/ includes.
14852 * charset.c: Fix common/ includes.
14853 * build-id.c: Fix common/ includes.
14854 * btrace.h: Fix common/ includes.
14855 * btrace.c: Fix common/ includes.
14856 * breakpoint.h: Fix common/ includes.
14857 * breakpoint.c: Fix common/ includes.
14858 * ax.h:
14859 (enum agent_op): Fix common/ includes.
14860 * ax-general.c (struct aop_map): Fix common/ includes.
14861 * ax-gdb.c: Fix common/ includes.
14862 * auxv.c: Fix common/ includes.
14863 * auto-load.c: Fix common/ includes.
14864 * arm-tdep.c: Fix common/ includes.
14865 * arch/riscv.c: Fix common/ includes.
14866 * arch/ppc-linux-common.c: Fix common/ includes.
14867 * arch/i386.c: Fix common/ includes.
14868 * arch/arm.c: Fix common/ includes.
14869 * arch/arm-linux.c: Fix common/ includes.
14870 * arch/arm-get-next-pcs.c: Fix common/ includes.
14871 * arch/amd64.c: Fix common/ includes.
14872 * arch/aarch64.c: Fix common/ includes.
14873 * arch/aarch64-insn.c: Fix common/ includes.
14874 * arch-utils.c: Fix common/ includes.
14875 * amd64-windows-tdep.c: Fix common/ includes.
14876 * amd64-tdep.c: Fix common/ includes.
14877 * amd64-sol2-tdep.c: Fix common/ includes.
14878 * amd64-obsd-tdep.c: Fix common/ includes.
14879 * amd64-nbsd-tdep.c: Fix common/ includes.
14880 * amd64-linux-tdep.c: Fix common/ includes.
14881 * amd64-linux-nat.c: Fix common/ includes.
14882 * amd64-fbsd-tdep.c: Fix common/ includes.
14883 * amd64-fbsd-nat.c: Fix common/ includes.
14884 * amd64-dicos-tdep.c: Fix common/ includes.
14885 * amd64-darwin-tdep.c: Fix common/ includes.
14886 * agent.c: Fix common/ includes.
14887 * ada-lang.h: Fix common/ includes.
14888 * ada-lang.c: Fix common/ includes.
14889 * aarch64-tdep.c: Fix common/ includes.
14890
2f5c153e
TT
148912019-01-25 Tom Tromey <tom@tromey.com>
14892
14893 * common/create-version.sh: Use common/version.h.
14894
adc6a863
PA
148952019-01-24 Pedro Alves <palves@redhat.com>
14896
14897 * infrun.c (signal_stop, signal_print, signal_program)
14898 (signal_catch, signal_pass): Now arrays instead of pointers.
14899 (update_signals_program_target, do_target_resume)
14900 (signal_catch_update, handle_command, _initialize_infrun): Adjust.
14901 * linux-nat.c (linux_nat_target::pass_signals)
14902 (linux_nat_target::create_inferior, linux_nat_target::attach):
14903 Adjust.
14904 * linux-nat.h (linux_nat_target::pass_signals): Adjust.
14905 * nto-procfs.c (nto_procfs_target::pass_signals): Adjust.
14906 * procfs.c (procfs_target::pass_signals): Adjust.
14907 * record-full.c (record_full_target::resume): Adjust.
14908 * remote.c (remote_target::pass_signals)
14909 (remote_target::program_signals): Adjust.
14910 * target-debug.h (target_debug_print_signals): Now takes a
14911 gdb::array_view as parameter. Adjust.
14912 * target.h (target_ops) <pass_signals, program_signals>: Replace
14913 pointer and length parameters with gdb::array_view.
14914 (target_pass_signals, target_program_signals): Likewise.
14915 * target-delegates.c: Regenerate.
14916
3046d67a
PA
149172019-01-24 Pedro Alves <palves@redhat.com>
14918
14919 * common/forward-scope-exit.h
14920 (forward_scope_exit::forward_scope_exit): Pass arguments to
14921 m_bind_function directly, instead of creating a std::bind and
14922 copying that.
14923
353229bf
AH
149242019-01-24 Alan Hayward <alan.hayward@arm.com>
14925
14926 * aarch64-tdep.c (aapcs_is_vfp_call_or_return_candidate_1): Check
14927 for static members.
14928 (pass_in_v_vfp_candidate): Likewise.
14929
311dc83a
TT
149302019-01-23 Tom Tromey <tom@tromey.com>
14931 Pedro Alves <palves@redhat.com>
14932
14933 * regcache.c (class regcache_invalidator): Remove.
14934 (regcache::raw_write): Use make_scope_exit.
14935
296bd123
TT
149362019-01-23 Tom Tromey <tom@tromey.com>
14937
14938 * ui-out.h (class ui_out_emit_type): Update comment.
14939
979a0d13
TT
149402019-01-23 Tom Tromey <tom@tromey.com>
14941
14942 * infrun.c (fetch_inferior_event): Update comment.
14943
d238133d
TT
149442019-01-23 Tom Tromey <tom@tromey.com>
14945 Pedro Alves <palves@redhat.com>
14946
14947 * infrun.c (reinstall_readline_callback_handler_cleanup): Remove
14948 parameter.
14949 (fetch_inferior_event): Use SCOPE_EXIT.
14950
14951
9885e6bb
TT
149522019-01-23 Tom Tromey <tom@tromey.com>
14953 Pedro Alves <palves@redhat.com>
14954
14955 * infrun.c (disable_thread_events): Delete.
14956 (stop_all_threads): Use SCOPE_EXIT.
14957
286526c1
TT
149582019-01-23 Tom Tromey <tom@tromey.com>
14959 Pedro Alves <palves@redhat.com>
14960
14961 * symfile.c: Include forward-scope-exit.h.
14962 (clear_symtab_users_cleanup): Replace forward declaration with
14963 a FORWARD_SCOPE_EXIT.
14964 (syms_from_objfile_1): Use the forward_scope_exit and
14965 gdb::optional instead of cleanup_function.
14966 (reread_symbols): Use the forward_scope_exit instead of
14967 cleanup_function.
14968 (clear_symtab_users_cleanup): Remove function.
14969
1db93f14
TT
149702019-01-23 Tom Tromey <tom@tromey.com>
14971 Pedro Alves <palves@redhat.com>
14972
14973 * linux-nat.c: Include scope-exit.h.
14974 (cleanup_target_stop): Remove.
14975 (linux_nat_target::static_tracepoint_markers_by_strid): Use
14976 SCOPE_EXIT.
14977
2cc83d1e
TT
149782019-01-23 Tom Tromey <tom@tromey.com>
14979 Pedro Alves <palves@redhat.com>
14980
14981 * infcall.c (cleanup_delete_std_terminate_breakpoint): Remove.
14982 (call_function_by_hand_dummy): Use SCOPE_EXIT.
14983
694c6bf5
TT
149842019-01-23 Tom Tromey <tom@tromey.com>
14985 Andrew Burgess <andrew.burgess@embecosm.com>
14986 Pedro Alves <palves@redhat.com>
14987
14988 * infrun.c (fetch_inferior_event): Use scope_exit.
14989 * utils.h (make_bpstat_clear_actions_cleanup): Don't declare.
14990 * top.c (execute_command): Use scope_exit.
14991 * breakpoint.c (bpstat_do_actions): Use scope_exit.
14992 * utils.c (do_bpstat_clear_actions_cleanup)
14993 (make_bpstat_clear_actions_cleanup): Remove.
14994
4c41382a
TT
149952019-01-23 Tom Tromey <tom@tromey.com>
14996 Pedro Alves <palves@redhat.com>
14997
14998 * infrun.c: Include "common/scope-exit.h"
14999 (delete_just_stopped_threads_infrun_breakpoints_cleanup): Remove.
15000 (wait_for_inferior): Use SCOPE_EXIT.
15001 (fetch_inferior_event): Use scope_exit.
15002
89f8fb50
TT
150032019-01-23 Tom Tromey <tom@tromey.com>
15004 Pedro Alves <palves@redhat.com>
15005
15006 * breakpoint.c (create_breakpoint): Remove cleanup.
15007
5419bdae
TT
150082019-01-23 Tom Tromey <tom@tromey.com>
15009 Andrew Burgess <andrew.burgess@embecosm.com>
15010 Pedro Alves <palves@redhat.com>
15011
e587ef42
PA
150122019-01-23 Pedro Alves <palves@redhat.com>
15013
15014 * gdbarch-selftests.c (struct on_exit): Use SCOPE_EXIT.
15015
77f0e74c
PA
150162019-01-23 Pedro Alves <palves@redhat.com>
15017 Andrew Burgess <andrew.burgess@embecosm.com>
15018
15019 * gdbthread.h: Include "common/forward-scope-exit.h".
15020 (scoped_finish_thread_state): Redefine custom class in terms of
15021 forward_scope_exit.
15022
5b9b3e53
PA
150232019-01-23 Pedro Alves <palves@redhat.com>
15024 Andrew Burgess <andrew.burgess@embecosm.com>
15025
15026 * common/forward-scope-exit.h: New file.
15027
54b65c9b
PA
150282019-01-23 Pedro Alves <palves@redhat.com>
15029 Andrew Burgess <andrew.burgess@embecosm.com>
15030 Tom Tromey <tom@tromey.com>
15031
15032 * common/scope-exit.h: New file.
15033
cf08fb29
PA
150342019-01-23 Pedro Alves <palves@redhat.com>
15035
15036 * common/preprocessor.h (ESC): Rename to ...
15037 (ESC_PARENS): ... this.
15038 * common/valid-expr.h (CHECK_VALID_EXPR_1, CHECK_VALID_EXPR_2)
15039 (CHECK_VALID_EXPR_3, CHECK_VALID_EXPR_4): Adjust.
15040
ae73e2e2
TT
150412019-01-23 Tom Tromey <tom@tromey.com>
15042
15043 * language.h (class scoped_switch_to_sym_language_if_auto):
15044 Initialize m_lang in both cases.
15045
6594e122
AH
150462019-01-23 Alan Hayward <alan.hayward@arm.com>
15047
15048 * nat/aarch64-linux.c (aarch64_linux_new_thread): Replace XNEW
15049 with XCNEW.
15050
a7c9855d
TT
150512019-01-22 Tom Tromey <tom@tromey.com>
15052
15053 * corelow.c: Do not include sys/file.h.
15054
93cc1d53
TT
150552019-01-22 Tom Tromey <tom@tromey.com>
15056
15057 * tui/tui-wingeneral.h: Include gdb_curses.h.
15058
38561778
TT
150592019-01-22 Tom Tromey <tom@tromey.com>
15060
15061 * source-cache.h (class source_cache) <get_source_lines,
15062 get_plain_source_lines, extract_lines>: Rename "lines" parameter.
15063
37b3ab5b
TT
150642019-01-22 Tom Tromey <tom@tromey.com>
15065
15066 * remote-fileio.h (struct remote_target): Declare.
15067
3fabc016
TT
150682019-01-22 Tom Tromey <tom@tromey.com>
15069
15070 * python/py-arch.c: Do not include py-ref.h.
15071 * python/py-bpevent.c: Do not include py-ref.h.
15072 * python/py-cmd.c: Do not include py-ref.h.
15073 * python/py-continueevent.c: Do not include py-ref.h.
15074 * python/py-event.h: Do not include py-ref.h.
15075 * python/py-evtregistry.c: Do not include py-ref.h.
15076 * python/py-finishbreakpoint.c: Do not include py-ref.h.
15077 * python/py-frame.c: Do not include py-ref.h.
15078 * python/py-framefilter.c: Do not include py-ref.h.
15079 * python/py-function.c: Do not include py-ref.h.
15080 * python/py-infevents.c: Do not include py-ref.h.
15081 * python/py-linetable.c: Do not include py-ref.h.
15082 * python/py-objfile.c: Do not include py-ref.h.
15083 * python/py-param.c: Do not include py-ref.h.
15084 * python/py-prettyprint.c: Do not include py-ref.h.
15085 * python/py-progspace.c: Do not include py-ref.h.
15086 * python/py-symbol.c: Do not include py-ref.h.
15087 * python/py-symtab.c: Do not include py-ref.h.
15088 * python/py-type.c: Do not include py-ref.h.
15089 * python/py-unwind.c: Do not include py-ref.h.
15090 * python/py-utils.c: Do not include py-ref.h.
15091 * python/py-value.c: Do not include py-ref.h.
15092 * python/py-varobj.c: Do not include py-ref.h.
15093 * python/py-xmethods.c: Do not include py-ref.h.
15094 * python/python.c: Do not include py-ref.h.
15095 * varobj.c: Do not include py-ref.h.
15096
6b4d7774
TT
150972019-01-22 Tom Tromey <tom@tromey.com>
15098
15099 * objfiles.h (struct objfile_per_bfd_storage): Use "struct"
15100 keyword for bcache.
15101
7af7e9b5
TT
151022019-01-22 Tom Tromey <tom@tromey.com>
15103
15104 * compile/compile-cplus-types.c: Remove a comment by #include.
15105
951d1049
TT
151062019-01-22 Tom Tromey <tom@tromey.com>
15107
15108 * compile/gcc-c-plugin.h: Include compile-internal.h.
15109
d65d5705
TT
151102019-01-22 Tom Tromey <tom@tromey.com>
15111
15112 * stabsread.c (EXTERN): Do not define.
15113 (symnum, next_symbol_text_func, processing_gcc_compilation)
15114 (within_function, global_sym_chain, global_stabs)
15115 (previous_stab_code, this_object_header_files)
15116 (n_this_object_header_files)
15117 (n_allocated_this_object_header_files): Define.
15118 * stabsread.h (EXTERN): Never define. Use "extern".
15119
b6fb1ee5
PW
151202019-01-22 Philippe Waroquiers <philippe.waroquiers@skynet.be>
15121
15122 * event-top.c (handle_line_of_input): use unique_xmalloc_ptr for
15123 history_value.
15124
be6d4f74
TT
151252019-01-21 Tom Tromey <tom@tromey.com>
15126
15127 * ui-out.c: Fix includes.
15128 * tui/tui-source.c: Fix includes.
15129 * target.c: Fix includes.
15130 * remote.c: Fix includes.
15131 * regcache.c: Fix includes.
15132 * python/py-block.c: Fix includes.
15133 * printcmd.c: Fix includes.
15134 * or1k-tdep.c: Fix includes.
15135 * mi/mi-main.c: Fix includes.
15136 * m32r-tdep.c: Fix includes.
15137 * csky-tdep.c: Fix includes.
15138 * compile/compile-cplus-types.c: Fix includes.
15139 * cli/cli-interp.c: Fix includes.
15140
73021deb
AH
151412019-01-21 Alan Hayward <alan.hayward@arm.com>
15142
15143 * aarch64-tdep.c (aapcs_is_vfp_call_or_return_candidate_1): Check
15144 for padding.
15145
7932255d
TT
151462019-01-16 Tom Tromey <tom@tromey.com>
15147
15148 * objfiles.h (struct minimal_symbol_iterator): Rename. Move
15149 earlier.
15150 (struct objfile) <msymbols_range>: Move from top level.
15151 <msymbols>: New method.
15152 (class objfile_msymbols): Remove.
15153 * symtab.c (default_collect_symbol_completion_matches_break_on):
15154 Update.
15155 * symmisc.c (dump_msymbols): Update.
15156 * stabsread.c (scan_file_globals): Update.
15157 * objc-lang.c (info_selectors_command, info_classes_command)
15158 (find_methods): Update.
15159 * minsyms.c (find_solib_trampoline_target): Update.
15160 * hppa-tdep.c (hppa_lookup_stub_minimal_symbol): Update.
15161 * coffread.c (coff_symfile_read): Update.
15162 * ada-lang.c (ada_lookup_simple_minsym)
15163 (ada_collect_symbol_completion_matches): Update.
15164
604b1bfb
TT
151652019-01-16 Tom Tromey <tom@tromey.com>
15166
15167 * objfiles.h (class objfile_msymbols) <iterator>: Change argument
15168 type. Remove no-argument constructor.
15169 <iterator::operator++>: Simplify.
15170 <begin>: Update.
15171 <end>: Use minimal_symbol_count.
15172
f252c6d5
TT
151732019-01-16 Tom Tromey <tom@tromey.com>
15174
15175 * objfiles.h (struct objfile) <psymtabs>: New method.
15176 (class objfile_psymtabs): Remove.
15177 * psymtab.h (class psymtab_storage) <partial_symtab_range>: New
15178 typedef.
15179 <range>: New method.
15180 (require_partial_symbols): Change return type.
15181 * psymtab.c (require_partial_symbols)
15182 (psym_expand_symtabs_matching): Update.
15183 * mdebugread.c (parse_partial_symbols): Update.
15184 * dbxread.c (dbx_end_psymtab): Update.
15185
b669c953
TT
151862019-01-15 Tom Tromey <tom@tromey.com>
15187
15188 * symtab.c (lookup_objfile_from_block)
15189 (lookup_symbol_in_objfile_symtabs)
15190 (basic_lookup_transparent_type_1, find_pc_sect_compunit_symtab)
15191 (find_line_symtab, info_sources_command)
15192 (default_collect_symbol_completion_matches_break_on)
15193 (make_source_files_completion_list): Update.
15194 * symmisc.c (print_objfile_statistics, dump_objfile)
15195 (maintenance_print_symbols, maintenance_info_symtabs)
15196 (maintenance_check_symtabs, maintenance_info_line_tables):
15197 Update.
15198 * source.c (select_source_symtab)
15199 (forget_cached_source_info_for_objfile): Update.
15200 * objfiles.h (class objfile_compunits): Remove.
15201 (struct objfile) <compunits_range>: New typedef.
15202 (compunits): New method.
15203 * objfiles.c (objfile_relocate1): Update.
15204 * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_files): Update.
15205 * maint.c (count_symtabs_and_blocks): Update.
15206 * linespec.c (iterate_over_all_matching_symtabs): Update.
15207 * cp-support.c (add_symbol_overload_list_qualified): Update.
15208 * coffread.c (coff_symtab_read): Update.
15209 * ada-lang.c (add_nonlocal_symbols)
15210 (ada_collect_symbol_completion_matches)
15211 (ada_add_global_exceptions): Update.
15212
7e955d83
TT
152132019-01-15 Tom Tromey <tom@tromey.com>
15214
15215 * progspace.h (program_space) <objfiles_safe_range>: New
15216 typedef.
15217 <objfiles_safe>: New method.
15218 * objfiles.h (class all_objfiles_safe): Remove.
15219 * objfiles.c (free_all_objfiles, objfile_purge_solibs): Update.
15220 * jit.c (jit_inferior_exit_hook): Update.
15221
2030c079
TT
152222019-01-17 Tom Tromey <tom@tromey.com>
15223
15224 * progspace.h (program_space) <objfiles_range>: New typedef.
15225 <objfiles>: New method.
15226 <objfiles_head>: Rename from objfiles.
15227 (object_files): Update.
15228 * guile/scm-progspace.c (gdbscm_progspace_objfiles): Update.
15229 * guile/scm-pretty-print.c
15230 (ppscm_find_pretty_printer_from_objfiles): Update.
15231 * guile/scm-objfile.c (gdbscm_objfiles): Update.
15232 * python/py-xmethods.c (gdbpy_get_matching_xmethod_workers):
15233 Update.
15234 * python/py-progspace.c (pspy_get_objfiles): Update.
15235 * python/py-prettyprint.c (find_pretty_printer_from_objfiles):
15236 Update.
15237 * python/py-objfile.c (objfpy_lookup_objfile_by_name)
15238 (objfpy_lookup_objfile_by_build_id): Update.
15239 * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_files): Update.
15240 * windows-tdep.c (windows_iterate_over_objfiles_in_search_order):
15241 Update.
15242 * symtab.c (iterate_over_symtabs, matching_obj_sections)
15243 (expand_symtab_containing_pc, lookup_objfile_from_block)
15244 (lookup_static_symbol, basic_lookup_transparent_type)
15245 (find_pc_sect_compunit_symtab, find_symbol_at_address)
15246 (find_line_symtab, info_sources_command)
15247 (default_collect_symbol_completion_matches_break_on)
15248 (make_source_files_completion_list, find_main_name): Update.
15249 * symmisc.c (print_symbol_bcache_statistics)
15250 (print_objfile_statistics, maintenance_print_symbols)
15251 (maintenance_print_msymbols, maintenance_print_objfiles)
15252 (maintenance_info_symtabs, maintenance_check_symtabs)
15253 (maintenance_expand_symtabs, maintenance_info_line_tables):
15254 Update.
15255 * symfile.c (remove_symbol_file_command, overlay_invalidate_all)
15256 (find_pc_overlay, find_pc_mapped_section, list_overlays_command)
15257 (map_overlay_command, unmap_overlay_command)
15258 (simple_overlay_update, expand_symtabs_matching)
15259 (map_symbol_filenames): Update.
15260 * symfile-debug.c (set_debug_symfile): Update.
15261 * spu-tdep.c (spu_overlay_update, spu_objfile_from_frame):
15262 Update.
15263 * source.c (select_source_symtab, forget_cached_source_info):
15264 Update.
15265 * solib.c (solib_read_symbols): Update.
15266 * solib-spu.c (append_ocl_sos): Update.
15267 * psymtab.c (maintenance_print_psymbols)
15268 (maintenance_info_psymtabs, maintenance_check_psymtabs): Update.
15269 * probe.c (parse_probes_in_pspace, find_probe_by_pc): Update.
15270 * printcmd.c (info_symbol_command): Update.
15271 * ppc-linux-tdep.c (ppc_linux_spe_context_inferior_created):
15272 Update.
15273 * objfiles.h (class all_objfiles): Remove.
15274 * objfiles.c (have_partial_symbols, have_full_symbols)
15275 (have_minimal_symbols, qsort_cmp, update_section_map)
15276 (shared_objfile_contains_address_p)
15277 (default_iterate_over_objfiles_in_search_order): Update.
15278 * objc-lang.c (info_selectors_command, info_classes_command)
15279 (find_methods): Update.
15280 * minsyms.c (find_solib_trampoline_target): Update.
15281 * maint.c (maintenance_info_sections)
15282 (maintenance_translate_address, count_symtabs_and_blocks):
15283 Update.
15284 * main.c (captured_main_1): Update.
15285 * linux-thread-db.c (try_thread_db_load_from_pdir)
15286 (has_libpthread): Update.
15287 * linespec.c (iterate_over_all_matching_symtabs)
15288 (search_minsyms_for_name): Update.
15289 * jit.c (jit_find_objf_with_entry_addr): Update.
15290 * hppa-tdep.c (find_unwind_entry)
15291 (hppa_lookup_stub_minimal_symbol): Update.
15292 * gcore.c (gcore_create_callback, objfile_find_memory_regions):
15293 Update.
15294 * elfread.c (elf_gnu_ifunc_resolve_by_cache)
15295 (elf_gnu_ifunc_resolve_by_got): Update.
15296 * dwarf2-frame.c (dwarf2_frame_find_fde): Update.
15297 * dwarf-index-write.c (save_gdb_index_command): Update.
15298 * cp-support.c (add_symbol_overload_list_qualified): Update.
15299 * breakpoint.c (create_overlay_event_breakpoint)
15300 (create_longjmp_master_breakpoint)
15301 (create_std_terminate_master_breakpoint)
15302 (create_exception_master_breakpoint): Update.
15303 * blockframe.c (find_pc_partial_function): Update.
15304 * ada-lang.c (ada_lookup_simple_minsym, add_nonlocal_symbols)
15305 (ada_collect_symbol_completion_matches)
15306 (ada_add_global_exceptions): Update.
15307
776489e0
TT
153082019-01-17 Tom Tromey <tom@tromey.com>
15309
15310 * solib-target.c (lm_info_target_p): Remove typedef. Don't
15311 declare VEC.
15312 (solib_target_parse_libraries): Change return type.
15313 (library_list_start_segment, library_list_start_section)
15314 (library_list_end_library, library_list_start_library); Update.
15315 (solib_target_free_library_list): Remove.
15316 (solib_target_parse_libraries): Remove cleanup. Change return
15317 type.
15318 (solib_target_current_sos): Update.
15319
6471e7d2
TT
153202019-01-17 Tom Tromey <tromey@bapiya>
15321
15322 * valprint.c: Replace "the the" with "the".
15323 * symtab.c: Replace "the the" with "the".
15324 * solib.c: Replace "the the" with "the".
15325 * solib-dsbt.c: Replace "the the" with "the".
15326 * linespec.c: Replace "the the" with "the".
15327 * dwarf2loc.h: Replace "the the" with "the".
15328 * amd64-windows-tdep.c: Replace "the the" with "the".
15329 * aarch64-tdep.c: Replace "the the" with "the".
15330
c24bdb02
KS
153312019-01-16 Keith Seitz <keiths@redhat.com>
15332
15333 PR gdb/23773
15334 * dwarf2read.c (dwarf2_cu) <ancestor>: New field.
15335 <builder>: Rename to ..
15336 <m_builder>: ... this and make private.
15337 (dwarf2_cu::get_builder): New method. Change all users of
15338 `builder' to use this method.
15339 (dwarf2_start_symtab): Move to ...
15340 (dwarf2_cu::start_symtab): ... here. Update all callers
15341 (setup_type_unit_groups): Move to ...
15342 (dwarf2_cu::setup_type_unit_groups): ... here. Update all
15343 callers.
15344 (dwarf2_cu::reset_builder): New method.
15345 (process_full_compunit, process_full_type_unit): Use
15346 dwarf2_cu::reset_builder.
15347 (follow_die_offset): Record the ancestor CU if it is different
15348 from the followed DIE's CU.
15349 (follow_die_sig_1): Likewise.
15350
8d64371b
TT
153512019-01-15 Tom Tromey <tom@tromey.com>
15352
15353 * remote.c (class remote_state) <buf>: Now a char_vector.
15354 <buf_size>: Remove.
15355 (remote_target::getpkt): Change type of buf. Remove sizeof_buf
15356 parameter.
15357 (remote_target::getpkt_or_notif_sane_1)
15358 (remote_target::getpkt_sane)
15359 (remote_target::getpkt_or_notif_sane): Likewise.
15360 (class remote_target) <putpkt>: New overload.
15361 (remote_target::read_frame): Change type of "buf_p". Remove
15362 sizeof_p parameter.
15363 (packet_ok): New overload.
15364 (packet_check_result): New overload.
15365 Update all uses.
15366
bb277751
TT
153672019-01-14 Tom Tromey <tom@tromey.com>
15368
15369 * remote-notif.c (handle_notification, remote_notif_ack)
15370 (remote_notif_parse): Make "buf" const.
15371 * remote-notif.h (struct notif_client) <parse, ack>: Make "buf"
15372 const.
15373 (remote_notif_parse, remote_notif_ack, handle_notification):
15374 Likewise.
15375 * remote.c (remote_notif_stop_parse): Make "buf" const.
15376 (remote_target::remote_parse_stop_reply): Make "buf" const.
15377 (remote_notif_stop_ack): Make "buf" const.
15378
05be00a8
TT
153792019-01-14 Tom Tromey <tom@tromey.com>
15380
15381 * remote.c (remote_console_output): Make parameter const.
15382
491adeca
TT
153832019-01-14 Tom Tromey <tom@tromey.com>
15384
15385 * target-debug.h (target_debug_print_signals): Constify.
15386 * nto-procfs.c (nto_procfs_target::pass_signals): Update.
15387 * procfs.c (procfs_target::pass_signals): Update.
15388 * linux-nat.c (linux_nat_target::pass_signals): Update.
15389 * linux-nat.h (class linux_nat_target) <pass_signals>: Update.
15390 * target-delegates.c: Rebuild.
15391 * remote.c (remote_target::program_signals): Update.
15392 (remote_target::pass_signals): Update.
15393 * target.c (target_pass_signals): Constify argument.
15394 (target_program_signals): Likewise.
15395 * target.h (struct target_ops) <pass_signals, program_signals>:
15396 Constify argument.
15397 (target_pass_signals, target_program_signals): Constify argument.
15398
bbd94648
TT
153992019-01-14 Tom Tromey <tom@tromey.com>
15400
15401 PR tui/28819:
15402 * tui/tui-io.c (gdb_wgetch): Print \r when needed.
15403
6f072a10
PFC
154042019-01-14 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
15405
15406 * ppc-tdep.h (struct gdbarch_tdep) <ppc_v0_alias_regnum>: New
15407 field.
15408 * rs6000-tdep.c: Include reggroups.h.
15409 (IS_V_ALIAS_PSEUDOREG): Define.
15410 (rs6000_register_name): Return names for the "vX" aliases.
15411 (rs6000_pseudo_register_type): Return type for the "vX" aliases.
15412 (rs6000_pseudo_register_reggroup_p): Restore. Handle "vX"
15413 aliases. Call default_register_reggroup_p for all other
15414 pseudo-registers.
15415 (v_alias_pseudo_register_read, v_alias_pseudo_register_write):
15416 New functions.
15417 (rs6000_pseudo_register_read, rs6000_pseudo_register_write):
15418 Handle "vX" aliases.
15419 (v_alias_pseudo_register_collect): New function.
15420 (rs6000_ax_pseudo_register_collect): Handle "vX" aliases.
15421 (rs6000_gdbarch_init): Initialize "vX" aliases as
15422 pseudo-registers. Restore registration of
15423 rs6000_pseudo_register_reggroup_p with
15424 set_tdesc_pseudo_register_reggroup_p.
15425
1a782351
MF
154262019-01-13 Max Filippov <jcmvbkbc@gmail.com>
15427
15428 * xtensa-linux-tdep.c (xtensa_linux_init_abi): Update
15429 tdep->num_pseudo_regs. Add calls to set_gdbarch_num_regs and
15430 set_gdbarch_num_pseudo_regs.
15431
d73cff18
PW
154322019-01-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
15433
15434 * cli/cli-style.h (class cli_style_option): <add_setshow_commands>
15435 Remove arg prefixname, add do_set and do_show.
15436 Add member functions set_list and show_list.
15437 * cli/cli-style.c (class cli_style_option): Update accordingly.
15438 (style_set_list): Move to file scope.
15439 (style_show_list): Likewise.
15440 (set_style): Call help_list.
15441 (show_style): Call cmd_show_list.
15442 (_initialize_cli_style): New macro STYLE_ADD_SETSHOW_COMMANDS.
15443 Update to use the new macro.
15444
60a90376
JB
154452019-10-12 Joel Brobecker <brobecker@adacore.com>
15446
15447 * ada-lang.c (_initialize_ada_language): Expand the help text
15448 for the "catch exception" command.
15449
9d7c67bf
PW
154502019-01-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
15451
15452 * symtab.c (matching_obj_sections): Initialize obj,
15453 declare it closer to its usage.
15454
7cf47dc4
TT
154552019-01-10 Tom Tromey <tom@tromey.com>
15456
15457 * thread-iter.h (inf_threads_iterator): Use next_iterator.
15458 (basic_inf_threads_range): Remove.
15459 (inf_threads_range, inf_non_exited_threads_range)
15460 (safe_inf_threads_range): Use next_adapter.
15461
d3cb6808
KS
154622019-01-10 Keith Seitz <keiths@redhat.com>
15463
15464 PR gdb/23712
15465 PR symtab/23010
15466 * dwarf2read.c (dw2_add_symbol_to_list): Remove.
15467 (fixup_go_packaging, new_symbol): Use add_symbol_to_list.
15468
63a20375
KS
154692019-01-10 Keith Seitz <keiths@redhat.com>
15470
15471 PR gdb/23712
15472 PR symtab/23010
15473 * dictionary.c (pending_to_vector): Remove.
15474 (dict_create_hashed_1, dict_create_linear_1, dict_add_pending_1):
15475 Remove _1 suffix, replacing functions of the same name. Update
15476 all callers.
15477 (dict_create_hashed, dict_create_hashed_expandable)
15478 (dict_create_linear, dict_create_linear_expandable, dict_free)
15479 (dict_add_symbol, dict_add_pending, dict_size, dict_empty):
15480 Make functions static.
15481
b026f593
KS
154822019-01-10 Keith Seitz <keiths@redhat.com>
15483
15484 PR gdb/23712
15485 PR symtab/23010
15486 * dictionary.h (struct dictionary): Replace declaration with
15487 multidictionary.
15488 (dict_create_hashed, dict_create_hashed_expandable)
15489 (dict_create_linear, dict_create_linear_expandable)
15490 (dict_free, dict_add_symbol, dict_add_pending, dict_empty)
15491 (dict_iterator_first, dict_iterator_next, dict_iter_match_first)
15492 (dict_iter_match_next, dict_size): Rename to "mdict_" versions
15493 taking multidictionary argument.
15494 [ALL_DICT_SYMBOLS]: Update for multidictionary.
15495 * block.h (struct block) <dict>: Change to multidictionary
15496 and rename `multidict'.
15497 * block.c, buildsym.c, jit.c, mdebugread.c, objfiles.c,
15498 symmisc.c: Update all dictionary references to multidictionary.
15499
c7748ee9
KS
155002019-01-10 Keith Seitz <keiths@redhat.com>
15501
15502 PR gdb/23712
15503 PR symtab/23010
15504 * dictionary.c: Include unordered_map.
15505 (pending_to_vector): New function.
15506 (dict_create_hashed_1, dict_create_linear_1, dict_add_pending_1):
15507 Rewrite the non-"_1" functions to take vector instead
15508 of linked list.
15509 (dict_create_hashed, dict_create_linear, dict_add_pending): Use the
15510 "new" _1 versions of the same name.
15511 (multidictionary): Define.
15512 (std::hash<enum language): New definition.
15513 (collate_pending_symbols_by_language, mdict_create_hashed)
15514 (mdict_create_hashed_expandable, mdict_create_linear)
15515 (mdict_create_linear_expandable, mdict_free)
15516 (find_language_dictionary, create_new_language_dictionary)
15517 (mdict_add_symbol, mdict_add_pending, mdict_iterator_first)
15518 (mdict_iterator_next, mdict_iter_match_first, mdict_iter_match_next)
15519 (mdict_size, mdict_empty): New functions.
15520 * dictionary.h (mdict_iterator): Define.
15521
67aa1f3c
PA
155222019-01-10 Pedro Alves <palves@redhat.com>
15523
15524 * breakpoint.c (read_uploaded_action)
15525 (create_tracepoint_from_upload): Adjust to use
15526 gdb::unique_xmalloc_ptr.
15527 * ctf.c (ctf_write_uploaded_tp):
15528 (SET_ARRAY_FIELD): Use emplace_back.
15529 (SET_STRING_FIELD): Adjust to use gdb::unique_xmalloc_ptr.
15530 * tracefile-tfile.c (tfile_write_uploaded_tp):
15531 * tracepoint.c (parse_tracepoint_definition): Adjust to use
15532 gdb::unique_xmalloc_ptr.
15533 * tracepoint.h (struct uploaded_tp) <cond, actions, step_actions,
15534 at_string, cond_string, cmd_strings>: Replace char pointers
15535 with gdb::unique_xmalloc_ptr.
15536
2f667667
PA
155372019-01-10 Pedro Alves <palves@redhat.com>
15538
15539 * solib-target.c (library_list_start_library): Don't xstrdup name.
15540
36cb7237
PA
155412019-01-10 Pedro Alves <palves@redhat.com>
15542
15543 * mdebugread.c (parse_partial_symbols): Use
15544 gdb::unique_xmalloc_ptr to manage heap-allocated 'stabsstring'.
15545
da584958
AB
155462019-01-10 Andrew Burgess <andrew.burgess@embecosm.com>
15547
15548 * linux-fork.c (scoped_switch_fork_info)
15549 <~scoped_switch_fork_info>: Fix incorrect variable name.
15550
1ef8573c
AB
155512019-01-10 Andrew Burgess <andrew.burgess@embecosm.com>
15552
15553 * linux-fork.c (scoped_switch_fork_info)
15554 <scoped_switch_fork_info>: Make explicit.
15555 <~scoped_switch_fork_info>: Wrap core in TRY/CATCH.
15556
8d7bcccb
TT
155572019-01-10 Tom Tromey <tom@tromey.com>
15558
15559 * objfiles.h (objfile::reset_psymtabs): Update.
15560 * objfiles.c (objfile::objfile): Update.
15561 * psymtab.h (psymtab_storage::obstack): Update.
15562 (psymtab_storage::m_obstack): Use gdb::optional.
15563 (class psymtab_storage): Update comment. Remove objfile
15564 parameter.
15565 * psymtab.c (psymtab_storage::psymtab_storage): Update.
15566
b596a3c7
TT
155672019-01-10 Tom Tromey <tom@tromey.com>
15568
15569 * psymtab.h (psymtab_storage::allocate_psymtab): New method.
15570 <free_psymtabs>: Now private.
15571 * psymtab.c (psymtab_storage::allocate_psymtab): Implement.
15572 (allocate_psymtab): Use new method.
15573
a9342b62
TT
155742019-01-10 Tom Tromey <tom@tromey.com>
15575
15576 * xcoffread.c (xcoff_end_psymtab): Use allocate_dependencies.
15577 * psymtab.h (psymtab_storage::allocate_dependencies): New method.
15578 * mdebugread.c (parse_partial_symbols): Use
15579 allocate_dependencies.
15580 * dwarf2read.c (dwarf2_create_include_psymtab): Use
15581 allocate_dependencies.
15582 (process_psymtab_comp_unit_reader)
15583 (build_type_psymtab_dependencies): Likewise.
15584 * dbxread.c (dbx_end_psymtab): Use allocate_dependencies.
15585
5af70966
TT
155862019-01-10 Tom Tromey <tom@tromey.com>
15587
15588 * psymtab.c (add_psymbol_to_bcache): Pass psymtab obstack to
15589 PSYMBOL_SET_LANGUAGE.
15590 (allocate_psymtab): Allocate psymtab on the psymtab obstack.
15591
5923a04c
TT
155922019-01-10 Tom Tromey <tom@tromey.com>
15593
15594 * psymtab.h (psymtab_storage::obstack): New method.
15595 <m_obstack>: Rename from obstack; now private.
15596 * psymtab.c (psymtab_storage): Update.
15597 * dwarf2read.c (create_addrmap_from_index)
15598 (create_addrmap_from_aranges, dwarf2_build_psymtabs_hard):
15599 Update.
15600
6d6a12bf
TT
156012019-01-10 Tom Tromey <tom@tromey.com>
15602
15603 * symfile.c (reread_symbols): Call objfile->reset_psymtabs.
15604 * objfiles.h (objfile::reset_psymtabs): New method.
15605
d320c2b5
TT
156062019-01-10 Tom Tromey <tom@tromey.com>
15607
15608 * symmisc.c (print_symbol_bcache_statistics): Update.
15609 (print_objfile_statistics): Update.
15610 * symfile.c (reread_symbols): Update.
15611 * psymtab.h (class psymtab_storage): New.
15612 * psymtab.c (psymtab_storage): New constructor.
15613 (~psymtab_storage): New destructor.
15614 (require_partial_symbols): Update.
15615 (ALL_OBJFILE_PSYMTABS_REQUIRED): Rewrite.
15616 (find_pc_sect_psymtab, find_pc_sect_psymbol)
15617 (match_partial_symbol, lookup_partial_symbol, dump_psymtab)
15618 (psym_dump, recursively_search_psymtabs, psym_has_symbols)
15619 (psym_find_compunit_symtab_by_address, sort_pst_symbols)
15620 (start_psymtab_common, end_psymtab_common)
15621 (add_psymbol_to_bcache, add_psymbol_to_list, init_psymbol_list)
15622 (allocate_psymtab): Update.
15623 (psymtab_storage::discard_psymtab): Rename from discard_psymtab.
15624 Update.
15625 (dump_psymtab_addrmap, maintenance_print_psymbols)
15626 (maintenance_check_psymtabs): Update.
15627 (class objfile_psymtabs): Move to objfiles.h.
15628 * psympriv.h (discard_psymtab): Now inline.
15629 (psymtab_discarder::psymtab_discarder): Update.
15630 (psymtab_discarder::~psymtab_discarder): Update.
15631 (ALL_OBJFILE_PSYMTABS): Rewrite.
15632 * objfiles.h (struct objfile) <psymtabs, psymtabs_addrmap,
15633 free_psymtabs, psymbol_cache, global_psymbols, static_psymbols>:
15634 Remove fields.
15635 <partial_symtabs>: New field.
15636 (class objfile_psymtabs): Move from psymtab.h. Update.
15637 * objfiles.c (objfile::objfile): Initialize partial_symtabs, not
15638 psymbol_cache.
15639 (objfile::~objfile): Don't destroy psymbol_cache.
15640 * mdebugread.c (parse_partial_symbols): Update.
15641 * dwarf2read.c (create_addrmap_from_index)
15642 (create_addrmap_from_aranges, dw2_find_pc_sect_compunit_symtab)
15643 (process_psymtab_comp_unit_reader, dwarf2_build_psymtabs_hard)
15644 (add_partial_subprogram, dwarf2_ranges_read): Update.
15645 * dwarf-index-write.c (write_address_map)
15646 (write_one_signatured_type, recursively_write_psymbols)
15647 (class debug_names, class debug_names, write_psymtabs_to_index):
15648 Update.
15649
1d94a5a3
TT
156502019-01-10 Tom Tromey <tom@tromey.com>
15651
15652 * symtab.h (SYMBOL_SET_NAMES): Update.
15653 (symbol_set_names): Update.
15654 (MSYMBOL_SET_NAMES): Update.
15655 * symtab.c (symbol_set_names): Change argument to be an
15656 objfile_per_bfd_storage.
15657 * psymtab.c (add_psymbol_to_bcache): Update.
15658 * psympriv.h (PSYMBOL_SET_NAMES): Take per_bfd argument.
15659
0f14768a
TT
156602019-01-10 Tom Tromey <tom@tromey.com>
15661
15662 * symtab.c (create_demangled_names_hash): Change argument to be an
15663 objfile_per_bfd_storage.
15664 (symbol_set_names): Update.
15665
6eee24ce
TT
156662019-01-10 Tom Tromey <tom@tromey.com>
15667
15668 * xcoffread.c (xcoff_initial_scan): Unconditionally call
15669 init_psymbol_list.
15670 * psymtab.c (init_psymbol_list): Do nothing if already called.
15671 * psympriv.h (init_psymbol_list): Add comment.
15672 * dwarf2read.c (dwarf2_build_psymtabs): Unconditionally call
15673 init_psymbol_list.
15674 * dbxread.c (dbx_symfile_read): Unconditionally call
15675 init_psymbol_list.
15676
75aedd27
TT
156772019-01-10 Tom Tromey <tom@tromey.com>
15678
15679 * xcoffread.c (scan_xcoff_symtab): Update.
15680 * psymtab.c (add_psymbol_to_list): Replace "list" parameter with
15681 "where".
15682 * mdebugread.c (parse_partial_symbols)
15683 (handle_psymbol_enumerators): Update.
15684 * dwarf2read.c (add_partial_symbol, load_partial_dies): Update.
15685 * dbxread.c (read_dbx_symtab): Update.
15686 * psympriv.h (psymbol_placement): New enum.
15687 (add_psymbol_to_list): Update.
15688
939652a5
TT
156892019-01-10 Tom Tromey <tom@tromey.com>
15690
15691 * xcoffread.c (xcoff_start_psymtab): Remove global_psymbols and
15692 static_psymbols parameters.
15693 (scan_xcoff_symtab): Update.
15694 * psymtab.c (start_psymtab_common): Remove global_psymbols and
15695 static_psymbols parameters.
15696 * psympriv.h (start_psymtab_common): Update.
15697 * mdebugread.c (parse_partial_symbols): Update.
15698 * dwarf2read.c (create_partial_symtab): Update.
15699 * dbxread.c (read_dbx_symtab): Update.
15700 (start_psymtab): Remove global_psymbols and static_psymbols
15701 parameters.
15702
baa62830
TT
157032019-01-10 Tom Tromey <tom@tromey.com>
15704
15705 * xcoffread.c (xcoff_end_psymtab): Remove some initializations.
15706 * psymtab.c (allocate_psymtab): Add comment.
15707 * psympriv.h (allocate_psymtab): Add comment.
15708 * dwarf2read.c (dwarf2_create_include_psymtab): Remove some
15709 initializations.
15710 * dbxread.c (dbx_end_psymtab): Remove some initializations.
15711
0e8f53ba
TT
157122019-01-10 Tom Tromey <tom@tromey.com>
15713
15714 * symfile.h (mdebug_build_psymtabs, elfmdebug_build_psymtabs):
15715 Don't declare.
15716 * mipsread.c: Include mdebugread.h.
15717 * mdebugread.h (mdebug_build_psymtabs, elfmdebug_build_psymtabs):
15718 Declare.
15719 * elfread.c: Include mdebugread.h.
15720
b22a7c6a
TT
157212019-01-09 Tom Tromey <tom@tromey.com>
15722
15723 * dbxread.c (dbx_end_psymtab): Use objfile_psymtabs.
15724 * mdebugread.c (parse_partial_symbols): Use objfile_psymtabs.
15725 * psymtab.c (ALL_OBJFILE_PSYMTABS_REQUIRED): Remove.
15726 (psym_map_symtabs_matching_filename, find_pc_sect_psymtab)
15727 (psym_lookup_symbol, psym_find_last_source_symtab)
15728 (psym_forget_cached_source_info, psym_print_stats)
15729 (psym_expand_symtabs_for_function, psym_expand_all_symtabs)
15730 (psym_expand_symtabs_with_fullname, psym_map_symbol_filenames)
15731 (psym_map_matching_symbols, psym_expand_symtabs_matching)
15732 (psym_find_compunit_symtab_by_address)
15733 (maintenance_print_psymbols, maintenance_info_psymtabs)
15734 (maintenance_check_psymtabs): Use ranged for.
15735 * psymtab.h (class objfile_psymtabs): New.
15736 (require_partial_symbols): Return objfile_psymtabs.
15737 * psympriv.h (ALL_OBJFILE_PSYMTABS): Remove.
15738
3b9d3ac2
TT
157392019-01-09 Tom Tromey <tom@tromey.com>
15740
15741 * symfile.c (overlay_invalidate_all, find_pc_overlay)
15742 (find_pc_mapped_section, list_overlays_command)
15743 (map_overlay_command, unmap_overlay_command)
15744 (simple_overlay_update): Use all_objfiles.
15745 * spu-tdep.c (spu_overlay_update): Use all_objfiles.
15746 * printcmd.c (info_symbol_command): Use all_objfiles.
15747 * objfiles.h (ALL_OBJSECTIONS): Remove.
15748 * maint.c (maintenance_translate_address): Use all_objfiles.
15749 * gcore.c (gcore_create_callback): Use all_objfiles.
15750 (objfile_find_memory_regions): Likewise.
15751
8b31193a
TT
157522019-01-09 Tom Tromey <tom@tromey.com>
15753
15754 * symtab.c (find_line_symtab, info_sources_command)
15755 (make_source_files_completion_list): Use objfile_compunits.
15756 * source.c (select_source_symtab): Use objfile_compunits.
15757 * objfiles.h (struct objfile): Update comment.
15758 (ALL_OBJFILES): Remove.
15759 (ALL_FILETABS): Remove.
15760 * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_files): Use
15761 objfile_compunits.
15762
d5da8b3c
TT
157632019-01-09 Tom Tromey <tom@tromey.com>
15764
15765 * symmisc.c (print_objfile_statistics, dump_objfile)
15766 (maintenance_print_symbols): Use compunit_filetabs.
15767 * source.c (forget_cached_source_info_for_objfile): Use
15768 compunit_filetabs.
15769 * objfiles.h (ALL_OBJFILE_FILETABS): Remove.
15770 (ALL_FILETABS): Use compunit_filetabs.
15771 * objfiles.c (objfile_relocate1): Use compunit_filetabs.
15772 * coffread.c (coff_symtab_read): Use compunit_filetabs.
15773
5accd1a0
TT
157742019-01-09 Tom Tromey <tom@tromey.com>
15775
15776 * symtab.h (ALL_COMPUNIT_FILETABS): Remove.
15777 (compunit_filetabs): New.
15778 * symtab.c (iterate_over_some_symtabs, find_pc_sect_line): Use
15779 compunit_filetabs.
15780 (info_sources_command, make_source_files_completion_list): Remove
15781 declaration.
15782 * symmisc.c (print_objfile_statistics, dump_objfile)
15783 (maintenance_print_symbols): Remove declaration.
15784 (maintenance_info_symtabs): Use compunit_filetabs.
15785 (maintenance_info_line_tables): Likewise.
15786 * source.c (select_source_symtab): Change local variable name.
15787 (forget_cached_source_info_for_objfile): Remove declaration.
15788 * objfiles.h (ALL_OBJFILE_FILETABS): Use compunit_filetabs.
15789 * objfiles.c (objfile_relocate1): Remove declaration.
15790 * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_files): Remove
15791 declaration.
15792 * maint.c (count_symtabs_and_blocks): Use compunit_filetabs.
15793 * coffread.c (coff_symtab_read): Remove declaration.
15794 * buildsym.c (buildsym_compunit::end_symtab_with_blockvector): Use
15795 compunit_filetabs.
15796
d8aeb77f
TT
157972019-01-09 Tom Tromey <tom@tromey.com>
15798
15799 * symtab.c (lookup_objfile_from_block)
15800 (find_pc_sect_compunit_symtab, search_symbols)
15801 (default_collect_symbol_completion_matches_break_on): Use
15802 objfile_compunits.
15803 * objfiles.h (ALL_COMPUNITS): Remove.
15804 * maint.c (count_symtabs_and_blocks): Use objfile_compunits.
15805 * cp-support.c (add_symbol_overload_list_qualified): Use
15806 objfile_compunits.
15807 * ada-lang.c (ada_collect_symbol_completion_matches)
15808 (ada_add_global_exceptions): Use objfile_compunits.
15809
592553c4
TT
158102019-01-09 Tom Tromey <tom@tromey.com>
15811
15812 * source.c (select_source_symtab)
15813 (forget_cached_source_info_for_objfile): Remove declaration.
15814 * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_files): Remove
15815 declaration.
15816 * maint.c (count_symtabs_and_blocks): Remove declaration.
15817 * cp-support.c (add_symbol_overload_list_qualified): Remove
15818 declaration.
15819 * coffread.c (coff_symtab_read): Remove declaration.
15820 * symtab.c (lookup_symbol_in_objfile_symtabs)
15821 (basic_lookup_transparent_type_1): Use objfile_compunits.
15822 (lookup_objfile_from_block, find_pc_sect_compunit_symtab)
15823 (info_sources_command, search_symbols)
15824 (default_collect_symbol_completion_matches_break_on)
15825 (make_source_files_completion_list): Remove declaration.
15826 * ada-lang.c (add_nonlocal_symbols): Use objfile_compunits.
15827 (ada_collect_symbol_completion_matches)
15828 (ada_add_global_exceptions): Remove declaration.
15829 * linespec.c (iterate_over_all_matching_symtabs): Use
15830 objfile_compunits.
15831 * objfiles.h (ALL_OBJFILE_COMPUNITS): Remove.
15832 (class objfile_compunits): New.
15833 (ALL_COMPUNITS): Use objfile_compunits.
15834 * symmisc.c (print_objfile_statistics, maintenance_info_symtabs)
15835 (maintenance_check_symtabs, maintenance_info_line_tables): Use
15836 objfile_compunits.
15837 * objfiles.c (objfile_relocate1): Use objfile_compunits.
15838
5325b9bf
TT
158392019-01-09 Tom Tromey <tom@tromey.com>
15840
15841 * symtab.c (search_symbols)
15842 (default_collect_symbol_completion_matches_break_on): Use
15843 objfile_msymbols.
15844 * ada-lang.c (ada_lookup_simple_minsym)
15845 (ada_collect_symbol_completion_matches): Use objfile_msymbols.
15846 * minsyms.c (find_solib_trampoline_target): Use objfile_msymbols.
15847 * hppa-tdep.c (hppa_lookup_stub_minimal_symbol): Use
15848 objfile_msymbols.
15849 * coffread.c (coff_symfile_read): Use objfile_msymbols.
15850 * symmisc.c (dump_msymbols): Use objfile_msymbols.
15851 * objc-lang.c (find_methods): Use objfile_msymbols.
15852 (info_selectors_command, info_classes_command): Likewise.
15853 * stabsread.c (scan_file_globals): Use objfile_msymbols.
15854 * objfiles.h (class objfile_msymbols): New.
15855 (ALL_OBJFILE_MSYMBOLS): Remove.
15856 (ALL_MSYMBOLS): Remove.
15857
cac85af2
TT
158582019-01-09 Tom Tromey <tom@tromey.com>
15859
15860 * common/next-iterator.h (next_adapter): Add Iterator template
15861 parameter.
15862 * objfiles.h (ALL_OBJFILES_SAFE): Remove.
15863 (class all_objfiles_safe): New.
15864 * jit.c (jit_inferior_exit_hook): Use all_objfiles_safe.
15865 * objfiles.c (put_objfile_before): Update comment.
15866 (add_separate_debug_objfile): Likewise.
15867 (free_all_objfiles): Use all_objfiles_safe.
15868 (objfile_purge_solibs): Likewise.
15869
aed57c53
TT
158702019-01-09 Tom Tromey <tom@tromey.com>
15871
15872 * symtab.c (iterate_over_symtabs, matching_obj_sections)
15873 (expand_symtab_containing_pc, lookup_static_symbol)
15874 (basic_lookup_transparent_type, find_pc_sect_compunit_symtab)
15875 (find_symbol_at_address, find_line_symtab, find_main_name): Use
15876 all_objfiles.
15877 * probe.c (find_probe_by_pc, collect_probes): Use all_objfiles.
15878 * breakpoint.c (create_overlay_event_breakpoint)
15879 (create_longjmp_master_breakpoint)
15880 (create_std_terminate_master_breakpoint)
15881 (create_exception_master_breakpoint): Use all_objfiles.
15882 * linux-thread-db.c (try_thread_db_load_from_pdir)
15883 (has_libpthread): Use all_objfiles.
15884 * ada-lang.c (add_nonlocal_symbols): Use all_objfiles.
15885 * linespec.c (iterate_over_all_matching_symtabs)
15886 (search_minsyms_for_name): Use all_objfiles.
15887 * maint.c (maintenance_info_sections): Use all_objfiles.
15888 * main.c (captured_main_1): Use all_objfiles.
15889 * spu-tdep.c (spu_objfile_from_frame): Use all_objfiles.
15890 * guile/scm-objfile.c (gdbscm_objfiles): Use all_objfiles.
15891 * guile/scm-pretty-print.c
15892 (ppscm_find_pretty_printer_from_objfiles): Use all_objfiles.
15893 * solib-spu.c (append_ocl_sos): Use all_objfiles.
15894 * symmisc.c (maintenance_print_symbols): Use all_objfiles.
15895 (maintenance_print_msymbols): Use all_objfiles.
15896 * source.c (select_source_symtab): Use all_objfiles.
15897 * jit.c (jit_find_objf_with_entry_addr): Use all_objfiles.
15898 * symfile.c (remove_symbol_file_command)
15899 (expand_symtabs_matching, map_symbol_filenames): Use
15900 all_objfiles.
15901 * ppc-linux-tdep.c (ppc_linux_spe_context_inferior_created): Use
15902 all_objfiles.
15903 * dwarf2-frame.c (dwarf2_frame_find_fde): Use all_objfiles.
15904 * objc-lang.c (find_methods): Use all_objfiles.
15905 * objfiles.c (have_partial_symbols, have_full_symbols)
15906 (have_minimal_symbols, qsort_cmp)
15907 (default_iterate_over_objfiles_in_search_order): Use
15908 all_objfiles.
15909 * hppa-tdep.c (find_unwind_entry): Use all_objfiles.
15910 * psymtab.c (maintenance_print_psymbols): Use all_objfiles.
15911 (maintenance_check_psymtabs): Use all_objfiles.
15912 (ALL_PSYMTABS): Remove.
15913 * compile/compile-object-run.c (do_module_cleanup): Use
15914 all_objfiles.
15915 * blockframe.c (find_pc_partial_function): Use all_objfiles.
15916 * cp-support.c (add_symbol_overload_list_qualified): Use
15917 all_objfiles.
15918 * windows-tdep.c (windows_iterate_over_objfiles_in_search_order):
15919 Use all_objfiles.
15920 * dwarf-index-write.c (save_gdb_index_command): Use all_objfiles.
15921 * python/py-xmethods.c (gdbpy_get_matching_xmethod_workers): Use
15922 all_objfiles.
15923 * python/py-objfile.c (objfpy_lookup_objfile_by_name)
15924 (objfpy_lookup_objfile_by_build_id): Use all_objfiles.
15925 * python/py-prettyprint.c (find_pretty_printer_from_objfiles):
15926 Uses all_objfiles.
15927 * solib.c (solib_read_symbols): Use all_objfiles
15928
99d89cde
TT
159292019-01-09 Tom Tromey <tom@tromey.com>
15930
15931 * probe.c (parse_probes_in_pspace): Use all_objfiles.
15932 * guile/scm-progspace.c (gdbscm_progspace_objfiles): Use
15933 all_objfiles.
15934 * objfiles.h (ALL_PSPACE_OBJFILES): Remove.
15935 * symmisc.c (print_symbol_bcache_statistics)
15936 (print_objfile_statistics, maintenance_print_objfiles)
15937 (maintenance_info_symtabs, maintenance_check_symtabs)
15938 (maintenance_expand_symtabs, maintenance_info_line_tables): Use
15939 all_objfiles.
15940 * source.c (forget_cached_source_info): Use all_objfiles.
15941 * symfile-debug.c (set_debug_symfile): Use all_objfiles.
15942 * elfread.c (elf_gnu_ifunc_resolve_by_cache)
15943 (elf_gnu_ifunc_resolve_by_got): Use all_objfiles.
15944 * objfiles.c (update_section_map): Use all_objfiles.
15945 (shared_objfile_contains_address_p): Likewise.
15946 * psymtab.c (maintenance_info_psymtabs): Use all_objfiles.
15947 * python/py-progspace.c (pspy_get_objfiles): Use all_objfiles.
15948
21708325
TT
159492019-01-09 Tom Tromey <tom@tromey.com>
15950
15951 * common/next-iterator.h: New file.
15952 * objfiles.h (class all_objfiles): New.
15953 (struct objfile_iterator): New.
15954
669e09f6
PW
159552019-01-09 Philippe Waroquiers <philippe.waroquiers@skynet.be>
15956
15957 * NEWS: Move the description of the changed "frame", "select-frame",
15958 and "info frame" commands to the Changed commands section.
15959
041be526
SM
159602019-01-09 Simon Marchi <simon.marchi@ericsson.com>
15961
15962 * gdbtypes.c (check_stub_method_group): Remove handling of old
15963 mangling schemes.
15964 * linespec.c (find_methods): Likewise.
15965 * stabsread.c (read_member_functions): Likewise.
15966 * valops.c (search_struct_method): Likewise.
15967 (value_struct_elt_for_reference): Likewise.
15968 * NEWS: Mention this change.
15969
0e2a2133
AB
159702019-01-09 Andrew Burgess <andrew.burgess@embecosm.com>
15971
15972 * cli/cli-cmds.c (list_command): Pass a source_lines_range to
15973 print_source_lines.
15974 * source.c (print_source_lines_base): Update line number check.
15975 (print_source_lines): New function.
15976 (source_lines_range::source_lines_range): New function.
15977 * source.h (class source_lines_range): New class.
15978 (print_source_lines): New declaration.
15979
1055a3b4
PW
159802019-01-09 Philippe Waroquiers <philippe.waroquiers@skynet.be>
15981
15982 * linespec.c (linespec_state_destructor): Free self->canonical_names.
15983
cfeadda5
TT
159842019-01-08 Tom Tromey <tom@tromey.com>
15985 Simon Marchi <simon.marchi@ericsson.com>
15986
15987 PR gdb/24060
15988 * ada-exp.y (DOLLAR_VARIABLE): Rename from SPECIAL_VARIABLE.
15989 * ada-lex.l (DOLLAR_VARIABLE): Likewise.
15990 * c-exp.y (DOLLAR_VARIABLE): Rename from VARIABLE.
15991 * f-exp.y (DOLLAR_VARIABLE): Likewise.
15992 * m2-exp.y (DOLLAR_VARIABLE): Rename from INTERNAL_VAR.
15993 * p-exp.y (DOLLAR_VARIABLE): Rename from VARIABLE.
15994
583068ca
AB
159952019-01-08 Andrew Burgess <andrew.burgess@embecosm.com>
15996
15997 * source.c (select_source_symtab): Move header comment to
15998 declaration in source.h.
15999 (forget_cached_source_info_for_objfile): Likewise.
16000 (forget_cached_source_info): Likewise.
16001 (identify_source_line): Likewise.
16002 * source.h (identify_source_line): Move declaration from symtab.h
16003 and add comment from source.c
16004 (print_source_lines): Likewise.
16005 (forget_cached_source_info_for_objfile): Likewise.
16006 (forget_cached_source_info): Likewise.
16007 (select_source_symtab): Likewise.
16008 (enum print_source_lines_flag): Move definition from symtab.h.
16009 * symtab.h (identify_source_line): Move declaration to source.h.
16010 (print_source_lines): Likewise.
16011 (forget_cached_source_info_for_objfile): Likewise.
16012 (forget_cached_source_info): Likewise.
16013 (select_source_symtab): Likewise.
16014 (enum print_source_lines_flag): Move definition to source.h.
16015 * tui/tui-hooks.c: Add 'source.h' include.
16016
ec98a4ad
AB
160172019-01-08 Andrew Burgess <andrew.burgess@embecosm.com>
16018
16019 * source.c (print_source_lines_base): Handle requests to print
16020 reverse line number sequences, and guard against empty lines
16021 string.
16022
62ea19c1
AB
160232019-01-08 Andrew Burgess <andrew.burgess@embecosm.com>
16024
16025 * source.c (print_source_lines_base): Fix skip of '\r' if next
16026 character is '\n'.
16027
9d30e1fd
TT
160282019-01-06 Tom Tromey <tom@tromey.com>
16029
16030 * c-exp.y (struct c_parse_state) <macro_original_text,
16031 expansion_obstack>: New member.
16032 (macro_original_text, expansion_obstack): Remove globals.
16033 (scan_macro_expansion, scanning_macro_expansion)
16034 (finished_macro_expansion): Update.
16035 (scan_macro_cleanup): Remove.
16036 (yylex, c_parse): Update.
16037
c65bac38
TT
160382019-01-06 Tom Tromey <tom@tromey.com>
16039
16040 * c-exp.y (struct c_parse_state) <strings>: New member.
16041 (operator_stoken): Update.
16042
02e12e38
TT
160432019-01-06 Tom Tromey <tom@tromey.com>
16044
16045 * parser-defs.h (type_ptr): Remove typedef. Don't declare VEC.
16046 (union type_stack_elt) <typelist_val>: Now a pointer to
16047 std::vector.
16048 (type_stack_cleanup): Don't declare.
16049 (push_typelist): Update.
16050 * parse.c (pop_typelist): Return a std::vector.
16051 (push_typelist): Take a std::vector.
16052 (follow_types): Update. Do not free args.
16053 (type_stack_cleanup): Remove.
16054 * c-exp.y (struct c_parse_state): New.
16055 (cpstate): New global.
16056 (type_aggregate_p, exp, ptr_operator, parameter_typelist)
16057 (nonempty_typelist): Update.
16058 (func_mod): Create a new vector.
16059 (c_parse): Create a c_parse_state.
16060 (check_parameter_typelist): Do not delete params.
16061 (function_method): Update. Do not delete type_list.
16062
f097f5ad
TT
160632019-01-06 Tom Tromey <tom@tromey.com>
16064
16065 PR gdb/28155:
16066 * python/py-finishbreakpoint.c (bpfinishpy_init): Use
16067 check_typedef.
16068 * infcmd.c (finish_command_fsm_should_stop): Use check_typedef.
16069 (print_return_value): Likewise.
16070
d2adf9f1
TT
160712019-01-05 Tom Tromey <tom@tromey.com>
16072
16073 * contrib/cleanup_check.py: Remove.
16074 * contrib/gcc-with-excheck: Remove.
16075 * contrib/exsummary.py: Remove.
16076 * contrib/excheck.py: Remove.
16077
2eab46b1
JB
160782019-01-05 Joel Brobecker <brobecker@adacore.com>
16079
16080 * thread.c (delete_thread_1): Add gdb_assert that THR is not
16081 NULL. Initialize tpprev to NULL instead of assigning it
16082 to NULL on the next statement.
16083 * windows-nat.c (windows_delete_thread): Remove check for
16084 main_thread_id before printing thread exit notifications.
16085 (get_windows_debug_event) <EXIT_THREAD_DEBUG_EVENT>:
16086 Remove thread ID check against main_thread_id.
16087 <CREATE_PROCESS_DEBUG_EVENT>: Remove call to
16088 windows_delete_thread.
16089 <EXIT_PROCESS_DEBUG_EVENT>: Add call to windows_delete_thread.
16090
48c5e7e2
TT
160912019-01-04 Tom Tromey <tom@tromey.com>
16092
16093 * compile/compile.c (_initialize_compile): Use upper case for
16094 metasyntactic variables.
16095 * symmisc.c (_initialize_symmisc): Use upper case for
16096 metasyntactic variables.
16097 * psymtab.c (_initialize_psymtab): Use upper case for
16098 metasyntactic variables.
16099 * demangle.c (demangle_command): Use upper case for metasyntactic
16100 variables.
16101 (_initialize_demangler): Likewise.
16102 * ax-gdb.c (_initialize_ax_gdb): Use upper case for metasyntactic
16103 variables.
16104
986041cd
TT
161052019-01-03 Tom Tromey <tom@tromey.com>
16106
16107 * tui/tui-source.c (tui_set_source_content): Use xstrdup.
16108
7c711119
TT
161092019-01-03 Tom Tromey <tom@tromey.com>
16110
16111 * python/py-symtab.c (salpy_str): Update.
16112 (struct salpy_sal_object) <symtab>: Now a PyObject.
16113 (salpy_dealloc): Update.
16114 (del_objfile_sal): Use gdbpy_ref.
16115
1b20edf0
TT
161162019-01-03 Tom Tromey <tom@tromey.com>
16117
16118 * python/py-type.c (convert_field): Use new_reference. Return
16119 gdbpy_ref.
16120 (make_fielditem): Return gdbpy_ref.
16121 (typy_fields): Update.
16122 (typy_getitem): Update.
16123 (field_name): Return gdbpy_ref. Use new_reference.
16124 (typy_iterator_iternext): Update.
16125
ea41325b
TT
161262019-01-03 Tom Tromey <tom@tromey.com>
16127
16128 * python/py-record.c (gdbpy_stop_recording): Use Py_RETURN_NONE.
16129
2a3c71d6
TT
161302019-01-03 Tom Tromey <tom@tromey.com>
16131
16132 * python/py-value.c (valpy_dealloc): Use Py_XDECREF.
16133 * python/py-type.c (typy_fields_items): Use gdbpy_ref.
16134 * python/py-progspace.c (pspy_set_printers): Use gdbpy_ref.
16135 (pspy_set_frame_filters, pspy_set_frame_unwinders)
16136 (pspy_set_type_printers): Likewise.
16137 * python/py-function.c (fnpy_init): Use gdbpy_ref.
16138 * python/py-cmd.c (cmdpy_init): Use gdbpy_ref.
16139 * python/py-objfile.c (objfpy_set_printers): Use gdbpy_ref.
16140 (objfpy_set_frame_filters, objfpy_set_frame_unwinders)
16141 (objfpy_set_type_printers): Likewise.
16142
5c329e6a
TT
161432019-01-03 Tom Tromey <tom@tromey.com>
16144
16145 * python/python.c (gdbpy_enter, ~gdbpy_enter): Update.
16146 (gdbpy_print_stack): Use gdbpy_err_fetch.
16147 * python/python-internal.h (class gdbpy_err_fetch): New class.
16148 (class gdbpy_enter) <m_error_type, m_error_value,
16149 m_error_traceback>: Remove.
16150 <m_error>: New member.
16151 (gdbpy_exception_to_string): Don't declare.
16152 * python/py-varobj.c (py_varobj_iter_next): Use gdbpy_err_fetch.
16153 * python/py-value.c (convert_value_from_python): Use
16154 gdbpy_err_fetch.
16155 * python/py-utils.c (gdbpy_err_fetch::to_string): Rename from
16156 gdbpy_exception_to_string.
16157 (gdbpy_handle_exception): Use gdbpy_err_fetch.
16158 * python/py-prettyprint.c (print_stack_unless_memory_error): Use
16159 gdbpy_err_fetch.
16160
169bb27b
AB
161612019-01-03 Andrew Burgess <andrew.burgess@embecosm.com>
16162
16163 * linux-nat.c (delete_lwp_cleanup): Delete.
16164 (struct lwp_deleter): New struct.
16165 (lwp_info_up): New typedef.
16166 (linux_nat_target::follow_fork): Delete cleanup, and make use of
16167 lwp_info_up.
16168
a07c8880
AB
161692019-01-03 Andrew Burgess <andrew.burgess@embecosm.com>
16170
16171 * linux-fork.c (class scoped_switch_fork_info): New class.
16172 (inferior_call_waitpid): Update to use scoped_switch_fork_info.
16173
26089c49
AB
161742019-01-03 Andrew Burgess <andrew.burgess@embecosm.com>
16175
16176 * valops.c (find_overload_match): Remove use of null_cleanup, and
16177 calls to do_cleanups.
16178
06d3e5b0
AB
161792019-01-03 Andrew Burgess <andrew.burgess@embecosm.com>
16180
16181 * compile/compile-cplus-types.c
16182 (compile_cplus_instance::decl_name): Handle changes to
16183 cp_func_name.
16184 * cp-support.c (cp_func_name): Update header comment, update
16185 return type.
16186 * cp-support.h (cp_func_name): Update return type in declaration.
16187 * valops.c (find_overload_match): Move temp_func local to top
16188 level of function and change its type. Use temp_func to hold and
16189 delete temporary string obtained from cp_func_name.
16190
66644cd3
AB
161912019-01-03 Andrew Burgess <andrew.burgess@embecosm.com>
16192
16193 * remote.c (remote_target::remote_check_symbols): Convert `msg` to
16194 gdb::char_vector, remove cleanup, and update uses of `msg`.
16195
592d8c0a
JW
161962019-01-03 Jim Wilson <jimw@sifive.com>
16197
16198 * riscv-tdep.c (riscv_freg_feature): Drop s0 name from f8.
16199
c55d06ec
TT
162002019-01-02 Tom Tromey <tom@tromey.com>
16201
16202 * xml-tdesc.c (xml_cache): Hold a target_desc_up.
16203 (tdesc_parse_xml): Remove cleanups.
16204 * target-descriptions.h (make_cleanup_free_target_description):
16205 Don't declare.
16206 (target_desc_deleter): New struct.
16207 (target_desc_up): New typedef.
16208 * target-descriptions.c (target_desc_deleter::operator()): Rename
16209 from free_target_description.
16210 (make_cleanup_free_target_description): Remove.
16211
3a6ae42d
TT
162122019-01-02 Tom Tromey <tom@tromey.com>
16213
16214 * linespec.c (struct linespec_parser): Rename from ls_parser. Add
16215 constructor, destructor.
16216 (linespec_parser): Remove typedef.
16217 (~linespec_parser): Rename from linespec_parser_delete.
16218 (linespec_lex_to_end, linespec_complete_label)
16219 (linespec_complete): Update.
16220 (decode_line_full): Remove cleanups.
16221 (decode_line_1): Update.
16222
61fd3e73
TT
162232019-01-02 Tom Tromey <tom@tromey.com>
16224
16225 * python/python-internal.h (inferior_to_inferior_object): Change
16226 return type.
16227 * python/py-exitedevent.c (create_exited_event_object): Update.
16228 * python/py-inferior.c (inferior_to_inferior_object): Return
16229 gdbpy_ref.
16230 (python_new_inferior, python_inferior_deleted)
16231 (thread_to_thread_object, delete_thread_object)
16232 (build_inferior_list, gdbpy_selected_inferior): Update.
16233 * python/py-infthread.c (create_thread_object): Update. Also fail
16234 if inferior_to_inferior_object fails.
16235
d20172fc
SM
162362019-01-02 Simon Marchi <simon.marchi@ericsson.com>
16237
16238 * inferior.h (class inferior) <displaced_step_state>: New field.
16239 * infrun.h (struct displaced_step_state): Move here from
16240 infrun.c. Initialize fields, add constructor.
16241 <inf>: Remove field.
16242 <reset>: New method.
16243 * infrun.c (struct displaced_step_inferior_state): Move to
16244 infrun.h.
16245 (displaced_step_inferior_states): Remove.
16246 (get_displaced_stepping_state): Adust.
16247 (displaced_step_in_progress_any_inferior): Adjust.
16248 (displaced_step_in_progress_thread): Adjust.
16249 (displaced_step_in_progress): Adjust.
16250 (add_displaced_stepping_state): Remove.
16251 (get_displaced_step_closure_by_addr): Adjust.
16252 (remove_displaced_stepping_state): Remove.
16253 (infrun_inferior_exit): Call displaced_step_state.reset.
16254 (use_displaced_stepping): Don't check for NULL.
16255 (displaced_step_prepare_throw): Call
16256 get_displaced_stepping_state.
16257 (displaced_step_fixup): Don't check for NULL.
16258 (prepare_for_detach): Don't check for NULL.
16259
e3319240
PW
162602019-01-02 Philippe Waroquiers <philippe.waroquiers@skynet.be>
16261
16262 * infcall.c (call_function_by_hand_dummy): cleanup/destroy sm
16263 in case of call that did not complete.
16264
5d36dfb9
AU
162652019-01-02 Andrey Utkin <autkin@undo.io>
16266
16267 * symfile.c (find_separate_debug_file): Fix search of debug files for
16268 remote debuggee.
16269
8833fbf0
TT
162702019-01-02 Tom Tromey <tom@tromey.com>
16271
16272 * python/py-inferior.c (gdbpy_initialize_inferior): Fix
16273 indentation.
16274 * python/py-frame.c (frapy_older): Remove cast.
16275 (frapy_newer): Likewise.
16276 * python/py-breakpoint.c (local_setattro): Remove cast.
16277 * python/py-arch.c (archpy_name): Remove local variable.
16278 * python/py-type.c (gdbpy_lookup_type): Remove cast.
16279
4ada3dfd
JB
162802019-01-02 Joel Brobecker <brobecker@adacore.com>
16281
16282 * unittests/basic_string_view/element_access/char/empty.cc:
16283 Fix year range in copyright header.
16284
113b7b81
AB
162852019-01-01 Andrew Burgess <andrew.burgess@embecosm.com>
16286
16287 * arch/riscv.h (struct riscv_gdbarch_features) <hw_float_abi>:
16288 Delete.
16289 <operator==>: Update with for removed field.
16290 <hash>: Likewise.
16291 * riscv-tdep.h (struct gdbarch_tdep) <features>: Renamed to...
16292 <isa_features>: ...this.
16293 <abi_features>: New field.
16294 (riscv_isa_flen): Update comment.
16295 (riscv_abi_xlen): New declaration.
16296 (riscv_abi_flen): New declaration.
16297 * riscv-tdep.c (riscv_isa_xlen): Update to get answer from
16298 isa_features.
16299 (riscv_abi_xlen): New function.
16300 (riscv_isa_flen): Update to get answer from isa_features.
16301 (riscv_abi_flen): New function.
16302 (riscv_has_fp_abi): Update to get answer from abi_features.
16303 (riscv_call_info::riscv_call_info): Use abi xlen and flen, not isa
16304 xlen and flen.
16305 (riscv_call_info) <xlen, flen>: Update comment.
16306 (riscv_call_arg_struct): Remove invalid assertions
16307 (riscv_features_from_gdbarch_info): Update now hw_float_abi field
16308 is removed.
16309 (riscv_gdbarch_init): Gather isa features and abi features
16310 separately, ensure both match on the gdbarch when reusing an old
16311 gdbarch. Relax an error check to allow 32-bit abi float to run on
16312 a target with 64-bit float hardware.
16313
b18ca514
PW
163142019-01-01 Philippe Waroquiers <philippe.waroquiers@skynet.be>
16315
16316 * source.c (search_command_helper): Stop reverse search
16317 when line 1 has been searched.
16318
ec70d8db
PW
163192019-01-01 Philippe Waroquiers <philippe.waroquiers@skynet.be>
16320
16321 * record-full.c (record_full_base_target::close): Rewrite
16322 record_full_core_buf_list free logic.
16323
5b38f9c1
PW
163242019-01-01 Philippe Waroquiers <philippe.waroquiers@skynet.be>
16325
16326 * break-catch-syscall.c (print_one_catch_syscall): xfree
16327 the last text.
16328
66d91b39
JB
163292019-01-01 Joel Brobecker <brobecker@adacore.com>
16330
16331 * top.c (print_gdb_version): Update Copyright year in version
16332 message.
16333
42a4f53d
JB
163342019-01-01 Joel Brobecker <brobecker@adacore.com>
16335
16336 Update copyright year range in all GDB files.
16337
7e955d83 163382019-01-01, 19 Joel Brobecker <brobecker@adacore.com>
2139e8dc 16339
5bbd631d 16340 * config/djgpp/fnchange.lst: Add entry for gdb/ChangeLog-2018.
2139e8dc 16341
5bbd631d 16342For older changes see ChangeLog-2018.
c906108c
SS
16343\f
16344Local Variables:
16345mode: change-log
16346left-margin: 8
16347fill-column: 74
16348version-control: never
57da7796 16349coding: utf-8
c906108c 16350End:
5bbd631d 16351
This page took 3.898241 seconds and 4 git commands to generate.