Re-apply the current layout when resizing
[deliverable/binutils-gdb.git] / gdb / ChangeLog
CommitLineData
3d979945
TT
12019-12-11 Tom Tromey <tom@tromey.com>
2
3 * tui/tui-win.c (tui_resize_all): Remove code, call
4 tui_apply_current_layout.
5
2192a9d3
TT
62019-12-11 Tom Tromey <tom@tromey.com>
7
8 * tui/tui-layout.h (tui_apply_current_layout): Declare.
9 * tui/tui-layout.c (standard_layouts, applied_layout): New
10 globals.
11 (tui_apply_current_layout): New function.
12 (show_layout): Set applied_layout. Call
13 tui_apply_current_layout.
14 (show_source_command, show_disasm_command)
15 (show_source_disasm_command, show_data)
16 (show_source_or_disasm_and_command): Remove.
17 (initialize_layouts): New function.
18 (_initialize_tui_layout): Call initialize_layouts.
19
389e7ddb
TT
202019-12-11 Tom Tromey <tom@tromey.com>
21
22 * tui/tui-layout.h (class tui_layout_base)
23 (class tui_layout_window, class tui_layout_split): New.
24 * tui/tui-layout.c (tui_get_window_by_name)
25 (tui_layout_window::clone, tui_layout_window::apply)
26 (tui_layout_window::get_sizes, tui_layout_window::add_split)
27 (tui_layout_split::add_window, tui_layout_split::clone)
28 (tui_layout_split::get_sizes)
29 (tui_layout_split::set_weights_from_heights)
30 (tui_layout_split::adjust_size, tui_layout_split::apply): New
31 functions.
32 (tui_layout_split::add_split, tui_layout_split::add_split)
33 (tui_layout_split::set_weights_from_heights)
34 (tui_layout_split::set_weights_from_heights): New functions.
35
fb3184d8
TT
362019-12-11 Tom Tromey <tom@tromey.com>
37
38 * tui/tui-wingeneral.c (tui_gen_win_info::make_window): Update.
39 * tui/tui-win.c (tui_adjust_win_heights, tui_resize_all): Update.
40 * tui/tui-layout.c (tui_gen_win_info::resize): Update.
41 * tui/tui-data.h (struct tui_point): Remove.
42 (struct tui_gen_win_info) <origin>: Remove.
43 <x, y>: New fields.
44 * tui/tui-command.c (tui_cmd_window::resize): Update.
45
dc7ff8a6
TT
462019-12-11 Tom Tromey <tom@tromey.com>
47
48 * tui/tui-stack.h (struct tui_locator_window) <min_height>:
49 Implement.
50 * tui/tui-regs.h (struct tui_data_item_window) <min_height>:
51 Implement.
52 * tui/tui-data.h (struct tui_gen_win_info) <min_height>: New
53 method.
54 (struct tui_win_info) <min_height>: Implement.
55
1431937b
TT
562019-12-11 Tom Tromey <tom@tromey.com>
57
58 * tui/tui-data.h (struct tui_gen_win_info) <can_box>: New method.
59 (struct tui_win_info) <can_box>: Update.
60
c8ec2f43
TT
612019-12-11 Tom Tromey <tom@tromey.com>
62
63 * tui/tui-stack.h (struct tui_locator_window) <max_height>: New
64 method.
65 * tui/tui-regs.h (struct tui_data_item_window) <max_height>: New
66 method.
67 * tui/tui-data.h (struct tui_gen_win_info) <max_height>: New
68 method.
69 (struct tui_win_info) <max_height>: Now override.
70
4decd62b
JB
712019-12-11 Joel Brobecker <brobecker@adacore.com>
72
73 * NEWS: Create a new section for the next release branch.
74 Rename the section of the current branch, now that it has
75 been cut.
76
d746744e
JB
772019-12-11 Joel Brobecker <brobecker@adacore.com>
78
79 GDB 9 branch created (27f7b2f64062ac9e52afc60509263c2702a9ebd0):
80 * version.in: Bump version to 10.0.50.DATE-git.
81
2e744276
TT
822019-12-11 Tom Tromey <tromey@adacore.com>
83
84 PR build/25268:
85 * gdbsupport/thread-pool.c (set_thread_name): New function.
86 (thread_pool::set_thread_count): Don't call pthread_setname_np.
87 (thread_pool::thread_function): Call set_thread_name.
88
aac4760f
TT
892019-12-11 Tom Tromey <tromey@adacore.com>
90
91 * fbsd-tdep.c (fbsd_core_info_proc_status): Cast result of
92 bfd_get_signed_8.
93
d8edc8b7
PW
942019-12-11 Philippe Waroquiers <philippe.waroquiers@skynet.be>
95
96 * NEWS: Document -raw-values option and the related setting commands.
97 * printcmd.c (print_command_parse_format): Do not set opts->raw off,
98 only set it on when /r is given.
99 * valprint.c (value_print_option_defs): New element raw-values.
100 * Makefile.in: Add the new file.
101
cb511130
CB
1022019-12-10 Christian Biesinger <cbiesinger@google.com>
103
104 * gdbsupport/safe-strerror.c: Supress the unused function warning
105 for select_strerror_r.
106
ab7d13f0
CB
1072019-12-10 Christian Biesinger <cbiesinger@google.com>
108
109 * config.in: Regenerate.
110 * configure: Regenerate.
111 * gdbsupport/agent.c (gdb_connect_sync_socket): Call
112 safe_strerror instead of strerror.
113 * gdbsupport/common.m4: Don't check for strerror.
114 * gdbsupport/safe-strerror.c: Support both the glibc version
115 of strerror_r and the XSI version.
116
6c71eb7d
TT
1172019-12-10 Tom Tromey <tromey@adacore.com>
118
119 * ada-typeprint.c (print_choices): Use a single "?".
120 (print_variant_part): Print "?" if the discriminant name
121 is not known.
122
bac7c5cf
GB
1232019-12-10 George Barrett <bob@bob131.so>
124
125 Fix scripted probe breakpoints.
126 * breakpoint.c (tracepoint_probe_breakpoint_ops): Move
127 declaration forward.
128 (breakpoint_ops_for_event_location_type)
129 (breakpoint_ops_for_event_location): Add function definitions.
130 (break_command_1, trace_command): Use
131 breakpoint_ops_for_event_location.
132 * breakpoint.h (breakpoint_ops_for_event_location): Add function
133 declarations.
134 * guile/scm-breakpoint.c (gdbscm_register_breakpoint_x): Use
135 breakpoint_ops_for_event_location.
136 * python/py-breakpoint.c (bppy_init): Use
137 breakpoint_ops_for_event_location.
138
330f1d38
TBA
1392019-12-09 Tankut Baris Aktemur <tankut.baris.aktemur@intel.com>
140
141 * gdbtypes.c (rank_one_type): Return INCOMPATIBLE_TYPE_BADNESS
142 when ranking an lvalue argument for an rvalue parameter.
143
b1f0c0b9
WA
1442019-12-08 Wataru Ashihara <wataash@wataash.com>
145
146 * darwin-nat.c (darwin_nat_target::create_inferior): Fix
147 template argument for scoped_restore_tmpl from bool to int.
148
aa2d5a42
KS
1492019-12-07 Keith Seitz <keiths@redhat.com>
150
151 * build-id.c (build_id_bfd_get): Permit bfd_core, too.
152 (build_id_to_debug_bfd): Make static, rewriting to use
153 build_id_to_bfd_suffix.
154 (build_id_to_bfd_suffix): Copy of build_id_to_debug_bfd,
155 adding `suffix' parameter. Append SUFFIX to file names
156 when searching for matching files.
157 (build_id_to_debug_bfd): Use build_id_to_bfd_suffix.
158 (build_id_to_exec_bfd): Likewise.
159 * build-id.h (build_id_to_debug_bfd): Clarify that function
160 searches for BFD of debug info file.
161 (build_id_to_exec_bfd): Declare.
162 * corelow.c: Include build-id.h.
163 (locate_exec_from_corefile_build_id): New function.
164 (core_target_open): If no executable BFD is found,
165 search for a core file BFD using build-id.
166
dfb65191
CB
1672019-12-06 Christian Biesinger <cbiesinger@google.com>
168
169 * bcache.c: Put in namespace gdb.
170 * bcache.h: Likewise.
171 * gdbtypes.c (check_types_worklist): Update.
172 (types_deeply_equal): Update.
173 * macrotab.c (struct macro_table) <bcache>: Update.
174 (new_macro_table): Update.
175 * macrotab.h (struct bcache): Put this forward declaration
176 inside namespace gdb.
177 (new_macro_table): Update.
178 * objfiles.h (struct objfile_per_bfd_storage) <filename_cache>:
179 Update.
180 <macro_cache>: Update.
181 * psymtab.h: (psymtab_storage) <psymbol_cache>: Update.
182
93e55f0a
TV
1832019-12-06 Tom de Vries <tdevries@suse.de>
184
185 PR symtab/24971
186 * block.c (best_symbol, better_symbol): New function.
187 (block_lookup_symbol_primary, block_lookup_symbol): Prefer def over
188 decl.
189
06acc08f
TBA
1902019-12-06 Tankut Baris Aktemur <tankut.baris.aktemur@intel.com>
191
192 * gdbtypes.h: Define the REFERENCE_SEE_THROUGH_BADNESS value.
193 * gdbtypes.c (rank_one_type): Use REFERENCE_SEE_THROUGH_BADNESS
194 for ranking see-through reference cases.
195
e0fad1ea
PW
1962019-12-06 Philippe Waroquiers <philippe.waroquiers@skynet.be>
197 * stack.c (faas_command): Check a command is provided.
198 * thread.c (taas_command, tfaas_command): Likewise.
199
908641f5
PW
2002019-12-05 Philippe Waroquiers <philippe.waroquiers@skynet.be>
201 * inferior.c (prune_inferiors): Only call delete_inferior,
202 Do not modify the inferior list.
203
b858499d
SM
2042019-12-05 Simon Marchi <simon.marchi@polymtl.ca>
205
206 * c-exp.y: Update calls to lookup_typename,
207 lookup_signed_typename and lookup_unsigned_typename.
208 * c-lang.c (evaluate_subexp_c): Likewise.
209 * cp-namespace.c (cp_lookup_symbol_imports_or_template):
210 Likewise.
211 * eval.c (binop_promote): Likewise.
212 * gdbtypes.c (lookup_typename): Remove gdbarch parameter.
213 (lookup_unsigned_typename): Likewise.
214 (lookup_signed_typename): Likewise.
215 * gdbtypes.h (lookup_unsigned_typename): Likewise.
216 (lookup_signed_typename): Likewise.
217 (lookup_typename): Likewise.
218 * guile/scm-type.c (tyscm_lookup_typename): Update calls to
219 lookup_typename, lookup_signed_typename,
220 lookup_unsigned_typename.
221 * m2-exp.y: Likewise.
222 * printcmd.c (printf_wide_c_string): Likewise.
223 (ui_printf): Likewise.
224 * python/py-type.c (typy_lookup_typename): Likewise.
225 * python/py-xmethods.c (python_xmethod_worker::invoke):
226 Likewise.
227 * rust-exp.y: Likewise.
228
3a8fa228
CB
2292019-12-04 Christian Biesinger <cbiesinger@google.com>
230
231 * configure.nat (obsd64): Add missing files x86-nat.o and
232 nat/x86-dregs.o.
233
2dbc041e
TT
2342019-12-04 Tom Tromey <tom@tromey.com>
235
236 * valprint.c (val_print_string): Use metadata_style.
237 * go-valprint.c (print_go_string): Use metadata style.
238 * p-valprint.c (pascal_object_print_static_field): Use metadata
239 style.
240 * cp-valprint.c (cp_print_static_field): Use metadata style.
241
36c8fb93
AB
2422019-12-04 Andrew Burgess <andrew.burgess@embecosm.com>
243 Chris January <chris.january@arm.com>
244
245 * f-exp.y (COMPLEX_KEYWORD, SINGLE, DOUBLE, PRECISION): New
246 tokens.
247 (typebase): New patterns for complex, single/double precision, and
248 single/double complex.
249 (f77_keywords): Change token for complex keyword, and add single,
250 double, and precision keywords.
251
c6170c2c
SM
2522019-12-04 Simon Marchi <simon.marchi@polymtl.ca>
253
254 * avr-tdep.c (_initialize_avr_tdep): Improve help of command
255 "info io_registers".
256
894ecaf4
SM
2572019-12-04 Simon Marchi <simon.marchi@polymtl.ca>
258
259 * regcache.c (cooked_read_test): Initialize thread list of
260 mock_inferior.
261
be155ebb
SM
2622019-12-04 Simon Marchi <simon.marchi@polymtl.ca>
263
264 * aarch64-linux-tdep.c: Remove includes.
265
c577cdd7
SM
2662019-12-04 Simon Marchi <simon.marchi@polymtl.ca>
267
268 * aarch64-tdep.c: Remove includes.
269
610cfd61
SM
2702019-12-04 Simon Marchi <simon.marchi@efficios.com>
271
272 * filtered-iterator.h (filtered_iterator) <operator==,
273 operator!=>: Compare wrapped iterators, not wrapped pointers.
274 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
275 unittests/filtered_iterator-selftests.c.
276 * unittests/filtered_iterator-selftests.c: New file.
277
a05cf17a
TT
2782019-12-04 Tom Tromey <tromey@adacore.com>
279
280 * gdbtypes.c (create_range_type): Inherit endianity
281 from base type.
282
d5a22e77
TT
2832019-12-04 Tom Tromey <tromey@adacore.com>
284
285 * ada-lang.c (decode_constrained_packed_array)
286 (ada_value_assign, value_assign_to_component): Update.
287 * dwarf2loc.c (rw_pieced_value, access_memory)
288 (dwarf2_compile_expr_to_ax): Update.
289 * dwarf2read.c (dwarf2_add_field): Update.
290 * eval.c (evaluate_subexp_standard): Update.
291 * gdbarch.c, gdbarch.h: Rebuild.
292 * gdbarch.sh (bits_big_endian): Remove.
293 * gdbtypes.h (union field_location): Update comment.
294 * target-descriptions.c (make_gdb_type): Update.
295 * valarith.c (value_bit_index): Update.
296 * value.c (struct value) <bitpos>: Update comment.
297 (unpack_bits_as_long, modify_field): Update.
298 * value.h (value_bitpos): Update comment.
299
7ab4a236
TT
3002019-12-04 Tom Tromey <tromey@adacore.com>
301
302 * gdbtypes.c (type_byte_order): Move earlier. Assert for unknown
303 endian-ness.
304
103a685e
TT
3052019-12-04 Tom Tromey <tromey@adacore.com>
306
307 * dwarf2read.c (dwarf2_init_float_type)
308 (dwarf2_init_complex_target_type): Add byte_order parameter.
309 (read_base_type): Compute byte order earlier.
310 * gdbtypes.c (init_float_type): Add byte_order parameter.
311 * gdbtypes.h (init_float_type): Add byte_order parameter.
312
7a9e9f9f
TT
3132019-12-04 Tom Tromey <tromey@adacore.com>
314
315 * unittests/tui-selftests.c: Conditionally include tui-winsource.h.
316
feee869b
TT
3172019-12-04 Tom Tromey <tromey@adacore.com>
318
319 * dwarf2read.c (process_structure_scope): Initialize
320 "discr_offset".
321
c2512106
AB
3222019-12-04 Andrew Burgess <andrew.burgess@embecosm.com>
323
324 * mi/mi-symbol-cmds.c (mi_symbol_info): Take extra parameter, and
325 add it into the search spec.
326 (parse_max_results_option): New function.
327 (mi_info_functions_or_variables): Parse -max-results flag and pass
328 it to mi_symbol_info.
329 (mi_cmd_symbol_info_modules): Likewise.
330 (mi_cmd_symbol_info_types): Likewise.
331 * symtab.c (global_symbol_searcher::add_matching_symbols): Change
332 return type to bool, change result container into a set, and don't
333 add new results if we have enough already.
334 (global_symbol_searcher::add_matching_msymbols): Change return
335 type to bool, and don't add new results if we have enough already.
336 (sort_search_symbols_remove_dups): Delete.
337 (global_symbol_searcher::search): Early exit from search loop when
338 we have enough results. Use a std::set to collect the results
339 from calling add_matching_symbols.
340 * symtab.h (global_symbol_searcher) <set_max_seach_results>: New
341 member function.
342 (global_symbol_searcher) <m_max_search_results>: New member
343 variable.
344 (global_symbol_searcher) <add_matching_symbols>: Update header
345 comment and change return type to bool.
346 (global_symbol_searcher) <add_matching_msymbols>: Update header
347 comment and change return type to bool.
348
f97a63c5
AB
3492019-12-04 Andrew Burgess <andrew.burgess@embecosm.com>
350
351 * symtab.c (symbol_search::compare_search_syms): Update header
352 comment.
353 (global_symbol_searcher::is_suitable_msymbol): New function.
354 (global_symbol_searcher::expand_symtabs): New function.
355 (global_symbol_searcher::add_matching_symbols): New function.
356 (global_symbol_searcher::add_matching_msymbols): New function.
357 (global_symbol_searcher::search): Move most of the content
358 into the new functions above, and call them as needed.
359 * symtab.h (global_symbol_searcher) <expand_symtabs>: New member
360 function.
361 (global_symbol_searcher) <add_matching_symbols>: New member
362 function.
363 (global_symbol_searcher) <add_matching_msymbols>: New member
364 function.
365 (global_symbol_searcher) <is_suitable_msymbol>: New member
366 function.
367
293b38d6
AB
3682019-12-04 Andrew Burgess <andrew.burgess@embecosm.com>
369
370 * mi/mi-cmds.c (mi_cmds): Add -symbol-info-module-functions and
371 -symbol-info-module-variables entries.
372 * mi/mi-cmds.h (mi_cmd_symbol_info_module_functions): Declare.
373 (mi_cmd_symbol_info_module_variables): Declare.
374 * mi/mi-symbol-cmds.c
375 (module_symbol_search_iterator): New typedef.
376 (output_module_symbols_in_single_module_and_file): New function.
377 (output_module_symbols_in_single_module): New function.
378 (mi_info_module_functions_or_variables): New function.
379 (mi_cmd_symbol_info_module_functions): New function.
380 (mi_cmd_symbol_info_module_variables): New function.
381 * NEWS: Mention new MI command.
382
4cbd39b2
CB
3832019-12-03 Christian Biesinger <cbiesinger@google.com>
384
385 * bcache.c (hash): Remove.
386 (hash_continue): Remove.
387 * bcache.h (hash): Remove.
388 (hash_continue): Remove.
389 (struct bcache) <ctor>: Update.
390 * psymtab.c (psymbol_hash): Update.
391 * stabsread.c (hashname): Update.
392 * utils.h (fast_hash): Add an argument for a start value,
393 defaulting to zero.
394
82f910ea
PW
3952019-12-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
396 * symtab.c (symbol_cache_clear_slot): Move close to cleared type.
397 (destroy_block_symbol_cache): New function.
398 (symbol_cache:~symbol_cache) Call destroy_block_symbol_cache.
399 (resize_symbol_cache): Likewise.
400
de2396d0
TT
4012019-12-02 Tom Tromey <tom@tromey.com>
402
403 * unittests/tui-selftests.c (run_tests): Make conditional.
404 (_initialize_tui_selftest): Make conditional.
405
638d85bc
CB
4062019-12-02 Christian Biesinger <cbiesinger@google.com>
407
408 * aix-thread.c (debug_aix_thread): Change type to bool.
409
7532a164
LM
4102019-12-02 Luis Machado <luis.machado@linaro.org>
411
412 * infrun.c (follow_fork_inferior): Remove outdated FIXME comment.
413
216a7e6b
AB
4142019-12-01 Andrew Burgess <andrew.burgess@embecosm.com>
415
416 * dwarf2read.c (read_tag_string_type): Read the fields required to
417 make a dynamic string, and possibly create a dynamic range for the
418 string.
419 (attr_to_dynamic_prop): Setup is_reference based on the type of
420 attribute being processed.
421 * gdbtypes.c (is_dynamic_type_internal): Handle TYPE_CODE_STRING.
422 (resolve_dynamic_array): Rename to...
423 (resolve_dynamic_array_or_string): ...this, update header comment,
424 and accept TYPE_CODE_STRING.
425 (resolve_dynamic_type_internal): Handle TYPE_CODE_STRING.
426
11a8b164
AB
4272019-12-01 Andrew Burgess <andrew.burgess@embecosm.com>
428
429 * dwarf2read.c (dwarf2_per_cu_int_type): New function, takes most
430 of its implementation from...
431 (dwarf2_per_cu_addr_sized_int_type): ...here, which now just calls
432 the new function.
433
5bbd8269
AB
4342019-12-01 Andrew Burgess <andrew.burgess@embecosm.com>
435
436 * dwarf2read.c (read_subrange_type): Read bit and byte stride and
437 create a range with stride where appropriate.
438 * f-valprint.c: Include 'gdbarch.h'.
439 (f77_print_array_1): Take the stride into account when walking the
440 array. Also convert the stride into addressable units.
441 * gdbtypes.c (create_range_type): Initialise the stride to
442 constant zero.
443 (create_range_type_with_stride): New function, initialise the
444 range as normal, and then setup the stride.
445 (has_static_range): Include the stride here. Also change the
446 return type to bool.
447 (create_array_type_with_stride): Consider the range stride if the
448 array isn't given its own stride.
449 (resolve_dynamic_range): Resolve the stride if needed.
450 * gdbtypes.h (struct range_bounds) <stride>: New member variable.
451 (struct range_bounds) <flag_is_byte_stride>: New member variable.
452 (TYPE_BIT_STRIDE): Define.
453 (TYPE_ARRAY_BIT_STRIDE): Define.
454 (create_range_type_with_stride): Declare.
455 * valarith.c (value_subscripted_rvalue): Take range stride into
456 account when walking the array.
457
82e3b564
TT
4582019-12-01 Tom Tromey <tom@tromey.com>
459
460 * tui/tui-win.c (tui_all_windows_info): Treat inactive TUI
461 specially.
462
517d261d
TT
4632019-12-01 Tom Tromey <tom@tromey.com>
464
465 * tui/tui-winsource.c (tui_copy_source_line): Don't advance past
466 \0.
467 * unittests/tui-selftests.c: New file.
468 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add tui-selftests.c.
469
484c9b64
TT
4702019-12-01 Tom Tromey <tom@tromey.com>
471
472 * tui/tui.c (tui_enable): Call tui_update_variables earlier.
473
a2a7af0c
TT
4742019-12-01 Tom Tromey <tom@tromey.com>
475
476 * NEWS: Document new settings.
477 * tui/tui-wingeneral.c (box_win): Apply appropriate border style.
478 * tui/tui-win.c (_initialize_tui_win): Add border style
479 observers.
480 * tui/tui-io.h (tui_apply_style): Declare.
481 * tui/tui-io.c (tui_apply_style): Rename from apply_style. No
482 longer static.
483 (apply_ansi_escape, tui_set_reverse_mode): Update.
484 * cli/cli-style.h (class cli_style_option) <add_setshow_commands>:
485 Add "skip_intensity" parameter.
486 <changed>: New member.
487 <do_set_value>: Declare.
488 (tui_border_style, tui_active_border_style): Declare.
489 * cli/cli-style.c (tui_border_style, tui_active_border_style): New
490 globals.
491 (cli_style_option): Initialize "changed".
492 (cli_style_option::do_set_value): New function.
493 (cli_style_option::add_setshow_commands): Add "skip_intensity"
494 parameter. Update.
495 (STYLE_ADD_SETSHOW_COMMANDS): Add "SKIP" parameter.
496 (_initialize_cli_style): Update. Create TUI border style
497 commands.
498
d1da6b01
TT
4992019-12-01 Tom Tromey <tom@tromey.com>
500
501 * tui/tui-winsource.h (tui_copy_source_line): Add "ndigits"
502 parameter.
503 * tui/tui-winsource.c (tui_copy_source_line): Add "ndigits"
504 parameter.
505 * tui/tui-win.h (compact_source): Declare.
506 * tui/tui-win.c (compact_source): New global.
507 (tui_set_compact_source, tui_show_compact_source): New functions.
508 (_initialize_tui_win): Add "compact-source" setting.
509 * tui/tui-source.c (tui_source_window::set_contents): Handle
510 compact_source setting.
511 * tui/tui-disasm.c (tui_disasm_window::set_contents): Update.
512 * NEWS: Document new setting.
513
489dbda6
TT
5142019-11-30 Tom Tromey <tom@tromey.com>
515
516 * dwarf2read.c (dwarf2_add_field): Include field offset when
517 computing variant part length.
518
bf498525
PW
5192019-11-30 Philippe Waroquiers <philippe.waroquiers@skynet.be>
520 * NEWS: Mention define-prefix. Tell that command names can now
521 contain a . character.
522
be09caf1
PW
5232019-11-30 Philippe Waroquiers <philippe.waroquiers@skynet.be>
524
525 * command.h (valid_cmd_char_p): Declare.
526 * cli/cli-decode.c (valid_cmd_char_p): New function factorizing
527 the check of valid command char.
528 (find_command_name_length, valid_user_defined_cmd_name_p): Use
529 valid_cmd_char_p.
530 * cli/cli-script.c (validate_comname): Likewise.
531 * completer.c (gdb_completer_command_word_break_characters):
532 Do not remove . from the word break char, update comments.
533 (complete_line_internal_1): Use valid_cmd_char_p.
534 * guile/scm-cmd.c (gdbscm_parse_command_name): Likewise.
535 * python/py-cmd.c (gdbpy_parse_command_name): Likewise.
536
c6ac7fc9
PW
5372019-11-30 Philippe Waroquiers <philippe.waroquiers@skynet.be>
538
539 * cli/cli-script.c (do_define_command): Ensure a redefined
540 prefix command is kept as a prefix command.
541 (define_prefix_command): New function.
542 (show_user_1): Report user defined prefixes.
543 (_initialize_cli_script): Create the new 'define-prefix' command.
544 Add completers for 'define' and 'document'.
545 * top.c (execute_command): If command is a user-defined prefix only
546 command, report the list of commands for this prefix command.
547
a992a3b0
TBA
5482019-11-29 Tankut Baris Aktemur <tankut.baris.aktemur@intel.com>
549
550 * valops.c (find_oload_champ): Improve debug output.
551
e9194a1a
TBA
5522019-11-29 Tankut Baris Aktemur <tankut.baris.aktemur@intel.com>
553
554 * valops.c (find_oload_champ): Print part of debug messages
555 before the badness vector is std::move'd.
556
53a008a6
TT
5572019-11-28 Tom Tromey <tom@tromey.com>
558
559 * value.c (creal_internal_fn): Fix comment.
560
bab05c83
TT
5612019-11-28 Tom Tromey <tom@tromey.com>
562
563 * gdbtypes.h (struct range_bounds) <flag_upper_bound_is_count,
564 flag_bound_evaluated>: Now unsigned.
565
2522f049
TT
5662019-11-28 Tom Tromey <tom@tromey.com>
567
568 * guile/guile-internal.h (vlscm_scm_from_value_unsafe): Don't
569 declare.
570
38b49e22
MS
5712019-11-28 Mihails Strasuns <mihails.strasuns@intel.com>
572
573 * jit.c (jit_bfd_try_read_symtab): Fix printed function name in the
574 debug output.
575 * jit.c (jit_unregister_code): Add debug print to match
576 `jit_register_code`.
577
35125921
CB
5782019-11-27 Christian Biesinger <cbiesinger@google.com>
579
580 * NEWS: Mention the new multithreaded symbol loading.
581
62e77f56
CB
5822019-11-27 Christian Biesinger <cbiesinger@google.com>
583
584 * maint.c (n_worker_threads): Default to 0.
585 (worker_threads_disabled): New function.
586 * maint.h (worker_threads_disabled): New function.
587 * minsyms.c (minimal_symbol_reader::record_full): Call symbol_set_names
588 here if worker_threads_disabled () is true.
589 (minimal_symbol_reader::install): Skip all threading if
590 worker_threads_disabled () is true.
591
f29d7f6b
CB
5922019-11-27 Christian Biesinger <cbiesinger@google.com>
593
594 * minsyms.c (add_minsym_to_hash_table): Use a previously computed
595 hash code if possible.
596 (add_minsym_to_demangled_hash_table): Likewise.
597 (minimal_symbol_reader::install): Compute the hash codes for msymbol
598 on the background thread.
599 * symtab.h (struct minimal_symbol) <hash_value, demangled_hash_value>:
600 Add these fields.
601
e76b2246
CB
6022019-11-27 Christian Biesinger <cbiesinger@google.com>
603
604 * minsyms.c (minimal_symbol_reader::install): Also compute the hash
605 of the mangled name on the background thread.
606 * symtab.c (symbol_set_names): Allow passing in the hash of the
607 linkage_name.
608 * symtab.h (symbol_set_names): Likewise.
609
8d9a2568
KB
6102019-11-27 Kevin Buettner <kevinb@redhat.com>
611
612 * dwarf2read.c (inherit_abstract_dies): Ensure that delayed
613 physnames are computed for inherited DIEs.
614
fad03f6e
TT
6152019-11-27 Tom Tromey <tromey@adacore.com>
616
617 * dwarf2read.h (struct dwarf2_per_objfile): Remove unnecessary
618 backslashes.
619 * cp-support.c: Remove unnecessary backslashes.
620
43678b0a
CB
6212019-11-27 Christian Biesinger <cbiesinger@google.com>
622
623 * ada-exp.y (write_ambiguous_var): Replace SYMBOL_SET_LINKAGE_NAME
624 with sym->set_linkage_name.
625 * coffread.c (coff_read_enum_type): Likewise.
626 * mdebugread.c (parse_symbol): Likewise.
627 * stabsread.c (patch_block_stabs): Likewise.
628 (define_symbol): Likewise.
629 (read_enum_type): Likewise.
630 (common_block_end): Likewise.
631 * symtab.h (struct general_symbol_info) <set_linkage_name>: New
632 function.
633 (SYMBOL_SET_LINKAGE_NAME): Remove.
634 * xcoffread.c (process_xcoff_symbol): Replace SYMBOL_SET_LINKAGE_NAME
635 with sym->set_linkage_name.
636
db5960b4
AB
6372019-11-27 Andrew Burgess <andrew.burgess@embecosm.com>
638
639 * mi/mi-cmds.c (mi_cmds): Add 'symbol-info-modules' entry.
640 * mi/mi-cmds.h (mi_cmd_symbol_info_modules): Declare.
641 * mi/mi-symbol-cmds.c (mi_cmd_symbol_info_modules): New function.
642 * NEWS: Mention new MI command.
643
7dc42066
AB
6442019-11-27 Andrew Burgess <andrew.burgess@embecosm.com>
645
646 * mi/mi-cmds.c (mi_cmds): Add '-symbol-info-functions',
647 '-symbol-info-types', and '-symbol-info-variables'.
648 * mi/mi-cmds.h (mi_cmd_symbol_info_functions): Declare.
649 (mi_cmd_symbol_info_types): Declare.
650 (mi_cmd_symbol_info_variables): Declare.
651 * mi/mi-symbol-cmds.c: Add 'source.h' and 'mi-getopt.h' includes.
652 (output_debug_symbol): New function.
653 (output_nondebug_symbol): New function.
654 (mi_symbol_info): New function.
655 (mi_info_functions_or_variables): New function.
656 (mi_cmd_symbol_info_functions): New function.
657 (mi_cmd_symbol_info_types): New function.
658 (mi_cmd_symbol_info_variables): New function.
659 * NEWS: Mention new commands.
660
5f512a7d
AB
6612019-11-27 Andrew Burgess <andrew.burgess@embecosm.com>
662
663 * symtab.c (symbol_to_info_string): New function, most content
664 moved from print_symbol_info, but updated to return a std::string.
665 (print_symbol_info): Update to use symbol_to_info_string and print
666 returned string.
667 * symtab.h (symbol_to_info_string): Declare new function.
668
470c0b1c
AB
6692019-11-27 Andrew Burgess <andrew.burgess@embecosm.com>
670
671 * python/python.c (gdbpy_rbreak): Convert to using
672 global_symbol_searcher.
673 * symtab.c (file_matches): Convert return type to bool, change
674 file list to std::vector, update header comment.
675 (search_symbols): Rename to...
676 (global_symbol_searcher::search): ...this and update now its
677 a member function of global_symbol_searcher. Take account of the
678 changes to file_matches.
679 (symtab_symbol_info): Convert to using global_symbol_searcher.
680 (rbreak_command): Likewise.
681 (search_module_symbols): Likewise.
682 * symtab.h (enum symbol_search): Update comment.
683 (search_symbols): Remove declaration.
684 (class global_symbol_searcher): New class.
685
57357d9d
TT
6862019-11-26 Tom Tromey <tromey@adacore.com>
687
688 * cp-support.c (_initialize_cp_support): Conditionally initialize
689 gdb_demangle_attempt_core_dump.
690
3ea16160
TT
6912019-11-26 Tom Tromey <tom@tromey.com>
692
693 * python/py-function.c (fnpy_init): Update.
694 * value.h (add_internal_function): Adjust declaration.
695 * value.c (function_destroyer): Remove.
696 (do_add_internal_function): Don't set destroyer or copy name.
697 (add_internal_function): Take unique_xmalloc_ptr<char> for name.
698 Set name_allocated.
699 * python/py-cmd.c (cmdpy_destroyer): Don't free "name".
700 (cmdpy_init): Set name_allocated.
701 * cli/cli-decode.h (struct cmd_list_element) <name_allocated>: New
702 member.
703 (~cmd_list_element): Free "name" if needed.
704
1a6d41c6
TT
7052019-11-26 Tom Tromey <tom@tromey.com>
706
707 * value.h (add_internal_function): Add new overload. Move
708 documentation from value.h.
709 * value.c (do_add_internal_function): New function.
710 (add_internal_function): Use it. Add new overload.
711 (function_destroyer): Don't free doc.
712 * python/py-function.c (fnpy_init): Update.
713
8318f3c3
TT
7142019-11-26 Tom Tromey <tom@tromey.com>
715
716 * python/py-cmd.c (cmdpy_destroyer): Don't free "doc".
717 (cmdpy_init): Set "doc_allocated".
718
4da8c3a8
TT
7192019-11-26 Tom Tromey <tom@tromey.com>
720
721 * gdbsupport/thread-pool.c (thread_pool::set_thread_count): Set
722 name of worker thread.
723 * gdbsupport/common.m4 (GDB_AC_COMMON): Check for
724 pthread_setname_np.
725 * configure, config.in: Rebuild.
726
971db5e2
TT
7272019-11-26 Tom Tromey <tom@tromey.com>
728
729 * python/python.c (class gdbpy_gil): New.
730 (struct gdbpy_event): Add constructor, destructor, operator().
731 (gdbpy_post_event): Use run_on_main_thread.
732 (gdbpy_initialize_events): Remove.
733 (do_start_initialization): Update.
734
22138db6
TT
7352019-11-26 Tom Tromey <tom@tromey.com>
736
737 * NEWS: Add entry.
738 * maint.c (_initialize_maint_cmds): Add "worker-threads" maint
739 commands. Call update_thread_pool_size.
740 (update_thread_pool_size, maintenance_set_worker_threads): New
741 functions.
742 (n_worker_threads): New global.
743
d55c9a68
TT
7442019-11-26 Christian Biesinger <cbiesinger@google.com>
745 Tom Tromey <tom@tromey.com>
746
747 * minsyms.c (minimal_symbol_reader::install): Use
748 parallel_for_each.
749 * gdbsupport/parallel-for.h: New file.
750 * Makefile.in (HFILES_NO_SRCDIR): Add gdbsupport/parallel-for.h.
751
a0b57563
CB
7522019-11-26 Christian Biesinger <cbiesinger@google.com>
753 Tom Tromey <tom@tromey.com>
754
755 * gdbsupport/thread-pool.h: New file.
756 * gdbsupport/thread-pool.c: New file.
757 * Makefile.in (COMMON_SFILES): Add thread-pool.c.
758 (HFILES_NO_SRCDIR): Add thread-pool.h.
759
3b3978bc
TT
7602019-11-26 Tom Tromey <tom@tromey.com>
761
762 * event-top.h (thread_local_segv_handler): Declare.
763 * event-top.c (thread_local_segv_handler): New global.
764 (install_handle_sigsegv, handle_sigsegv): New functions.
765 (async_init_signals): Install SIGSEGV handler.
766 * cp-support.c (gdb_demangle_jmp_buf): Change type. Now
767 thread-local.
768 (report_failed_demangle): New function.
769 (gdb_demangle): Make core_dump_allowed atomic. Remove signal
770 handler-setting code, instead use segv_handler. Run warning code
771 on main thread.
772
9411c49e
TT
7732019-11-26 Tom Tromey <tom@tromey.com>
774
775 * run-on-main-thread.c: New file.
776 * run-on-main-thread.h: New file.
777 * unittests/main-thread-selftests.c: New file.
778 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
779 main-thread-selftests.c.
780 (HFILES_NO_SRCDIR): Add run-on-main-thread.h.
781 (COMMON_SFILES): Add run-on-main-thread.c.
782
c3efb965
TT
7832019-11-26 Tom Tromey <tom@tromey.com>
784
785 * main.c (setup_alternate_signal_stack): Remove.
786 (captured_main_1): Use gdb::alternate_signal_stack.
787 * gdbsupport/alt-stack.h: New file.
788
21987b9c
TT
7892019-11-26 Tom Tromey <tom@tromey.com>
790
791 * gdbsupport/signals-state-save-restore.c (original_signal_mask):
792 Remove comment.
793 (save_original_signals_state, restore_original_signals_state): Use
794 gdb_sigmask.
795 * linux-nat.c (block_child_signals, restore_child_signals_mask)
796 (_initialize_linux_nat): Use gdb_sigmask.
797 * guile/guile.c (_initialize_guile): Use block_signals.
798 * Makefile.in (HFILES_NO_SRCDIR): Add gdb-sigmask.h.
799 * gdbsupport/gdb-sigmask.h: New file.
800 * event-top.c (async_sigtstp_handler): Use gdb_sigmask.
801 * cp-support.c (gdb_demangle): Use gdb_sigmask.
802 * gdbsupport/common.m4 (GDB_AC_COMMON): Check for
803 pthread_sigmask.
804 * configure, config.in: Rebuild.
805 * gdbsupport/block-signals.h: New file.
806
5e030278
TT
8072019-11-26 Tom Tromey <tom@tromey.com>
808
809 * acinclude.m4: Include ax_pthread.m4.
810 * Makefile.in (PTHREAD_CFLAGS, PTHREAD_LIBS): New variables.
811 (INTERNAL_CFLAGS_BASE): Use PTHREAD_CFLAGS.
812 (CLIBS): Use PTHREAD_LIBS.
813 (aclocal_m4_deps): Add ax_pthread.m4.
814 * config.in, configure: Rebuild.
815 * gdbsupport/common.m4 (GDB_AC_COMMON): Check for std::thread.
816
5a79c107
TT
8172019-11-26 Tom Tromey <tom@tromey.com>
818
819 * symtab.h (struct minimal_symbol) <name_set>: New member.
820 * minsyms.c (minimal_symbol_reader::record_full): Copy name.
821 Don't call symbol_set_names.
822 (minimal_symbol_reader::install): Call symbol_set_names.
823
aa369509
PW
8242019-11-26 Philippe Waroquiers <philippe.waroquiers@skynet.be>
825
826 * python/python.c (gdbpy_enter::~gdbpy_enter): Release GIL after
827 restore_active_ext_lang, as GIL is needed for (indirectly)
828 called PyOS_InterruptOccurred.
829
cadc9cb8
SM
8302019-11-26 Simon Marchi <simon.marchi@efficios.com>
831
832 * sparc-nat.c (sparc_xfer_wcookie): Sync declaration with
833 definition.
834
d04afd58
SM
8352019-11-26 Simon Marchi <simon.marchi@efficios.com>
836
837 * remote-sim.c (simulator_command): Make static, remove
838 declaration.
839
dd694d77
SM
8402019-11-26 Simon Marchi <simon.marchi@efficios.com>
841
842 * unittests/array-view-selftests.c (check_ptr_size_ctor2): Make
843 static.
844 * unittests/basic_string_view/capacity/1.cc (test01): Likewise.
845 * unittests/basic_string_view/cons/char/1.cc (test01): Likewise.
846 (main): Likewise.
847 * unittests/basic_string_view/cons/char/2.cc (test03): Likewise.
848 (main): Likewise.
849 * unittests/basic_string_view/cons/char/3.cc (test05): Likewise.
850 (main): Likewise.
851 * unittests/basic_string_view/element_access/char/1.cc (test01):
852 Likewise.
853 (main): Likewise.
854 * unittests/basic_string_view/element_access/char/empty.cc (main):
855 Likewise.
856 * unittests/basic_string_view/element_access/char/front_back.cc
857 (test01): Likewise.
858 (main): Likewise.
859 * unittests/basic_string_view/inserters/char/2.cc (test05):
860 Likewise.
861 (main): Likewise.
862 * unittests/basic_string_view/modifiers/remove_prefix/char/1.cc
863 (test01): Likewise.
864 (main): Likewise.
865 * unittests/basic_string_view/modifiers/remove_suffix/char/1.cc
866 (test01): Likewise.
867 (main): Likewise.
868 * unittests/basic_string_view/modifiers/swap/char/1.cc (test01):
869 Likewise.
870 * unittests/basic_string_view/operations/compare/char/1.cc
871 (test01): Likewise.
872 (main): Likewise.
873 * unittests/basic_string_view/operations/compare/char/13650.cc
874 (test01): Likewise.
875 * unittests/basic_string_view/operations/copy/char/1.cc (test01):
876 Likewise.
877 (main): Likewise.
878 * unittests/basic_string_view/operations/data/char/1.cc (test01):
879 Likewise.
880 (main): Likewise.
881 * unittests/basic_string_view/operations/find/char/1.cc (test01):
882 Likewise.
883 (main): Likewise.
884 * unittests/basic_string_view/operations/find/char/2.cc (test02):
885 Likewise.
886 (main): Likewise.
887 * unittests/basic_string_view/operations/find/char/3.cc (test03):
888 Likewise.
889 (main): Likewise.
890 * unittests/basic_string_view/operations/find/char/4.cc (main):
891 Likewise.
892 * unittests/basic_string_view/operations/rfind/char/1.cc (test01):
893 Likewise.
894 (main): Likewise.
895 * unittests/basic_string_view/operations/rfind/char/2.cc (test02):
896 Likewise.
897 (main): Likewise.
898 * unittests/basic_string_view/operations/rfind/char/3.cc (test03):
899 Likewise.
900 (main): Likewise.
901 * unittests/basic_string_view/operations/substr/char/1.cc
902 (test01): Likewise.
903 (main): Likewise.
904 * unittests/basic_string_view/operators/char/2.cc (main):
905 Likewise.
906 * unittests/optional/assignment/1.cc (test): Likewise.
907 * unittests/optional/assignment/2.cc (test): Likewise.
908 * unittests/optional/assignment/3.cc (test): Likewise.
909 * unittests/optional/assignment/4.cc (test): Likewise.
910 * unittests/optional/assignment/5.cc (test): Likewise.
911 * unittests/optional/assignment/6.cc (test): Likewise.
912 * unittests/optional/assignment/7.cc (test): Likewise.
913 * unittests/optional/cons/copy.cc (test): Likewise.
914 * unittests/optional/cons/default.cc (test): Likewise.
915 * unittests/optional/cons/move.cc (test): Likewise.
916 * unittests/optional/cons/value.cc (test): Likewise.
917 * unittests/optional/in_place.cc (test): Likewise.
918 * unittests/optional/observers/1.cc (test): Likewise.
919 * unittests/optional/observers/2.cc (test): Likewise.
920
3b5c1d49
SM
9212019-11-26 Simon Marchi <simon.marchi@efficios.com>
922
923 * tui-win.h (tui_set_var_cmd): Remove.
924 * tui-win.c (tui_set_var_cmd): Make static.
925
adce99fe
SM
9262019-11-26 Simon Marchi <simon.marchi@efficios.com>
927
928 * breakpoint.h (hbreak_command_wrapper, thbreak_command_wrapper,
929 rbreak_command_wrapper): Remove.
930 * symtab.c (rbreak_command_wrapper): Remove.
931
fe3adccf
SM
9322019-11-26 Simon Marchi <simon.marchi@efficios.com>
933
934 * inferior.h (info_terminal_command): Remove declaration.
935 * inflow.c (info_terminal_command): Make static.
936
b926335f
SM
9372019-11-26 Simon Marchi <simon.marchi@efficios.com>
938
939 * inferior.c (exit_inferior_silent): Remove.
940
b62f6f54
SM
9412019-11-26 Simon Marchi <simon.marchi@efficios.com>
942
943 * dictionary.c (dict_empty, mdict_empty): Remove.
944 * dictionary.c (mdict_empty): Remove.
945
cb8c24b6
SM
9462019-11-26 Simon Marchi <simon.marchi@efficios.com>
947
948 * arc-tdep.c (arc_insn_get_memory_base_reg): Make static.
949 (arc_insn_get_memory_offset): Likewise.
950 (arc_insn_dump): Likewise.
951 * cp-support.c (test_cp_symbol_name_matches): Likewise.
952 * csky-linux-tdep.c (csky_supply_fregset): Likewise.
953 * dictionary.c (dict_iterator_next): Likewise.
954 (dict_iter_match_first): Likewise.
955 (dict_iter_match_next): Likewise.
956 * f-lang.c (evaluate_subexp_f): Likewise.
957 * hppa-tdep.c (hppa_read_pc): Likewise.
958 * i386-tdep.c (i386_floatformat_for_type): Likewise.
959 * parse.c (write_exp_elt_msym): Likewise.
960 * ppc-linux-tdep.c (ppc_floatformat_for_type): Likewise.
961 * remote.c (remote_packet_size): Likewise.
962 (remote_notif_stop_parse): Likewise.
963 * rs6000-aix-tdep.c (aix_sighandle_frame_sniffer): Likewise.
964 * s12z-tdep.c (s12z_disassemble_info): Likewise.
965 * source.c (prepare_path_for_appending): Likewise.
966 * sparc64-linux-tdep.c
967 (sparc64_linux_handle_segmentation_fault); Likewise.
968 * stack.c (frame_selection_by_function_completer): Likewise.
969
781597ff
SM
9702019-11-26 Simon Marchi <simon.marchi@efficios.com>
971
972 * completer.c (set_gdb_completion_word_break_characters):
973 Remove.
974
23baa4cc
SM
9752019-11-26 Simon Marchi <simon.marchi@efficios.com>
976
977 * dwarf-index-write.c: Include dwarf-index-write.h.
978 * mi/mi-interp.c: Include mi/mi-interp.h.
979
23767560
SM
9802019-11-26 Simon Marchi <simon.marchi@efficios.com>
981
982 * aarch32-tdep.c: Include aarch32-tdep.h.
983 * aarch32-tdep.h: Forward-declare struct target_desc.
984
6d91ce9a
CB
9852019-11-26 Christian Biesinger <cbiesinger@google.com>
986
987 * linux-nat.c (detach_one_lwp): Call safe_strerror instead of
988 strerror.
989 * nto-procfs.c (nto_procfs_target::create_inferior): Likewise.
990 * windows-nat.c (windows_nat_target::create_inferior): Likewise.
991
3cf2f237
TV
9922019-11-25 Tom de Vries <tdevries@suse.de>
993
994 * contrib/words.sh: Add -c option.
995
5b89c67a
CB
9962019-11-25 Christian Biesinger <cbiesinger@google.com>
997
998 * solib.c (solib_find_1): Change int to bool.
999 (exec_file_find): Change int to bool.
1000 (solib_find): Change int to bool.
1001 (solib_read_symbols): Change int to bool.
1002 (solib_used): Change int to bool.
1003 (solib_add): Change int to bool.
1004 (info_sharedlibrary_command): Change int to bool.
1005 (solib_contains_address_p): Change int to bool.
1006 (solib_keep_data_in_core): Change int to bool.
1007 (in_solib_dynsym_resolve_code): Change int to bool.
1008 (reload_shared_libraries_1): Change int to bool.
1009 (gdb_sysroot_changed): Change int to bool.
1010 * solib.h (solib_read_symbols): Change int to bool.
1011 (solib_contains_address_p): Change int to bool.
1012 (solib_keep_data_in_core): Change int to bool.
1013 (in_solib_dynsym_resolve_code): Change int to bool.
1014 (libpthread_name_p): Change int to bool.
1015
6cc8564b
LM
10162019-11-25 Luis Machado <luis.machado@linaro.org>
1017
1018 * NEWS (New Commands): Mention "set debug remote-packet-max-chars".
1019 * remote.c (REMOTE_DEBUG_MAX_CHAR): Remove.
1020 (remote_packet_max_chars): New static global.
1021 (show_remote_packet_max_chars): New function.
1022 (remote_target::putpkt_binary): Adjust to use new
1023 remote_packet_max_chars option.
1024 (remote_target::getpkt_or_notif_sane_1): Likewise.
1025 (_initialize_remote): Register new remote-packet-max-chars option.
1026
a7cdaa91
SM
10272019-11-24 Simon Marchi <simon.marchi@efficios.com>
1028
1029 * m68k-linux-nat.c: Include gdbarch.h.
1030
26abc753
TT
10312019-11-24 Tom Tromey <tom@tromey.com>
1032
1033 * symfile.c (read_symbols): Update.
1034 * psymtab.c (require_partial_symbols): Change type of "verbose" to
1035 bool.
1036 (psym_map_symtabs_matching_filename, find_pc_sect_psymtab)
1037 (psym_lookup_symbol, psym_find_last_source_symtab)
1038 (psym_forget_cached_source_info, psym_print_stats)
1039 (psym_expand_symtabs_for_function, psym_expand_all_symtabs)
1040 (psym_expand_symtabs_with_fullname, psym_map_symbol_filenames)
1041 (psym_map_matching_symbols, psym_expand_symtabs_matching)
1042 (psym_find_compunit_symtab_by_address)
1043 (maintenance_print_psymbols, maintenance_info_psymtabs)
1044 (maintenance_check_psymtabs): Update.
1045 * psymtab.h (require_partial_symbols): Change type of "verbose" to
1046 bool.
1047
012fc909
TT
10482019-11-22 Tom Tromey <tom@tromey.com>
1049
1050 * observable.h: Update comments.
1051
c83d8d32
TT
10522019-11-22 Tom Tromey <tromey@adacore.com>
1053
1054 * ada-tasks.c (ada_task_is_alive): Make parameter const.
1055 (print_ada_task_info): Don't try to fetch thread id if task is not
1056 alive.
1057
987012b8
CB
10582019-11-22 Christian Biesinger <cbiesinger@google.com>
1059
1060 * ada-exp.y: Update.
1061 * ada-lang.c (sort_choices): Update.
1062 (ada_print_symbol_signature): Update.
1063 (resolve_subexp): Update.
1064 (ada_parse_renaming): Update.
1065 (ada_read_renaming_var_value): Update.
1066 (lesseq_defined_than): Update.
1067 (remove_extra_symbols): Update.
1068 (remove_irrelevant_renamings): Update.
1069 (ada_add_block_symbols): Update.
1070 (ada_collect_symbol_completion_matches): Update.
1071 (ada_is_renaming_symbol): Update.
1072 (aggregate_assign_from_choices): Update.
1073 (ada_evaluate_subexp): Update.
1074 (ada_has_this_exception_support): Update.
1075 (ada_is_non_standard_exception_sym): Update.
1076 (ada_add_exceptions_from_frame): Update.
1077 (ada_add_global_exceptions): Update.
1078 (ada_print_subexp): Update.
1079 * ax-gdb.c (gen_var_ref): Update.
1080 (gen_maybe_namespace_elt): Update.
1081 (gen_expr_for_cast): Update.
1082 (gen_expr): Update.
1083 * block.h: Update.
1084 * blockframe.c (find_pc_partial_function): Update.
1085 * breakpoint.c (print_breakpoint_location): Update.
1086 (update_static_tracepoint): Update.
1087 * btrace.c (ftrace_print_function_name): Update.
1088 (ftrace_function_switched): Update.
1089 * buildsym.c (find_symbol_in_list): Update.
1090 * c-exp.y: Update.
1091 * c-typeprint.c (c_print_typedef): Update.
1092 (c_type_print_template_args): Update.
1093 * cli/cli-cmds.c (edit_command): Update.
1094 (list_command): Update.
1095 (print_sal_location): Update.
1096 * coffread.c (patch_opaque_types): Update.
1097 (process_coff_symbol): Update.
1098 (coff_read_enum_type): Update.
1099 * compile/compile-c-symbols.c (c_symbol_substitution_name): Update.
1100 (convert_one_symbol): Update.
1101 (hash_symname): Update.
1102 (eq_symname): Update.
1103 * compile/compile-cplus-symbols.c (convert_one_symbol): Update.
1104 * compile/compile-cplus-types.c (debug_print_scope): Update.
1105 * compile/compile-loc2c.c (do_compile_dwarf_expr_to_c): Update.
1106 * compile/compile-object-load.c (get_out_value_type): Update.
1107 * cp-namespace.c (cp_scan_for_anonymous_namespaces): Update.
1108 (search_symbol_list): Update.
1109 (cp_lookup_symbol_imports_or_template): Update.
1110 * cp-support.c (overload_list_add_symbol): Update.
1111 * ctfread.c (psymtab_to_symtab): Update.
1112 * dbxread.c (cp_set_block_scope): Update.
1113 * dictionary.c (iter_match_first_hashed): Update.
1114 (iter_match_next_hashed): Update.
1115 (insert_symbol_hashed): Update.
1116 (iter_match_next_linear): Update.
1117 * dictionary.h: Update.
1118 * dwarf2loc.c (func_get_frame_base_dwarf_block): Update.
1119 (locexpr_describe_location_piece): Update.
1120 (locexpr_describe_location_1): Update.
1121 (locexpr_generate_c_location): Update.
1122 (loclist_describe_location): Update.
1123 (loclist_generate_c_location): Update.
1124 * dwarf2read.c (dw2_debug_names_lookup_symbol): Update.
1125 (read_func_scope): Update.
1126 (process_enumeration_scope): Update.
1127 (new_symbol): Update.
1128 (dwarf2_const_value): Update.
1129 (dwarf2_symbol_mark_computed): Update.
1130 * eval.c (evaluate_funcall): Update.
1131 (evaluate_subexp_standard): Update.
1132 * expprint.c (print_subexp_standard): Update.
1133 (dump_subexp_body_standard): Update.
1134 * f-valprint.c (info_common_command_for_block): Update.
1135 * findvar.c (get_hosting_frame): Update.
1136 (default_read_var_value): Update.
1137 * go-lang.c (go_symbol_package_name): Update.
1138 * guile/scm-block.c (bkscm_print_block_smob): Update.
1139 * guile/scm-symbol.c (syscm_print_symbol_smob): Update.
1140 (gdbscm_symbol_name): Update.
1141 (gdbscm_symbol_linkage_name): Update.
1142 (gdbscm_symbol_print_name): Update.
1143 * infcall.c (get_function_name): Update.
1144 * infcmd.c (jump_command): Update.
1145 (finish_command): Update.
1146 * infrun.c (insert_exception_resume_breakpoint): Update.
1147 * linespec.c (canonicalize_linespec): Update.
1148 (create_sals_line_offset): Update.
1149 (convert_linespec_to_sals): Update.
1150 (complete_label): Update.
1151 (find_label_symbols_in_block): Update.
1152 * m2-typeprint.c (m2_print_typedef): Update.
1153 * mdebugread.c (mdebug_reg_to_regnum): Update.
1154 (parse_symbol): Update.
1155 (mylookup_symbol): Update.
1156 * mi/mi-cmd-stack.c (list_arg_or_local): Update.
1157 (list_args_or_locals): Update.
1158 * objc-lang.c (compare_selectors): Update.
1159 (info_selectors_command): Update.
1160 (compare_classes): Update.
1161 (info_classes_command): Update.
1162 (find_imps): Update.
1163 * p-typeprint.c (pascal_print_typedef): Update.
1164 * printcmd.c (build_address_symbolic): Update.
1165 (info_address_command): Update.
1166 (print_variable_and_value): Update.
1167 * python/py-framefilter.c (extract_sym): Update.
1168 (py_print_single_arg): Update.
1169 * python/py-symbol.c (sympy_str): Update.
1170 (sympy_get_name): Update.
1171 (sympy_get_linkage_name): Update.
1172 * python/python.c (gdbpy_rbreak): Update.
1173 * record-btrace.c (btrace_get_bfun_name): Update.
1174 (btrace_call_history): Update.
1175 * rust-lang.c (rust_print_typedef): Update.
1176 * solib-frv.c (frv_fdpic_find_canonical_descriptor): Update.
1177 * stabsread.c (stab_reg_to_regnum): Update.
1178 (define_symbol): Update.
1179 (read_enum_type): Update.
1180 (common_block_end): Update.
1181 (cleanup_undefined_types_1): Update.
1182 (scan_file_globals): Update.
1183 * stack.c (print_frame_arg): Update.
1184 (print_frame_args): Update.
1185 (find_frame_funname): Update.
1186 (info_frame_command_core): Update.
1187 (iterate_over_block_locals): Update.
1188 (print_block_frame_labels): Update.
1189 (do_print_variable_and_value): Update.
1190 (iterate_over_block_arg_vars): Update.
1191 (return_command): Update.
1192 * symmisc.c (dump_symtab_1): Update.
1193 (print_symbol): Update.
1194 * symtab.c (eq_symbol_entry): Update.
1195 (symbol_cache_dump): Update.
1196 (lookup_language_this): Update.
1197 (find_pc_sect_line): Update.
1198 (skip_prologue_sal): Update.
1199 (symbol_search::compare_search_syms): Update.
1200 (treg_matches_sym_type_name): Update.
1201 (search_symbols): Update.
1202 (print_symbol_info): Update.
1203 (rbreak_command): Update.
1204 (completion_list_add_symbol): Update.
1205 (find_gnu_ifunc): Update.
1206 (get_symbol_address): Update.
1207 (search_module_symbols): Update.
1208 (info_module_subcommand): Update.
1209 * symtab.h (SYMBOL_NATURAL_NAME): Remove.
1210 (SYMBOL_LINKAGE_NAME): Remove.
1211 (SYMBOL_DEMANGLED_NAME): Remove.
1212 (SYMBOL_PRINT_NAME): Remove.
1213 (SYMBOL_SEARCH_NAME): Remove.
1214 * tracepoint.c (set_traceframe_context): Update.
1215 (validate_actionline): Update.
1216 (collection_list::collect_symbol): Update.
1217 (encode_actions_1): Update.
1218 (info_scope_command): Update.
1219 (print_one_static_tracepoint_marker): Update.
1220 * typeprint.c (typedef_hash_table::add_template_parameters): Update.
1221 * valops.c (address_of_variable): Update.
1222 (find_overload_match): Update.
1223 (find_oload_champ): Update.
1224
c9d95fa3
CB
12252019-11-22 Christian Biesinger <cbiesinger@google.com>
1226
1227 * ada-lang.c (ada_lookup_simple_minsym): Update.
1228 (ada_collect_symbol_completion_matches): Update.
1229 * ada-tasks.c (read_atcb): Update.
1230 * amd64-windows-tdep.c (amd64_skip_main_prologue): Update.
1231 (amd64_windows_skip_trampoline_code): Update.
1232 * arm-tdep.c (skip_prologue_function): Update.
1233 (arm_skip_stack_protector): Update.
1234 * arm-wince-tdep.c (arm_pe_skip_trampoline_code): Update.
1235 (arm_wince_skip_main_prologue): Update.
1236 * ax-gdb.c (gen_expr): Update.
1237 * block.c (call_site_for_pc): Update.
1238 * blockframe.c (find_pc_partial_function): Update.
1239 * breakpoint.c (set_breakpoint_location_function): Update.
1240 * btrace.c (ftrace_print_function_name): Update.
1241 (ftrace_function_switched): Update.
1242 * c-valprint.c (print_unpacked_pointer): Update.
1243 * coffread.c (coff_symfile_read): Update.
1244 * compile/compile-c-symbols.c (convert_symbol_bmsym): Update.
1245 * compile/compile-cplus-symbols.c (convert_symbol_bmsym): Update.
1246 * dwarf-index-write.c (write_psymbols): Update.
1247 * dwarf2loc.c (call_site_to_target_addr): Update.
1248 (func_verify_no_selftailcall): Update.
1249 (tailcall_dump): Update.
1250 (call_site_find_chain_1): Update.
1251 (dwarf_expr_reg_to_entry_parameter): Update.
1252 * elfread.c (elf_gnu_ifunc_record_cache): Update.
1253 * eval.c (evaluate_funcall): Update.
1254 (evaluate_subexp_standard): Update.
1255 (evaluate_subexp_for_sizeof): Update.
1256 * expprint.c (print_subexp_standard): Update.
1257 (dump_subexp_body_standard): Update.
1258 * frame.c (get_prev_frame_always_1): Update.
1259 * frv-tdep.c (frv_skip_main_prologue): Update.
1260 * gnu-v2-abi.c (gnuv2_value_rtti_type): Update.
1261 * gnu-v3-abi.c (gnuv3_rtti_type): Update.
1262 (gnuv3_get_typename_from_type_info): Update.
1263 (gnuv3_skip_trampoline): Update.
1264 * hppa-tdep.c (hppa_lookup_stub_minimal_symbol): Update.
1265 * i386-tdep.c (i386_skip_main_prologue): Update.
1266 (i386_pe_skip_trampoline_code): Update.
1267 * ia64-tdep.c (ia64_convert_from_func_ptr_addr): Update.
1268 * infcall.c (get_function_name): Update.
1269 * linespec.c (minsym_found): Update.
1270 * linux-fork.c (info_checkpoints_command): Update.
1271 * m32c-tdep.c (m32c_m16c_address_to_pointer): Update.
1272 (m32c_m16c_pointer_to_address): Update.
1273 * maint.c (maintenance_translate_address): Update.
1274 * minsyms.c (add_minsym_to_hash_table): Update.
1275 (add_minsym_to_demangled_hash_table): Update.
1276 (lookup_minimal_symbol_mangled): Update.
1277 (lookup_minimal_symbol_demangled): Update.
1278 (lookup_minimal_symbol_linkage): Update.
1279 (lookup_minimal_symbol_text): Update.
1280 (lookup_minimal_symbol_by_pc_name): Update.
1281 (minimal_symbol_is_less_than): Update.
1282 (compact_minimal_symbols): Update.
1283 (build_minimal_symbol_hash_tables): Update.
1284 (find_solib_trampoline_target): Update.
1285 * mips-tdep.c (mips_stub_frame_sniffer): Update.
1286 (mips_skip_pic_trampoline_code): Update.
1287 * msp430-tdep.c (msp430_skip_trampoline_code): Update.
1288 * objc-lang.c (info_selectors_command): Update.
1289 (info_classes_command): Update.
1290 (find_methods): Update.
1291 (find_imps): Update.
1292 * p-valprint.c (pascal_val_print): Update.
1293 * ppc-linux-tdep.c (powerpc_linux_in_dynsym_resolve_code): Update.
1294 * ppc-sysv-tdep.c (convert_code_addr_to_desc_addr): Update.
1295 * printcmd.c (build_address_symbolic): Update.
1296 (info_symbol_command): Update.
1297 * psymtab.c (psymbol_name_matches): Update.
1298 (match_partial_symbol): Update.
1299 (lookup_partial_symbol): Update.
1300 (print_partial_symbols): Update.
1301 (sort_pst_symbols): Update.
1302 (maintenance_check_psymtabs): Update.
1303 * python/py-framefilter.c (py_print_frame): Update.
1304 * python/python.c (gdbpy_rbreak): Update.
1305 * record-btrace.c (btrace_get_bfun_name): Update.
1306 (btrace_call_history): Update.
1307 * rs6000-tdep.c (rs6000_skip_main_prologue): Update.
1308 (rs6000_skip_trampoline_code): Update.
1309 * sol-thread.c (info_cb): Update.
1310 * stabsread.c (scan_file_globals): Update.
1311 * stack.c (find_frame_funname): Update.
1312 (info_frame_command_core): Update.
1313 * symmisc.c (dump_msymbols): Update.
1314 * symtab.c (symbol_natural_name): Rename to..,
1315 (general_symbol_info::natural_name): ...this.
1316 (symbol_demangled_name): Rename to...
1317 (general_symbol_info::demangled_name): ...this.
1318 (symbol_search_name): Rename to...
1319 (general_symbol_info::search_name): ...this.
1320 (symbol_matches_search_name): Update.
1321 (find_pc_sect_line): Update.
1322 (skip_prologue_sal): Update.
1323 (search_symbols): Update.
1324 (print_msymbol_info): Update.
1325 (rbreak_command): Update.
1326 (completion_list_add_msymbol): Update.
1327 (completion_list_objc_symbol): Update.
1328 (get_msymbol_address): Update.
1329 * symtab.h (struct general_symbol_info): Add member functions
1330 natural_name (), linkage_name (), print_name (), demangled_name (),
1331 and search_name ().
1332 (SYMBOL_NATURAL_NAME): Update.
1333 (symbol_natural_name): Move to a member function on general_symbol_info.
1334 (SYMBOL_DEMANGLED_NAME): Update.
1335 (symbol_demangled_name): Move to a member function on
1336 general_symbol_info.
1337 (SYMBOL_SEARCH_NAME): Update.
1338 (symbol_search_name): Move to a member function on general_symbol_info.
1339 (MSYMBOL_NATURAL_NAME): Remove.
1340 (MSYMBOL_LINKAGE_NAME): Remove.
1341 (MSYMBOL_PRINT_NAME): Remove.
1342 (MSYMBOL_DEMANGLED_NAME): Remove.
1343 (MSYMBOL_SEARCH_NAME): Remove.
1344 * x86-tdep.c (x86_in_indirect_branch_thunk): Update.
1345
f8bab2d6
CB
13462019-11-22 Christian Biesinger <cbiesinger@google.com>
1347
1348 * symtab.c (create_demangled_names_hash): Use per_bfd->
1349 minimal_symbol_count for computing the initial size, if greater
1350 than our default size.
1351
85e7588d
TV
13522019-11-22 Tom de Vries <tdevries@suse.de>
1353
1354 * contrib/words.sh: Improve words extraction.
1355
f6180073
TV
13562019-11-22 Tom de Vries <tdevries@suse.de>
1357
1358 * contrib/words.sh: Combine sed invocations.
1359
f10ffa41
CB
13602019-11-21 Christian Biesinger <cbiesinger@google.com>
1361
1362 * Makefile.in: Update.
1363 * demangle.c: Rename to...
1364 * gdb-demangle.c: ..this.
1365 (is_cplus_marker): Change return type to bool.
1366 (_initialize_demangler): Rename to...
1367 (_initialize_gdb_demangle): ...this.
1368 * gdb-demangle.h (is_cplus_marker): Change return type to bool.
1369 * symtab.h (demangle): Remove declaration; instead include
1370 gdb-demangle.h.
1371
6ba18521
TT
13722019-11-21 Tom Tromey <tromey@adacore.com>
1373
1374 * gdbsupport/format.c (format_pieces): Parse %I64d.
1375 * unittests/format_pieces-selftests.c (test_windows_formats): New
1376 function.
1377 (run_tests): Call it.
1378
34877895
PJ
13792019-11-21 Peeter Joot <peeter.joot@lzlabs.com>
1380
1381 Byte reverse display of variables with DW_END_big, DW_END_little
1382 (DW_AT_endianity) dwarf attributes if different than the native
1383 byte order.
1384 * ada-lang.c (ada_value_binop):
1385 Use type_byte_order instead of gdbarch_byte_order.
1386 * ada-valprint.c (printstr):
1387 (ada_val_print_string):
1388 * ada-lang.c (value_pointer):
1389 (ada_value_binop):
1390 Use type_byte_order instead of gdbarch_byte_order.
1391 * c-lang.c (c_get_string):
1392 Use type_byte_order instead of gdbarch_byte_order.
1393 * c-valprint.c (c_val_print_array):
1394 Use type_byte_order instead of gdbarch_byte_order.
1395 * cp-valprint.c (cp_print_class_member):
1396 Use type_byte_order instead of gdbarch_byte_order.
1397 * dwarf2loc.c (rw_pieced_value):
1398 Use type_byte_order instead of gdbarch_byte_order.
1399 * dwarf2read.c (read_base_type): Handle DW_END_big,
1400 DW_END_little
1401 * f-lang.c (f_get_encoding):
1402 Use type_byte_order instead of gdbarch_byte_order.
1403 * findvar.c (default_read_var_value):
1404 Use type_byte_order instead of gdbarch_byte_order.
1405 * gdbtypes.c (check_types_equal):
1406 Require matching TYPE_ENDIANITY_NOT_DEFAULT if set.
1407 (recursive_dump_type): Print TYPE_ENDIANITY_BIG,
1408 and TYPE_ENDIANITY_LITTLE if set.
1409 (type_byte_order): new function.
1410 * gdbtypes.h (TYPE_ENDIANITY_NOT_DEFAULT): New macro.
1411 (struct main_type) <flag_endianity_not_default>:
1412 New field.
1413 (type_byte_order): New function.
1414 * infcmd.c (default_print_one_register_info):
1415 Use type_byte_order instead of gdbarch_byte_order.
1416 * p-lang.c (pascal_printstr):
1417 Use type_byte_order instead of gdbarch_byte_order.
1418 * p-valprint.c (pascal_val_print):
1419 Use type_byte_order instead of gdbarch_byte_order.
1420 * printcmd.c (print_scalar_formatted):
1421 Use type_byte_order instead of gdbarch_byte_order.
1422 * solib-darwin.c (darwin_current_sos):
1423 Use type_byte_order instead of gdbarch_byte_order.
1424 * solib-svr4.c (solib_svr4_r_ldsomap):
1425 Use type_byte_order instead of gdbarch_byte_order.
1426 * stap-probe.c (stap_modify_semaphore):
1427 Use type_byte_order instead of gdbarch_byte_order.
1428 * target-float.c (target_float_same_format_p):
1429 Use type_byte_order instead of gdbarch_byte_order.
1430 * valarith.c (scalar_binop):
1431 (value_bit_index):
1432 Use type_byte_order instead of gdbarch_byte_order.
1433 * valops.c (value_cast):
1434 Use type_byte_order instead of gdbarch_byte_order.
1435 * valprint.c (generic_emit_char):
1436 (generic_printstr):
1437 (val_print_string):
1438 Use type_byte_order instead of gdbarch_byte_order.
1439 * value.c (unpack_long):
1440 (unpack_bits_as_long):
1441 (unpack_value_bitfield):
1442 (modify_field):
1443 (pack_long):
1444 (pack_unsigned_long):
1445 Use type_byte_order instead of gdbarch_byte_order.
1446 * findvar.c (unsigned_pointer_to_address):
1447 (signed_pointer_to_address):
1448 (unsigned_address_to_pointer):
1449 (address_to_signed_pointer):
1450 (default_read_var_value):
1451 (default_value_from_register):
1452 Use type_byte_order instead of gdbarch_byte_order.
1453 * gnu-v3-abi.c (gnuv3_make_method_ptr):
1454 Use type_byte_order instead of gdbarch_byte_order.
1455 * riscv-tdep.c (riscv_print_one_register_info):
1456 Use type_byte_order instead of gdbarch_byte_order.
1457
87fb00ea
SM
14582019-11-21 Simon Marchi <simon.marchi@polymtl.ca>
1459
1460 * top.c (current_ui_gdb_stdout_ptr): Spell out by hand.
1461 (current_ui_gdb_stdin_ptr): Likewise.
1462 (current_ui_gdb_stderr_ptr): Likewise.
1463 (current_ui_gdb_stdlog_ptr): Likewise.
1464 (current_ui_current_uiout_ptr): Likewise.
1465 (gen_ret_current_ui_field_ptr): Remove.
1466
65d1cd5f
TV
14672019-11-21 Tom de Vries <tdevries@suse.de>
1468
1469 PR gdb/24956
1470 * cli/cli-script.c (execute_control_command): Only switch to
1471 INTERP_CONSOLE's ui_out when INTERP_MI is active.
1472
9f6ad286
TT
14732019-11-19 Tom Tromey <tom@tromey.com>
1474
1475 * tui/tui-win.c (tui_partial_win_by_name): Move from tui-data.c.
1476 Now static. Change type of "name".
1477 (tui_set_win_height_command): Don't copy "arg".
1478 * tui/tui-data.h (tui_partial_win_by_name): Don't declare.
1479 * tui/tui-data.c (tui_partial_win_by_name): Move to tui-win.c.
1480
435d3d88
AT
14812019-11-19 Ali Tamur <tamur@google.com>
1482
1483 * dwarf2read.c (dw2_get_file_names_reader): Replace "if (attr)" with
1484 "if (attr != nullptr)".
1485 (dwarf2_find_base_address): Likewise.
1486 (dwarf2_build_include_psymtabs): Likewise.
1487 (read_cutu_die_from_dwo): Likewise.
1488 (read_func_scope): Likewise.
1489 (read_call_site_scope): Likewise.
1490 (dwarf2_get_pc_bounds): Likewise.
1491 (dwarf2_record_block_ranges): Likewise.
1492 (dwarf2_add_field): Likewise.
1493 (dwarf2_add_member_fn): Likewise.
1494 (read_structure_type): Likewise.
1495 (read_enumeration_type): Likewise.
1496 (read_array_type): Likewise.
1497 (read_array_order): Likewise.
1498 (read_set_type): Likewise.
1499 (read_common_block): Likewise.
1500 (read_tag_reference_type): Likewise.
1501 (read_tag_string_type): Likewise.
1502 (read_subroutine_type): Likewise.
1503 (read_base_type): Likewise.
1504 (read_subrange_type): Likewise.
1505 (new_symbol): Likewise.
1506 (prepare_one_comp_unit): Likewise.
1507
c9739b6a
TT
15082019-11-19 Tom Tromey <tromey@adacore.com>
1509
1510 * windows-nat.c (windows_nat_target::attach): Include GetLastError
1511 result in error when DebugActiveProcess fails.
1512
494409bb
SDJ
15132019-11-18 Sergio Durigan Junior <sergiodj@redhat.com>
1514 Pedro Alves <palves@redhat.com>
1515
1516 https://bugzilla.redhat.com/show_bug.cgi?id=1765117
1517 * target.c (target_stack::push): Call 'unpush' if there's a
1518 target on top of the stack.
1519
2e953aca
PW
15202019-11-18 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1521
1522 * python/py-block.c (blpy_dealloc): Call tp_free.
1523 (blpy_block_syms_dealloc): Likewise.
1524 * python/py-finishbreakpoint.c (bpfinishpy_dealloc): Likewise.
1525 * python/py-inferior.c (infpy_dealloc): Likewise.
1526 * python/py-lazy-string.c (stpy_dealloc): Likewise.
1527 * python/py-linetable.c (ltpy_iterator_dealloc): Likewise.
1528 * python/py-symbol.c (sympy_dealloc): Likewise.
1529 * python/py-symtab.c (stpy_dealloc): Likewise.
1530 * python/py-type.c (typy_iterator_dealloc): Likewise.
1531
6edc43ec
CB
15322019-11-18 Christian Biesinger <cbiesinger@google.com>
1533
1534 * symtab.h (struct symbol) <owner>: Initialize explicitly in the
1535 constructor instead of using a class initializer.
1536
cd850b40
CB
15372019-11-15 Christian Biesinger <cbiesinger@google.com>
1538
1539 * Makefile.in: Replace {posix,mingw}-strerror.c with safe-strerror.c.
1540 * configure: Regenerate.
1541 * configure.ac: Don't source common.host.
1542 * gdbsupport/common.host: Remove.
1543 * gdbsupport/mingw-strerror.c: Remove.
1544 * gdbsupport/posix-strerror.c: Rename to...
1545 * gdbsupport/safe-strerror.c: ...this.
1546
53fea9c7
CB
15472019-11-15 Christian Biesinger <cbiesinger@google.com>
1548
1549 * maint.c (scoped_command_stats::print_time): Use localtime_r
1550 instead of localtime (provided through gnulib if necessary).
1551 * nat/linux-osdata.c (time_from_time_t): Use ctime_r instead
1552 of ctime.
1553
f8e27d88
CB
15542019-11-15 Christian Biesinger <cbiesinger@google.com>
1555
1556 * gdbsupport/common-defs.h: Include time.h before pathmax.h to
1557 avoid compile errors.
1558
5abebf3c
CB
15592019-11-15 Christian Biesinger <cbiesinger@google.com>
1560
1561 * config.in: Regenerate.
1562 * configure: Regenerate.
1563 * gdbsupport/common.m4: No longer check for strerror_r.
1564 * gdbsupport/posix-strerror.c (safe_strerror): Always call the
1565 POSIX version of strerror_r, now that gnulib provides it if
1566 necessary.
1567
9a351667
CB
15682019-11-14 Christian Biesinger <cbiesinger@google.com>
1569
1570 * README (`configure' options): Update.
1571
55708e99
TT
15722019-11-14 Tom Tromey <tromey@adacore.com>
1573
1574 * eval.c (evaluate_subexp_standard) <BINOP_ASSIGN>: Do not pass an
1575 expected type for the RHS if the LHS is a convenience variable.
1576
4b09bb2e
SM
15772019-11-14 Simon Marchi <simon.marchi@polymtl.ca>
1578
1579 * unittests/vec-utils-selftests.c (unordered_remove_tests::obj):
1580 Provide explicit default and copy constructor.
1581
bd454f8b
PW
15822019-11-14 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1583
1584 * python/py-finishbreakpoint.c (gdbpy_breakpoint_created):
1585 only call Py_INCREF (newbp) in the bppy_pending_object case.
1586
d1aa3cf0
TT
15872019-11-13 Tom Tromey <tromey@adacore.com>
1588
1589 PR build/25182:
1590 * psympriv.h (partial_symbol): Remove static assert.
1591 * symtab.h (general_symbol_info, symbol): Remove static assert.
1592
e06f3d6e
AB
15932019-11-12 Andrew Burgess <andrew.burgess@embecosm.com>
1594
1595 * gdbsupport/format.c (format_pieces::format_pieces): Support
1596 printf 'z' size modifier.
1597 * gdbsupport/format.h (enum argclass): Add size_t_arg.
1598 * printcmd.c (ui_printf): Handle size_t_arg.
1599 * ui-out.c (ui_out::vmessage): Likewise.
1600 * unittests/format_pieces-selftests.c (test_format_int_sizes): New
1601 function.
1602 (run_tests): Call test_format_int_sizes.
1603
468c0cbb
CB
16042019-11-12 Christian Biesinger <cbiesinger@google.com>
1605
1606 * ada-exp.y (write_ambiguous_var): Update.
1607 * buildsym.c (add_symbol_to_list): Update.
1608 * dwarf2read.c (read_variable): Update.
1609 (new_symbol): Update.
1610 * jit.c (finalize_symtab): Update.
1611 * language.c (language_alloc_type_symbol): Update.
1612 * symtab.c (fixup_symbol_section): Update.
1613 (initialize_objfile_symbol_1): Move code to...
1614 (initialize_objfile_symbol): ...here. Remove now-unnecessary memset.
1615 (allocate_symbol): Update.
1616 (allocate_template_symbol): Update.
1617 (get_symbol_address): Update.
1618 * symtab.h (struct symbol): Inherit from general_symbol_info instead
1619 of having as a field, and add a constructor.
1620 (SYMBOL_VALUE): Update.
1621 (SYMBOL_VALUE_ADDRESS): Update.
1622 (SET_SYMBOL_VALUE_ADDRESS): Update.
1623 (SYMBOL_VALUE_BYTES): Update.
1624 (SYMBOL_VALUE_COMMON_BLOCK): Update.
1625 (SYMBOL_BLOCK_VALUE): Update.
1626 (SYMBOL_VALUE_CHAIN): Update.
1627 (SYMBOL_LANGUAGE): Update.
1628 (SYMBOL_SECTION): Update.
1629 (SYMBOL_OBJ_SECTION): Update.
1630 (SYMBOL_SET_LANGUAGE): Update.
1631 (SYMBOL_SET_LINKAGE_NAME): Update.
1632 (SYMBOL_SET_NAMES): Update.
1633 (SYMBOL_NATURAL_NAME): Update.
1634 (SYMBOL_LINKAGE_NAME): Update.
1635 (SYMBOL_DEMANGLED_NAME): Update.
1636 (SYMBOL_SEARCH_NAME): Update.
1637 (SYMBOL_MATCHES_SEARCH_NAME): Update.
1638 (struct symbol): Update.
1639 (struct template_symbol): Update.
1640 (struct rust_vtable_symbol): Update.
1641 * xcoffread.c (SYMBOL_DUP): Update.
1642
ed2c82c3
TT
16432019-11-12 Tom Tromey <tom@tromey.com>
1644
1645 * tui/tui-layout.c (show_layout): Set current_layout.
1646 (show_source_disasm_command, show_data)
1647 (show_source_or_disasm_and_command): Don't set current_layout.
1648
d9fcefd5
TT
16492019-11-12 Tom Tromey <tom@tromey.com>
1650
1651 * tui/tui-layout.c (_initialize_tui_layout): Move to end.
1652
45e42163
TT
16532019-11-12 Tom Tromey <tom@tromey.com>
1654
1655 * tui/tui-win.c (resize_message): New global.
1656 (show_tui_resize_message): New function.
1657 (tui_async_resize_screen): Print message if requested.
1658 (_initialize_tui_win): Add tui-resize-message setting.
1659 * NEWS: Add entry for new commands.
1660
c86d74cc
TT
16612019-11-11 Tom Tromey <tom@tromey.com>
1662
1663 * tui/tui.c (tui_initialize_readline): Add new bindable readline
1664 functions.
1665
7b7b9424
CB
16662019-11-11 Christian Biesinger <cbiesinger@google.com>
1667
1668 * nat/linux-osdata.c (user_from_uid): Use getpwuid_r.
1669
086baaf1
AB
16702019-11-10 Andrew Burgess <andrew.burgess@embecosm.com>
1671
1672 * python/py-symbol.c (gdbpy_lookup_static_symbols): New
1673 function.
1674 * python/python-internal.h (gdbpy_lookup_static_symbols):
1675 Declare new function.
1676 * python/python.c (python_GdbMethods): Add
1677 gdb.lookup_static_symbols method.
1678 * NEWS: Mention gdb.lookup_static_symbols.
1679
09ff83af
AB
16802019-11-10 Andrew Burgess <andrew.burgess@embecosm.com>
1681
1682 * python/py-symbol.c (gdbpy_lookup_static_symbol): Lookup in
1683 static block of current object file first. Also fix typo in
1684 header comment.
1685
eb2dd8df
AB
16862019-11-10 Andrew Burgess <andrew.burgess@embecosm.com>
1687
1688 * stack.c (set_last_displayed_sal): Delete.
1689 (last_displayed_sal_valid): Delete.
1690 (last_displayed_pspace): Delete.
1691 (last_displayed_addr): Delete.
1692 (last_displayed_symtab): Delete.
1693 (last_displayed_line): Delete.
1694 (class last_displayed_symtab_info_type): New.
1695 (last_displayed_symtab_info): New static global variable.
1696 (print_frame_info): Call methods on last_displayed_symtab_info.
1697 (clear_last_displayed_sal): Update header comment, and make use of
1698 last_displayed_symtab_info.
1699 (last_displayed_sal_is_valid): Likewise.
1700 (get_last_displayed_pspace): Likewise.
1701 (get_last_displayed_addr): Likewise.
1702 (get_last_displayed_symtab): Likewise.
1703 (get_last_displayed_line): Likewise.
1704 (get_last_displayed_sal): Likewise.
1705 * stack.h (clear_last_displayed_sal): Update header comment.
1706 (last_displayed_sal_is_valid): Likewise.
1707 (get_last_displayed_pspace): Likewise.
1708 (get_last_displayed_addr): Likewise.
1709 (get_last_displayed_symtab): Likewise.
1710 (get_last_displayed_line): Likewise.
1711 (get_last_displayed_sal): Likewise.
1712
62137775
AB
17132019-11-10 Andrew Burgess <andrew.burgess@embecosm.com>
1714
1715 * stack.c (frame_show_address): Convert return type to bool.
1716 * stack.h (frame_show_address): Likewise, and update header
1717 comment.
1718
cf57ad6d
AB
17192019-11-10 Andrew Burgess <andrew.burgess@embecosm.com>
1720
1721 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add new file to the list.
1722 * unittests/vec-utils-selftests.c: New file.
1723 * gdbsupport/gdb_vecs.h (unordered_remove): Avoid self move assign.
1724
0b026263
TT
17252019-11-10 Tom Tromey <tom@tromey.com>
1726
1727 * tui/tui-wingeneral.c (tui_unhighlight_win): Use can_box.
1728 (tui_highlight_win): Likewise.
1729 (tui_win_info::check_and_display_highlight_if_needed): Likewise.
1730 * tui/tui-data.h (struct tui_win_info) <can_highlight>: Remove.
1731 * tui/tui-command.h (struct tui_cmd_window) <tui_cmd_window>:
1732 Don't set can_highlight.
1733
b049ce2d
TT
17342019-11-10 Tom Tromey <tom@tromey.com>
1735
1736 * cli/cli-style.h (class cli_style_option) <cli_style_option>:
1737 Remove unused declaration.
1738
992a7040
TT
17392019-11-08 Tom Tromey <tromey@adacore.com>
1740
1741 * top.c (read_command_file): Update.
1742 (command_line_input): Make return type const.
1743 * python/py-gdb-readline.c: Update.
1744 * linespec.c (decode_line_2): Update.
1745 * defs.h (command_line_input): Make return type const.
1746 * cli/cli-script.c (read_next_line): Make return type const.
1747 * ada-lang.c (get_selections): Update.
1748
ca3a04f6
CB
17492019-11-06 Christian Biesinger <cbiesinger@google.com>
1750
1751 * linux-tdep.c (linux_info_proc): Use strtok_r instead of strtok.
1752 * mi/mi-main.c (output_cores): Likewise.
1753 * nat/linux-osdata.c (linux_xfer_osdata_cpus): Likewise.
1754 (linux_xfer_osdata_modules): Likewise.
1755 * remote.c (register_remote_support_xml): Likewise.
1756 * sparc64-tdep.c (adi_is_addr_mapped): Likewise.
1757 * xml-syscall.c (syscall_create_syscall_desc): Likewise.
1758
e0eac551
TT
17592019-11-06 Tom Tromey <tom@tromey.com>
1760
1761 * tui/tui-interp.c: Don't include readline.h.
1762 * tui/tui-hooks.c: Don't include readline.h.
1763 * symmisc.c: Include tilde.h, not readline.h.
1764 * symfile.c: Include tilde.h, not readline.h.
1765 * source.c: Include tilde.h, not readline.h.
1766 * solib.c: Include tilde.h, not readline.h.
1767 * psymtab.c: Include tilde.h, not readline.h.
1768 * exec.c: Include tilde.h, not readline.h.
1769 * corelow.c: Include tilde.h, not readline.h.
1770 * cli/cli-dump.c: Include tilde.h, not readline.h.
1771 * cli/cli-cmds.c: Don't include readline.h.
1772
825165c5
TT
17732019-11-05 Tom Tromey <tom@tromey.com>
1774
1775 * tui/tui-disasm.c (struct tui_asm_line) <addr_size>: New member.
1776 (tui_disassemble): Set addr_size.
1777 (tui_disasm_window::set_contents): Use addr_size.
1778
91ae903f
TT
17792019-11-05 Tom Tromey <tom@tromey.com>
1780
1781 * rust-lang.c (rust_language_defn): Update.
1782 * python/py-value.c (valpy_string): Call c_get_string.
1783 * p-lang.c (pascal_language_defn): Update.
1784 * opencl-lang.c (opencl_language_defn): Update.
1785 * objc-lang.c (objc_language_defn): Update.
1786 * m2-lang.c (m2_language_defn): Update.
1787 * language.c (unknown_language_defn, auto_language_defn): Update.
1788 (default_get_string): Remove.
1789 * guile/scm-value.c (gdbscm_value_to_string): Use c_get_string.
1790 * go-lang.c (go_language_defn): Update.
1791 * f-lang.c (f_language_defn): Update.
1792 * d-lang.c (d_language_defn): Update.
1793 * c-lang.c (c_language_defn, cplus_language_defn)
1794 (asm_language_defn, minimal_language_defn): Update.
1795 * ada-lang.c (ada_language_defn): Update.
1796 * language.h (struct language_defn) <la_get_string>: Remove.
1797 (LA_GET_STRING): Remove.
1798 (default_get_string): Don't declare.
1799
1df2f9ef
TT
18002019-11-05 Tom Tromey <tom@tromey.com>
1801
1802 * tui/tui-source.h (struct tui_source_window): Inline
1803 constructor. Remove destructor.
1804 <style_changed, m_observable>: Move to superclass.
1805 * tui/tui-winsource.h (tui_copy_source_line): Declare.
1806 (struct tui_source_window_base): Move private members to end.
1807 <style_changed, m_observable>: Move from tui_source_window.
1808 * tui/tui-winsource.c (tui_copy_source_line): Move from
1809 tui-source.c. Rename from copy_source_line. Add special handling
1810 for negative line number.
1811 (tui_source_window_base::style_changed): Move from
1812 tui_source_window.
1813 (tui_source_window_base): Register observer.
1814 (~tui_source_window_base): New.
1815 * tui/tui-source.c (copy_source_line): Move to tui-winsource.c;
1816 rename.
1817 (tui_source_window::set_contents): Use tui_copy_source_line.
1818 (tui_source_window::tui_source_window): Move to tui-source.h.
1819 (tui_source_window::~tui_source_window): Remove.
1820 (tui_source_window::style_changed): Move to superclass.
1821 * tui/tui-disasm.c (tui_disassemble): Create string file with
1822 styling, when possible. Add "addr_size" parameter.
1823 (tui_disasm_window::set_contents): Use tui_copy_source_line.
1824 Don't compute maximum size.
1825 (len_without_escapes): New function
1826
5d051055
TT
18272019-11-05 Tom Tromey <tom@tromey.com>
1828
1829 * tui/tui-winsource.h (struct tui_source_element) <line>: Now a
1830 std::string.
1831 * tui/tui-winsource.c (tui_show_source_line): Update.
1832 * tui/tui-source.c (tui_source_window::set_contents): Update.
1833 * tui/tui-disasm.c (tui_disasm_window::set_contents): Update.
1834
ade7beea
CB
18352019-11-05 Christian Biesinger <cbiesinger@google.com>
1836
1837 * symtab.h (gdb_static_assert): Put && operator at the beginning
1838 of the line instead of the end.
1839
3573abe1
CB
18402019-11-04 Christian Biesinger <cbiesinger@google.com>
1841
1842 * psympriv.h: Add static_asserts for sizeof (general_symbol_info)
1843 and sizeof (symbol).
1844 * symtab.h: Add a static_assert for sizeof (partial_symbol).
1845
dae8b3eb
RO
18462019-11-04 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1847
1848 * NEWS (Changes since GDB 8.3): Document Solaris 10 removal.
1849 * configure.host: Mark *-*-solaris2.10* obsolete.
1850 * configure.tgt: Mark Solaris < 11 obsolete.
1851 * MAINTAINERS (Target Instruction Set Architectures) <sparc>:
1852 Update target triplet.
1853
5df96a4e
TT
18542019-11-01 Tom Tromey <tromey@adacore.com>
1855
1856 * utils.c (print_sys_errmsg): Simplify.
1857
b7481649
TT
18582019-11-01 Tom Tromey <tromey@adacore.com>
1859
1860 * gdbsupport/mingw-strerror.c (safe_strerror): Constify result.
1861
e48f6033
CB
18622019-11-01 Christian Biesinger <cbiesinger@google.com>
1863
1864 * configure: Regenerate.
1865 * configure.ac: Remove check for strerror_r.
1866 * gdbsupport/common.m4: Check for strerror_r.
1867
bd5766ec
LM
18682019-11-01 Luis Machado <luis.machado@linaro.org>
1869
1870 PR gdb/25124
1871
1872 * arm-tdep.c (arm_per_objfile): Rename to ...
1873 (arm_per_bfd): ... this.
1874 (arm_objfile_data_key): Rename to ...
1875 (arm_bfd_data_key): ... this.
1876 (arm_find_mapping_symbol): Adjust access to new bfd_key-based
1877 data.
1878 (arm_record_special_symbol): Likewise.
1879
e1709896
AB
18802019-10-31 Andrew Burgess <andrew.burgess@embecosm.com>
1881
1882 * ada-typeprint.c (ada_print_typedef): Don't print newline at the
1883 end.
1884 * c-typeprint.c (c_print_typedef): Likewise.
1885 * f-typeprint.c (f_print_typedef): Likewise.
1886 * m2-typeprint.c (m2_print_typedef): Likewise.
1887 * p-typeprint.c (pascal_print_typedef): Likewise.
1888 * rust-lang.c (rust_print_typedef): Likewise.
1889 * symtab.c (print_symbol_info): Print a newline after calling
1890 typedef_print.
1891
165f8965
AB
18922019-10-31 Andrew Burgess <andrew.burgess@embecosm.com>
1893
1894 * symtab.c (info_module_cmdlist): New variable.
1895 (info_module_command): New function.
1896 (search_module_symbols): New function.
1897 (info_module_subcommand): New function.
1898 (struct info_modules_var_func_options): New struct.
1899 (info_modules_var_func_options_defs): New variable.
1900 (make_info_modules_var_func_options_def_group): New function.
1901 (info_module_functions_command): New function.
1902 (info_module_variables_command): New function.
1903 (info_module_var_func_command_completer): New function.
1904 (_initialize_symtab): Register new 'info module functions' and
1905 'info module variables' commands.
1906 * symtab.h (typedef symbol_search_in_module): New typedef.
1907 (search_module_symbols): Declare new function.
1908 * NEWS: Mention new commands.
1909
59c35742
AB
19102019-10-31 Andrew Burgess <andrew.burgess@embecosm.com>
1911
1912 * dwarf2read.c (dw2_symtab_iter_next): Handle MODULE_DOMAIN.
1913 (dw2_expand_marked_cus): Handle MODULES_DOMAIN.
1914 (dw2_debug_names_iterator::next): Handle MODULE_DOMAIN and
1915 MODULES_DOMAIN.
1916 (scan_partial_symbols): Only create partial module symbols for non
1917 declarations.
1918 * psymtab.c (recursively_search_psymtabs): Handle MODULE_DOMAIN
1919 and MODULES_DOMAIN.
1920 * symtab.c (search_domain_name): Likewise.
1921 (search_symbols): Likewise.
1922 (print_symbol_info): Likewise.
1923 (symtab_symbol_info): Likewise.
1924 (info_modules_command): New function.
1925 (_initialize_symtab): Register 'info modules' command.
1926 * symtab.h (enum search_domain): Add MODULES_DOMAIN.
1927 * NEWS: Mention new 'info modules' command.
1928
aed61d02
PW
19292019-10-31 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1930
1931 * NEWS: Mention $_gdb_setting, $_gdb_setting_str, $_gdb_maint_setting
1932 and $_gdb_maint_setting_str.
1933
9ad9b77d
PW
19342019-10-31 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1935
1936 * cli/cli-cmds.c (setting_cmd, value_from_setting)
1937 (gdb_setting_internal_fn, gdb_maint_setting_internal_fn)
1938 (str_value_from_setting, gdb_setting_str_internal_fn)
1939 (gdb_maint_setting_str_internal_fn): New functions.
1940 (_initialize_cli_cmds): Define the new convenience functions.
1941 * gdb/cli/cli-setshow.h (get_setshow_command_value_string): Constify.
1942 * gdb/cli/cli-setshow.c (get_setshow_command_value_string): Constify.
1943
8d6efaa2
CB
19442019-10-31 Christian Biesinger <cbiesinger@google.com>
1945
1946 * agent.c (set_can_use_agent): When the setting is turned on,
1947 look up agent symbols if we don't have them yet.
1948 (agent_new_objfile): Don't look up agent symbols when the agent
1949 setting is off.
1950
33cb1647
CB
19512019-10-31 Christian Biesinger <cbiesinger@google.com>
1952
1953 * config.in: Regenerate.
1954
b231e86a
CB
19552019-10-31 Christian Biesinger <cbiesinger@google.com>
1956
1957 * configure: Regenerate.
1958 * configure.ac: Check for strerror_r.
1959 * gdbsupport/common-utils.h (safe_strerror): Change return value
1960 to const char * and document that this function is now threadsafe.
1961 * gdbsupport/posix-strerror.c (safe_strerror): Make buf
1962 thread_local and call strerror_r, if available.
1963 * utils.c (perror_string): Update.
1964 (print_sys_errmsg): Update.
1965
a2726d4f
LM
19662019-10-31 Luis Machado <luis.machado@linaro.org>
1967
1968 * arm-tdep.c (arm_exidx_data_key): Use bfd_key instead of
1969 objfile_key.
1970 (arm_exidx_new_objfile): Adjust to use objfile->obfd instead of
1971 objfile to fetch per-bfd data.
1972 (arm_find_exidx_entry): Likewise.
1973
75cafaa6
CB
19742019-10-31 Christian Biesinger <cbiesinger@google.com>
1975
1976 * gdbsupport/agent.c (debug_agent): Change type to bool.
1977 (use_agent): Likewise.
1978 (all_agent_symbols_look_up): Likewise.
1979 (agent_loaded_p): Change return value to bool.
1980 (agent_look_up_symbols): Update.
1981 (agent_capability_check): Change return value to bool.
1982 * gdbsupport/agent.h (agent_loaded_p): Likewise.
1983 (debug_agent): Change type to bool.
1984 (use_agent): Likewise.
1985 (agent_capability_check): Change return value to bool.
1986
808590ec
CB
19872019-10-30 Christian Biesinger <cbiesinger@google.com>
1988
1989 * minsyms.c (clear_minimal_symbol_hash_tables): New function.
1990 (build_minimal_symbol_hash_tables): Code to clear the table moved
1991 to clear_minimal_symbol_hash_tables.
1992 (minimal_symbol_reader::install): Call clear_minimal_symbol_hash_tables
1993 when needed.
1994
f18ad8a1
SM
19952019-10-29 Simon Marchi <simon.marchi@polymtl.ca>
1996
1997 * infcmd.c: Remove includes.
1998 * infrun.c: Remove includes.
1999
de93309a
SM
20002019-10-29 Simon Marchi <simon.marchi@polymtl.ca>
2001
2002 * ada-lang.h (GROW_VECT): Move to ada-lang.c.
2003 (grow_vect): Remove declaration.
2004 (ada_type_of_array): Remove declaration.
2005 (ada_update_initial_language): Remove declaration.
2006 (ada_fold_name): Remove declaration.
2007 (ada_fill_in_ada_prototype): Remove declaration.
2008 (user_select_syms): Remove declaration.
2009 (get_selections): Remove declaration.
2010 (ada_tag_type): Remove declaration.
2011 (ada_value_tag): Remove declaration.
2012 (ada_is_others_clause): Remove declaration.
2013 (ada_in_variant): Remove declaration.
2014 (ada_value_struct_elt): Remove declaration.
2015 (ada_attribute_name): Remove declaration.
2016 (ada_system_address_type): Remove declaration.
2017 * ada-lang.c (ada_watch_location_expression): Make static.
2018 (GROW_VECT): Move here from ada-lang.h.
2019 (grow_vect): Make static.
2020 (ada_update_initial_language): Make static.
2021 (ada_fold_name): Make static.
2022 (ada_type_of_array): Make static.
2023 (encoded_ordered_before): Move up.
2024 (sort_choices): Move up.
2025 (print_signatures): Move up.
2026 (ada_print_symbol_signature): Move up.
2027 (get_selections): Move up and make static.
2028 (user_select_syms): Move up and make static.
2029 (ada_value_struct_elt): Move up and make static.
2030 (ada_tag_type): Make static.
2031 (ada_value_tag): Make static.
2032 (ada_is_others_clause): Make static.
2033 (ada_in_variant): Make static.
2034 (ada_attribute_name): Make static.
2035
cdc46a9f
SM
20362019-10-29 Simon Marchi <simon.marchi@polymtl.ca>
2037
2038 * ada-lang.c: Remove includes.
2039 * ada-typeprint.c: Remove includes.
2040 * ada-valprint.c: Remove includes.
2041
90421c56
SM
20422019-10-29 Simon Marchi <simon.marchi@efficios.com>
2043
2044 * addrmap.c: Add static assertions of type size, moved from
2045 _initialize_addrmap.
2046 (_initialize_addrmap): Remove.
2047
31edb802
CB
20482019-10-29 Christian Biesinger <cbiesinger@google.com>
2049
2050 * coffread.c (record_minimal_symbol): Update.
2051 (process_coff_symbol): Update.
2052 * dbxread.c (read_dbx_symtab): Update.
2053 * dwarf2read.c (add_partial_symbol): Update.
2054 (fixup_go_packaging): Update.
2055 (load_partial_dies): Update.
2056 (new_symbol): Update.
2057 * elfread.c (record_minimal_symbol): Change signature to use
2058 gdb::string_view instead of name+len.
2059 (elf_symtab_read): Update.
2060 (elf_rel_plt_read): Update.
2061 * mdebugread.c (parse_partial_symbols): Update.
2062 (handle_psymbol_enumerators): Update.
2063 (new_symbol): Update.
2064 * minsyms.c (minimal_symbol_reader::record_full): Change signature
2065 to use gdb::string_view instead of name+len.
2066 * minsyms.h (class minimal_symbol_reader) <record_full>: Likewise.
2067 * psympriv.h (add_psymbol_to_list): Likewise.
2068 * psymtab.c (add_psymbol_to_bcache): Likewise.
2069 (add_psymbol_to_list): Likewise.
2070 * stabsread.c (define_symbol): Update.
2071 * symtab.c (symbol_set_names): Change signature to use gdb::string_view.
2072 * symtab.h (SYMBOL_SET_NAMES): Likewise.
2073 (symbol_set_names): Likewise.
2074 * xcoffread.c (scan_xcoff_symtab): Update.
2075
0c921b21
CB
20762019-10-29 Christian Biesinger <cbiesinger@google.com>
2077
2078 * symtab.h (symbol_set_names): Document that copy_name must be
2079 set to true for non-nullterminated strings.
2080 * symtab.c (symbol_set_names): Only make a nullterminated copy of
2081 linkage_name if the entry was not found and we need to demangle.
2082
35e65c49
CB
20832019-10-29 Christian Biesinger <cbiesinger@google.com>
2084
2085 * Makefile.in (HFILES_NO_SRCDIR): Add gdb_binary_search.h.
2086 * dwarf2-frame.c (bsearch_fde_cmp): Update.
2087 (dwarf2_frame_find_fde): Replace bsearch with gdb::binary_search.
2088 * gdbsupport/gdb_binary_search.h: New file.
2089
ed2a2229
CB
20902019-10-29 Christian Biesinger <cbiesinger@google.com>
2091
2092 * NEWS: Mention new --with-system-gdbinit-dir option.
2093 * config.in: Regenerate.
2094 * configure: Regenerate.
2095 * configure.ac: Add new option --with-system-gdbinit-dir.
2096 * extension.c (get_ext_lang_of_file): Return extension_language_gdb
2097 for a ".gdb" suffix.
2098 * main.c (get_init_files): Change system_gdbinit argument to
2099 a vector and return the files in SYSTEM_GDBINIT_DIR in
2100 addition to SYSTEM_GDBINIT.
2101 (captured_main_1): Update.
2102 (print_gdb_help): Update.
2103 * top.c (print_gdb_configuration): Also print the value of
2104 SYSTEM_GDBINIT_DIR.
2105
87f34879
CB
21062019-10-28 Christian Biesinger <cbiesinger@google.com>
2107
2108 * gdbsupport/common-utils.h (startswith): Add an overloaded version
2109 that takes gdb::string_view arguments.
2110
30baf67b
TV
21112019-10-26 Tom de Vries <tdevries@suse.de>
2112
2113 * aarch64-linux-tdep.c: Fix typos in comments.
2114 * aarch64-tdep.c: Same.
2115 * ada-lang.c: Same.
2116 * amd64-nat.c: Same.
2117 * arc-tdep.c: Same.
2118 * arch/aarch64-insn.c: Same.
2119 * block.c: Same.
2120 * breakpoint.h: Same.
2121 * btrace.h: Same.
2122 * c-varobj.c: Same.
2123 * cli/cli-decode.c: Same.
2124 * cli/cli-script.c: Same.
2125 * cli/cli-utils.h: Same.
2126 * coff-pe-read.c: Same.
2127 * coffread.c: Same.
2128 * compile/compile-cplus-symbols.c: Same.
2129 * compile/compile-object-run.c: Same.
2130 * completer.c: Same.
2131 * corelow.c: Same.
2132 * cp-support.c: Same.
2133 * demangle.c: Same.
2134 * dwarf-index-write.c: Same.
2135 * dwarf2-frame.c: Same.
2136 * dwarf2-frame.h: Same.
2137 * eval.c: Same.
2138 * frame-base.h: Same.
2139 * frame.h: Same.
2140 * gdbcmd.h: Same.
2141 * gdbtypes.h: Same.
2142 * gnu-nat.c: Same.
2143 * guile/scm-objfile.c: Same.
2144 * i386-tdep.c: Same.
2145 * i386-tdep.h: Same.
2146 * infcall.c: Same.
2147 * infcall.h: Same.
2148 * linux-nat.c: Same.
2149 * m68k-tdep.c: Same.
2150 * macroexp.c: Same.
2151 * memattr.c: Same.
2152 * mi/mi-cmd-disas.c: Same.
2153 * mi/mi-getopt.h: Same.
2154 * mi/mi-main.c: Same.
2155 * minsyms.c: Same.
2156 * nat/aarch64-sve-linux-sigcontext.h: Same.
2157 * objfiles.h: Same.
2158 * ppc-linux-nat.c: Same.
2159 * ppc-linux-tdep.c: Same.
2160 * ppc-tdep.h: Same.
2161 * progspace.h: Same.
2162 * prologue-value.h: Same.
2163 * python/py-evtregistry.c: Same.
2164 * python/py-instruction.h: Same.
2165 * record-btrace.c: Same.
2166 * record-full.c: Same.
2167 * remote.c: Same.
2168 * rs6000-tdep.c: Same.
2169 * ser-tcp.c: Same.
2170 * sol-thread.c: Same.
2171 * sparc-sol2-tdep.c: Same.
2172 * sparc64-tdep.c: Same.
2173 * stabsread.c: Same.
2174 * symfile.c: Same.
2175 * symtab.h: Same.
2176 * target.c: Same.
2177 * tracepoint.c: Same.
2178 * tui/tui-data.h: Same.
2179 * tui/tui-io.c: Same.
2180 * tui/tui-win.c: Same.
2181 * tui/tui.c: Same.
2182 * unittests/rsp-low-selftests.c: Same.
2183 * user-regs.h: Same.
2184 * utils.c: Same.
2185 * utils.h: Same.
2186 * valarith.c: Same.
2187 * valops.c: Same.
2188 * valprint.c: Same.
2189 * valprint.h: Same.
2190 * value.c: Same.
2191 * value.h: Same.
2192 * varobj.c: Same.
2193 * x86-nat.h: Same.
2194 * xtensa-tdep.c: Same.
2195
1834d45f
AT
21962019-10-25 Ali Tamur <tamur@google.com>
2197
2198 * charset.c (find_charset_names): Reflect API change.
2199
5396ae17
CB
22002019-10-25 Christian Biesinger <cbiesinger@google.com>
2201
2202 * symtab.c (struct demangled_name_entry): Change demangled name
2203 to a unique_xmalloc_ptr<char>, now that we don't allocate it as
2204 part of the struct anymore.
2205 (symbol_set_names): No longer obstack allocate + copy the demangled
2206 name, just store the allocated name from bfd.
2207
93878f47
TT
22082019-10-25 Tom Tromey <tromey@adacore.com>
2209
2210 * dwarf2-frame.c (dwarf2_cie_table): Now a typedef.
2211 (bsearch_cie_cmp, add_cie): Remove.
2212 (find_cie): Reimplement.
2213 (decode_frame_entry_1, decode_frame_entry): Change type. Update.
2214 (dwarf2_build_frame_info): Update.
2215
7b71fc97
L
22162019-10-24 H.J. Lu <hongjiu.lu@intel.com>
2217
2218 PR gdb/25126
2219 * symfile.c (reread_symbols): Call forget_cached_source_info to
2220 clear the stale source cache.
2221
cbb5a2ea
CB
22222019-10-24 Christian Biesinger <cbiesinger@google.com>
2223
2224 * configure: Regenerate.
2225 * configure.ac: Remove code that sets python_has_threads.
2226
71737c43
CB
22272019-10-24 Christian Biesinger <cbiesinger@google.com>
2228
2229 * config.in: Regenerate.
2230 * configure: Regenerate.
2231 * configure.ac: Remove the code that uses sed to get the python
2232 version and defines HAVE_LIBPYTHON2_6 / HAVE_LIBPYTHON2_7.
2233
33d569b7
AB
22342019-10-24 Andrew Burgess <andrew.burgess@embecosm.com>
2235
2236 * python/py-progspace.c (pspy_block_for_pc): Return None for all
2237 error paths.
2238
f16f7b7c
TT
22392019-10-23 Tom Tromey <tom@tromey.com>
2240
2241 * arc-tdep.c: Remove ".." from include.
2242 * frv-tdep.c: Remove ".." from include.
2243 * lm32-tdep.c: Remove ".." from include.
2244 * microblaze-tdep.c: Remove ".." from include.
2245 * or1k-tdep.h: Remove ".." from include.
2246 * s12z-tdep.c: Remove ".." from include.
2247 * Makefile.in (OPCODES_CFLAGS): Add comment.
2248 (TOP_CFLAGS): New variable.
2249 (INTERNAL_CFLAGS_BASE): Add TOP_CFLAGS.
2250
6999161a
TT
22512019-10-23 Tom Tromey <tom@tromey.com>
2252
2253 * Makefile.in (READLINE_DIR): Update.
2254
12e7c35e
TBA
22552019-10-23 Tankut Baris Aktemur <tankut.baris.aktemur@intel.com>
2256
2257 * infcall.c (call_function_by_hand_dummy): Fix the function
2258 comment. And extract out a code section into...
2259 (reserve_stack_space): ...this new function.
2260
37055cad
TBA
22612019-10-23 Tankut Baris Aktemur <tankut.baris.aktemur@intel.com>
2262
2263 * infcall.c (value_arg_coerce): Remove an unused parameter.
2264 (call_function_by_hand_dummy): Update the call to
2265 'value_arg_coerce'.
2266
39bcc47c
TBA
22672019-10-23 Tankut Baris Aktemur <tankut.baris.aktemur@intel.com>
2268
2269 * infcall.c (call_function_by_hand_dummy): Refactor.
2270
bd888c0f
TBA
22712019-10-23 Tankut Baris Aktemur <tankut.baris.aktemur@intel.com>
2272
2273 * MAINTAINERS (Write After Approval): Add Tankut Baris Aktemur.
2274
c12d372d
TT
22752019-10-23 Tom Tromey <tom@tromey.com>
2276
2277 * configure: Rebuild.
2278 * configure.ac: Don't check for sigprocmask.
2279 * gdbsupport/common.m4 (GDB_AC_COMMON): Check for sigprocmask.
2280
4d0b984b
TT
22812019-10-23 Tom Tromey <tom@tromey.com>
2282
2283 * configure: Rebuild.
2284 * acinclude.m4: Use m4_include, not sinclude.
2285
7e785608
TV
22862019-10-23 Tom de Vries <tdevries@suse.de>
2287
2288 PR breakpoints/24687
2289 * symtab.c (iterate_over_some_symtabs): Apply gdb_realpath on fullname.
2290
403772ef
CB
22912019-10-22 Christian Biesinger <cbiesinger@google.com>
2292
2293 * symtab.c (struct demangled_name_entry) <language>: Change from
2294 bitfield to regular variable.
2295
3a494279
CB
22962019-10-22 Christian Biesinger <cbiesinger@google.com>
2297
2298 * symtab.c (struct demangled_name_entry): Add a constructor.
2299 (free_demangled_name_entry): New function to call the destructor
2300 for demangled_name_entry.
2301 (create_demangled_names_hash): Pass free_demangled_name_entry to
2302 htab_create_alloc.
2303 (symbol_set_names): Call placement new for demangled_name_entry.
2304 * utils.c: No longer include xxhash.h here, now that fast_hash
2305 is inlined in the header.
2306 * utils.h: Instead, include it here.
2307
ccb1ba62
CB
23082019-10-22 Christian Biesinger <cbiesinger@google.com>
2309
2310 * Makefile.in: Link with libxxhash.
2311 * config.in: Regenerate.
2312 * configure: Regenerate.
2313 * configure.ac: Search for libxxhash.
2314 * utils.c (fast_hash): Use xxhash if present.
2315
1a6ff1a9
CB
23162019-10-22 Christian Biesinger <cbiesinger@google.com>
2317
2318 * utils.h (fast_hash): New function.
2319 * symtab.c (hash_demangled_name_entry): Call new function
2320 fast_hash.
2321
7bb43059
CB
23222019-10-22 Christian Biesinger <cbiesinger@google.com>
2323
2324 * symtab.c (struct demangled_name_entry): Change type of mangled
2325 to gdb::string_view. Also adds a constructor that takes the
2326 mangled name.
2327 (hash_demangled_name_entry): Update.
2328 (eq_demangled_name_entry): Update.
2329 (free_demangled_name_entry): New function to call the destructor
2330 now that this is not a POD anymore.
2331 (create_demangled_names_hash): Pass free_demangled_name_entry to
2332 htab_create_alloc.
2333 (symbol_set_names): Update.
2334
7ba99d21
AT
23352019-10-21 Ali Tamur <tamu@google.com>
2336
2337 * dwarf2read.c (dir_index): Change type.
2338 (file_name_index): Likewise.
2339 (line_header::include_dir_at): Change comment and implementation on
2340 whether it is DWARF 5.
2341 (line_header::is_valid_file_index): New function.
2342 (line_header::file_name_at): Change comment and implementation on
2343 whether it is DWARF 5.
2344 (line_header::file_names): Change to private field renamed as
2345 m_file_names and introduce a new accessor method.
2346 (line_header::file_names_size): New method.
2347 (line_header::include_dirs): Change to private field and rename as
2348 m_include_dirs.
2349 (dw2_get_file_names_reader): Define local var at a smaller scope and
2350 reflect API change.
2351 (dwarf2_cu::setup_type_unit_groups): Reflect API change.
2352 (process_structure_scope): Likewise.
2353 (line_header::add_include_dir): Change message and reflect renaming.
2354 (line_header::add_file_name): Likewise.
2355 (read_formatted_entries): Handle DW_FORM_data16.
2356 (dwarf_decode_line_header): Fix line header length calculation.
2357 (psymtab_include_file_name): Change comment and API.
2358 (lnp_state_machine::m_file): Update comment and reflect type change.
2359 (lnp_state_machine::record_line): Reflect type change.
2360 (dwarf_decode_lines): Reflect API change.
2361 (file_file_name): Likewise.
2362 (file_full_name): Likewise.
2363
45f47c3a
AB
23642019-10-21 Andrew Burgess <andrew.burgess@embecosm.com>
2365
2366 * objfiles.c (sort_cmp): Ensure that !(a < a) holds true.
2367
e5f3c0e3
TT
23682019-10-21 Tom Tromey <tom@tromey.com>
2369
2370 * tui/tui-winsource.h (tui_exec_info_content): Remove typedef.
2371
a0a461e5
TT
23722019-10-21 Tom Tromey <tom@tromey.com>
2373
2374 * configure.ac (nm.h): Conditionally create nm.h link. Subst
2375 NM_H. Use AC_CONFIG_LINKS.
2376 * configure: Rebuild.
2377 * Makefile.in (NM_H): New variable.
2378 (generated_files): Add NM_H. Remove gcore.
2379 (nm.h, stamp-nmh): New targets.
2380
54d83b8d
TT
23812019-10-20 Tom Tromey <tom@tromey.com>
2382
2383 * objfiles.h (unlink_objfile, put_objfile_before): Don't declare.
2384 * objfiles.c (unlink_objfile): Move earlier. Now static. Remove
2385 obsolete comment.
2386 (put_objfile_before): Now static.
2387
23771117
SM
23882019-10-19 Simon Marchi <simon.marchi@polymtl.ca>
2389
2390 * gdbsupport/common-utils.h (startswith): Change return type to
2391 bool.
2392
39ef2f62
CB
23932019-10-19 Christian Biesinger <cbiesinger@google.com>
2394
2395 * bcache.c (bcache::print_statistics): Use std::sort instead of qsort.
2396 * breakpoint.c (bp_locations_compare): Rename to...
2397 (bp_location_is_less_than): ...this, and change to std::sort semantics.
2398 (update_global_location_list): Use std::sort instead of qsort.
2399 * buildsym.c (compare_line_numbers): Rename to...
2400 (lte_is_less_than): ...this, and change to std::sort semantics.
2401 (buildsym_compunit::end_symtab_with_blockvector): Use std::sort
2402 instead of qsort.
2403 * disasm.c (compare_lines): Rename to...
2404 (line_is_less_than): ...this, and change to std::sort semantics.
2405 (do_mixed_source_and_assembly_deprecated): Call std::sort instead
2406 of qsort.
2407 * dwarf2-frame.c (qsort_fde_cmp): Rename to...
2408 (fde_is_less_than): ...this, and change to std::sort semantics.
2409 (dwarf2_build_frame_info): Call std::sort instead of qsort.
2410 * mdebugread.c (compare_blocks):
2411 (block_is_less_than): ...this, and change to std::sort semantics.
2412 (sort_blocks): Call std::sort instead of qsort.
2413 * objfiles.c (qsort_cmp): Rename to...
2414 (sort_cmp): ...this, and change to std::sort semantics.
2415 (update_section_map): Call std::sort instead of qsort.
2416 * remote.c (compare_pnums): Remove.
2417 (map_regcache_remote_table): Call std::sort instead of qsort.
2418 * utils.c (compare_positive_ints): Remove.
2419 * utils.h (compare_positive_ints): Remove.
2420 * xcoffread.c (compare_lte): Remove.
2421 (arrange_linetable): Call std::sort instead of qsort.
2422
f71433ee
SDJ
24232019-10-19 Sergio Durigan Junior <sergiodj@redhat.com>
2424
2425 * symfile.c (init_entry_point_info): Fix typo.
2426 * i386-darwin-tdep.c (darwin_dwarf_signal_frame_p): Fix typo.
2427
85102364
TV
24282019-10-18 Tom de Vries <tdevries@suse.de>
2429
2430 * aarch64-tdep.c: Fix typos in comments.
2431 * ada-lang.c: Same.
2432 * ada-tasks.c: Same.
2433 * alpha-tdep.c: Same.
2434 * alpha-tdep.h: Same.
2435 * amd64-nat.c: Same.
2436 * amd64-windows-tdep.c: Same.
2437 * arc-tdep.c: Same.
2438 * arc-tdep.h: Same.
2439 * arch-utils.c: Same.
2440 * arm-nbsd-tdep.c: Same.
2441 * arm-tdep.c: Same.
2442 * ax-gdb.c: Same.
2443 * blockframe.c: Same.
2444 * btrace.c: Same.
2445 * c-varobj.c: Same.
2446 * coff-pe-read.c: Same.
2447 * coffread.c: Same.
2448 * cris-tdep.c: Same.
2449 * darwin-nat.c: Same.
2450 * dbxread.c: Same.
2451 * dcache.c: Same.
2452 * disasm.c: Same.
2453 * dtrace-probe.c: Same.
2454 * dwarf-index-write.c: Same.
2455 * dwarf2-frame-tailcall.c: Same.
2456 * dwarf2-frame.c: Same.
2457 * dwarf2read.c: Same.
2458 * eval.c: Same.
2459 * exceptions.c: Same.
2460 * fbsd-tdep.c: Same.
2461 * findvar.c: Same.
2462 * frame.c: Same.
2463 * frv-tdep.c: Same.
2464 * gnu-v3-abi.c: Same.
2465 * go32-nat.c: Same.
2466 * h8300-tdep.c: Same.
2467 * hppa-tdep.c: Same.
2468 * i386-linux-tdep.c: Same.
2469 * i386-tdep.c: Same.
2470 * ia64-libunwind-tdep.c: Same.
2471 * ia64-tdep.c: Same.
2472 * infcmd.c: Same.
2473 * infrun.c: Same.
2474 * linespec.c: Same.
2475 * linux-nat.c: Same.
2476 * linux-thread-db.c: Same.
2477 * machoread.c: Same.
2478 * mdebugread.c: Same.
2479 * mep-tdep.c: Same.
2480 * mn10300-tdep.c: Same.
2481 * namespace.c: Same.
2482 * objfiles.c: Same.
2483 * opencl-lang.c: Same.
2484 * or1k-tdep.c: Same.
2485 * osabi.c: Same.
2486 * ppc-linux-nat.c: Same.
2487 * ppc-linux-tdep.c: Same.
2488 * ppc-sysv-tdep.c: Same.
2489 * printcmd.c: Same.
2490 * procfs.c: Same.
2491 * record-btrace.c: Same.
2492 * record-full.c: Same.
2493 * remote-fileio.c: Same.
2494 * remote.c: Same.
2495 * rs6000-tdep.c: Same.
2496 * s12z-tdep.c: Same.
2497 * score-tdep.c: Same.
2498 * ser-base.c: Same.
2499 * ser-go32.c: Same.
2500 * skip.c: Same.
2501 * sol-thread.c: Same.
2502 * solib-svr4.c: Same.
2503 * solib.c: Same.
2504 * source.c: Same.
2505 * sparc-nat.c: Same.
2506 * sparc-sol2-tdep.c: Same.
2507 * sparc-tdep.c: Same.
2508 * sparc64-tdep.c: Same.
2509 * stabsread.c: Same.
2510 * stack.c: Same.
2511 * symfile.c: Same.
2512 * symtab.c: Same.
2513 * target-descriptions.c: Same.
2514 * target-float.c: Same.
2515 * thread.c: Same.
2516 * utils.c: Same.
2517 * valops.c: Same.
2518 * valprint.c: Same.
2519 * value.c: Same.
2520 * varobj.c: Same.
2521 * windows-nat.c: Same.
2522 * xcoffread.c: Same.
2523 * xstormy16-tdep.c: Same.
2524 * xtensa-tdep.c: Same.
2525
c5adaa19
TT
25262019-10-17 Tom Tromey <tromey@adacore.com>
2527
2528 * configure: Rebuild.
2529 * configure.ac: Use AC_CONFIG_HEADERS. Create stamp-h there, not
2530 in AC_CONFIG_FILES invocation.
2531 * Makefile.in (Makefile, data-directory/Makefile, stamp-h): Use
2532 new-style config.status invocation.
2533
405feb71
TV
25342019-10-17 Tom de Vries <tdevries@suse.de>
2535
2536 * arm-nbsd-nat.c: Fix typos in comments.
2537 * arm-tdep.c: Same.
2538 * darwin-nat-info.c: Same.
2539 * dwarf2read.c: Same.
2540 * elfread.c: Same.
2541 * event-top.c: Same.
2542 * findvar.c: Same.
2543 * gdbtypes.c: Same.
2544 * hppa-tdep.c: Same.
2545 * i386-tdep.c: Same.
2546 * jit.c: Same.
2547 * main.c: Same.
2548 * mdebugread.c: Same.
2549 * moxie-tdep.c: Same.
2550 * nto-procfs.c: Same.
2551 * osabi.c: Same.
2552 * ppc-linux-tdep.c: Same.
2553 * remote.c: Same.
2554 * riscv-tdep.c: Same.
2555 * s390-tdep.c: Same.
2556 * sh-tdep.c: Same.
2557 * sparc-linux-tdep.c: Same.
2558 * sparc-nat.c: Same.
2559 * stack.c: Same.
2560 * target-descriptions.c: Same.
2561 * top.c: Same.
2562 * varobj.c: Same.
2563
befcd486
TT
25642019-10-16 Tom Tromey <tom@tromey.com>
2565
2566 * objfiles.h (struct objfile) <original_name>: Now const.
2567
17bfe554
CB
25682019-10-16 Christian Biesinger <cbiesinger@google.com>
2569
2570 * gdbsupport/gdb_setjmp.h (SIGSETJMP): Allow passing in the value to
2571 pass on to sigsetjmp's second argument.
2572 * cp-support.c (gdb_demangle): Unblock SIGSEGV if we caught a crash.
2573
950b7495
KS
25742019-10-16 Keith Seitz <keiths@redhat.com>
2575
2576 PR gdb/23567
2577 * dwarf2read.c (dwarf2_per_objfile::locate_sections): Discard
2578 sections whose size is greater than the file size.
2579
ff371ec9
JW
25802019-10-16 Jim Wilson <jimw@sifive.com>
2581
2582 * riscv-tdep.c (riscv_gcc_target_options): New.
2583 (riscv_gnu_triplet_regexp): New.
2584 (riscv_gdbarch_init): Call set_gdbarch_gcc_triplet_options and
2585 set_gdbarch_gnu_triplet_regexp.
2586
fec4e896
CB
25872019-10-16 Christian Biesinger <cbiesinger@google.com>
2588
2589 * Makefile.in: Add xml-builtin.h.
2590 * features/feature_to_c.sh: Add an include for xml-builtin.h
2591 to ensure that the compiler checks that the types match.
2592 * xml-builtin.h: New file.
2593 * xml-support.c (fetch_xml_builtin): Add missing const.
2594 * xml-support.h: Remove declaration of xml_builtins.
2595
d10eccaa
TV
25962019-10-16 Tom de Vries <tdevries@suse.de>
2597
2598 PR tdep/25096
2599 * amd64-tdep.c (amd64_classify_aggregate_field): Factor out of ...
2600 (amd64_classify_aggregate): ... here.
2601 (amd64_classify_aggregate_field): Handled fiels of nested structs
2602 recursively.
2603
745ff14e
TV
26042019-10-16 Tom de Vries <tdevries@suse.de>
2605
2606 PR tdep/24104
2607 * amd64-tdep.c (amd64_push_arguments): Handle AMD64_NO_CLASS in loop
2608 that handles 'theclass'.
2609
791b7405
AB
26102019-10-15 Andrew Burgess <andrew.burgess@embecosm.com>
2611
2612 * linespec.c (decode_digits_ordinary): Update comment.
2613 * make-target-delegates: No longer need to handle VEC case.
2614 * memrange.c (normalize_mem_ranges): Update comment.
2615 * namespace.c (add_using_directive): Update comment.
2616 * objc-lang.c (uniquify_strings): Update comment.
2617 * ppc-linux-nat.c (struct thread_points): Update comment.
2618 * probe.h (find_probes_in_objfile): Update comment.
2619 * target.h (enum flash_preserve_mode): Update comment.
2620 * varobj.c (varobj_restrict_range): Update comment.
2621 * varobj.h (varobj_list_children): Update comment.
2622
0dc32745
AB
26232019-10-15 Andrew Burgess <andrew.burgess@embecosm.com>
2624
2625 * Makefile.in: Remove references to vec.h and vec.c.
2626 * aarch64-tdep.c: No longer include vec.h.
2627 * ada-lang.c: Likewise.
2628 * ada-lang.h: Likewise.
2629 * arm-tdep.c: Likewise.
2630 * ax.h: Likewise.
2631 * breakpoint.h: Likewise.
2632 * charset.c: Likewise.
2633 * cp-support.h: Likewise.
2634 * dtrace-probe.c: Likewise.
2635 * dwarf2read.c: Likewise.
2636 * extension.h: Likewise.
2637 * gdb_bfd.c: Likewise.
2638 * gdbsupport/gdb_vecs.h: Likewise.
2639 * gdbsupport/vec.c: Remove.
2640 * gdbsupport/vec.h: Remove.
2641 * gdbthread.h: Likewise.
2642 * guile/scm-type.c: Likewise.
2643 * inline-frame.c: Likewise.
2644 * machoread.c: Likewise.
2645 * memattr.c: Likewise.
2646 * memrange.h: Likewise.
2647 * namespace.h: Likewise.
2648 * nat/linux-btrace.h: Likewise.
2649 * osdata.c: Likewise.
2650 * parser-defs.h: Likewise.
2651 * progspace.h: Likewise.
2652 * python/py-type.c: Likewise.
2653 * record-btrace.c: Likewise.
2654 * rust-exp.y: Likewise.
2655 * solib-target.c: Likewise.
2656 * stap-probe.c: Likewise.
2657 * target-descriptions.c: Likewise.
2658 * target-memory.c: Likewise.
2659 * target.h: Likewise.
2660 * varobj.c: Likewise.
2661 * varobj.h: Likewise.
2662 * xml-support.h: Likewise.
2663
ae640021
AB
26642019-10-15 Andrew Burgess <andrew.burgess@embecosm.com>
2665
2666 * gdb/dwarf2read.c (dwarf2_per_objfile::~dwarf2_per_objfile):
2667 Update for new std::vector based implementation.
2668 (process_psymtab_comp_unit_reader): Likewise.
2669 (scan_partial_symbols): Likewise.
2670 (recursively_compute_inclusions): Likewise.
2671 (compute_compunit_symtab_includes): Likewise.
2672 (process_imported_unit_die): Likewise.
2673 (queue_and_load_dwo_tu): Likewise.
2674 (follow_die_sig_1): Likewise.
2675 * gdb/dwarf2read.h: Remove DEF_VEC_P.
2676 (typedef dwarf2_per_cu_ptr): Remove.
2677 (struct dwarf2_per_cu_data) <imported_symtabs_empty>: New
2678 function.
2679 (struct dwarf2_per_cu_data) <imported_symtabs_push>: New function.
2680 (struct dwarf2_per_cu_data) <imported_symtabs_size>: New function.
2681 (struct dwarf2_per_cu_data) <imported_symtabs_free>: New function.
2682 (struct dwarf2_per_cu_data) <imported_symtabs>: Change to
2683 std::vector.
2684
55dfc88f
TT
26852019-10-15 Tom Tromey <tromey@adacore.com>
2686
2687 * windows-nat.c (windows_nat_target::resume): Use %x when logging
2688 TID.
2689
96b49c5e
TT
26902019-10-15 Tom Tromey <tromey@adacore.com>
2691
2692 * windows-nat.c (windows_nat_target::fetch_registers)
2693 (windows_nat_target::store_registers): Rename "pid" to "tid".
2694
953cff56
TT
26952019-10-15 Tom Tromey <tromey@adacore.com>
2696
2697 * gdbarch.h, gdbarch.c: Rebuild.
2698 * gdbarch.sh (gcc_target_options): Change return type to
2699 std::string.
2700 * compile/compile.c (get_args): Update.
2701 * nios2-tdep.c (nios2_gcc_target_options): Return std::string.
2702 * arm-linux-tdep.c (arm_linux_gcc_target_options): Return
2703 std::string.
2704 * aarch64-linux-tdep.c (aarch64_linux_gcc_target_options): Return
2705 std::string.
2706 * arch-utils.c (default_gcc_target_options): Return std::string.
2707 * arch-utils.h (default_gcc_target_options): Return std::string.
2708 * s390-tdep.c (s390_gcc_target_options): Return std::string.
2709
81e6b8eb
CB
27102019-10-15 Christian Biesinger <cbiesinger@google.com>
2711
2712 * breakpoint.c (breakpoint_chain): Make static.
2713 * tui/tui-winsource.c: Call iterate_over_breakpoints instead
2714 of accessing breakpoint_chain.
2715
95da600f
CB
27162019-10-15 Christian Biesinger <cbiesinger@google.com>
2717
2718 * breakpoint.c (iterate_over_breakpoints): Change function pointer
2719 to a gdb::function_view and return value to bool.
2720 * breakpoint.h (iterate_over_breakpoints): Likewise.
2721 * dummy-frame.c (pop_dummy_frame_bpt): Update.
2722 (pop_dummy_frame): Update.
2723 * guile/scm-breakpoint.c (bpscm_build_bp_list): Update.
2724 (gdbscm_breakpoints): Update.
2725 * python/py-breakpoint.c (build_bp_list): Update.
2726 (gdbpy_breakpoints): Update.
2727 * python/py-finishbreakpoint.c (bpfinishpy_detect_out_scope_cb):
2728 Update.
2729 (bpfinishpy_handle_stop): Update.
2730 (bpfinishpy_handle_exit): Update.
2731 * solib-svr4.c (svr4_update_solib_event_breakpoint): Update.
2732 (svr4_update_solib_event_breakpoints): Update.
2733
ba18312d
AA
27342019-10-15 Andreas Arnez <arnez@linux.ibm.com>
2735
2736 * s390-tdep.c (s390_effective_inner_type): Ignore static fields
2737 when unwrapping single-field structs.
2738
6acc1a0b
SM
27392019-10-14 Simon Marchi <simon.marchi@polymtl.ca>
2740
2741 * dwarf2read.c: Remove includes.
2742
284782de
SM
27432019-10-13 Simon Marchi <simon.marchi@polymtl.ca>
2744
2745 * ui-out.c (ui_out::call_do_message): Silence
2746 -Wformat-nonliteral warning.
2747
073bbbb0
SM
27482019-10-12 Simon Marchi <simon.marchi@polymtl.ca>
2749
2750 * breakpoint.c: Remove some includes: continuations.h, skip.h,
2751 mi/mi-main.h, readline/readline.h, readline/history.h. Add
2752 include: readline/tilde.h.
2753
7b9a15e1
CB
27542019-10-12 Christian Biesinger <cbiesinger@google.com>
2755
2756 * remote.c (remote_target::get_trace_status): Remove declaration of
2757 trace_regblock_size.
2758
cc8dee1f
CB
27592019-10-12 Christian Biesinger <cbiesinger@google.com>
2760
2761 * cli/cli-cmds.c (max_user_call_depth): Move comment to header.
2762 (show_user): Remove declaration of cmdlist.
2763 * cli/cli-cmds.h (max_user_call_depth): Declare.
2764 * cli/cli-script.c (execute_user_command): Remove declaration
2765 of max_user_call_depth.
2766
a83d4ef6
JW
27672019-10-11 Jim Wilson <jimw@sifive.com>
2768
5f93c5a6
JW
2769 * gdbsupport/print-utils.h (pulongest): Fix comment.
2770 (plongest): Likewise.
2771 (phex): Add missing comment, mention leading zeros.
2772 (phex_nz): Add mention of no leading zeros to comment.
2773
a83d4ef6
JW
2774 * riscv-tdep.c (riscv_push_dummy_code): Change %lld to %s and use
2775 plongest instead of unsigned long long cast.
2776
26344e0c
CB
27772019-10-10 Christian Biesinger <cbiesinger@google.com>
2778
2779 * main.c (captured_main_1): Include gdbtk.h and remove declarations
2780 for external_editor_command and gdbtk_test.
2781
c2c440a9
CB
27822019-10-10 Christian Biesinger <cbiesinger@google.com>
2783
2784 * mi/mi-cmd-var.c (varobjdebug): Remove declaration.
2785 * varobj.c (varobjdebug): Move comment to...
2786 * varobj.h (varobjdebug): ...here, and declare.
2787
a31bff9d
TT
27882019-10-09 Tom Tromey <tom@tromey.com>
2789
2790 * tui/tui-regs.c (tui_data_window::show_registers): Don't call
2791 erase_data_content.
2792
7523da63
TT
27932019-10-09 Tom Tromey <tom@tromey.com>
2794
2795 * tui/tui-wingeneral.h (tui_delete_win): Don't declare.
2796 * tui/tui-stack.c (tui_locator_window::rerender): Update.
2797 * tui/tui-command.c (tui_cmd_window::resize)
2798 (tui_refresh_cmd_win): Update.
2799 * tui/tui-win.c (tui_resize_all, tui_set_focus_command): Update.
2800 * tui/tui.c (tui_rl_other_window, tui_enable): Update.
2801 * tui/tui-data.c (~tui_gen_win_info): Remove.
2802 * tui/tui-layout.c (tui_gen_win_info::resize): Update.
2803 * tui/tui-io.c (update_cmdwin_start_line, tui_putc, tui_puts)
2804 (tui_redisplay_readline, tui_mld_flush)
2805 (tui_mld_erase_entire_line, tui_mld_getc, tui_getc): Update.
2806 * tui/tui-regs.c (tui_data_window::delete_data_content_windows)
2807 (tui_data_window::erase_data_content)
2808 (tui_data_item_window::rerender)
2809 (tui_data_item_window::refresh_window): Update.
2810 * tui/tui-wingeneral.c (tui_gen_win_info::refresh_window)
2811 (box_win, tui_gen_win_info::make_window)
2812 (tui_gen_win_info::make_visible): Update.
2813 (tui_delete_win): Remove.
2814 * tui/tui-winsource.c
2815 (tui_source_window_base::do_erase_source_content): Update.
2816 (tui_show_source_line, tui_source_window_base::update_tab_width)
2817 (tui_source_window_base::update_exec_info): Update.
2818 * tui/tui-data.h (struct curses_deleter): New.
2819 (struct tui_gen_win_info) <handle>: Now a unique_ptr.
2820 (struct tui_gen_win_info) <~tui_gen_win_info>: Define.
2821
a7798e7f
TT
28222019-10-09 Tom Tromey <tom@tromey.com>
2823
2824 * tui/tui-wingeneral.h (struct tui_gen_win_info): Don't declare.
2825
5c45899e
TT
28262019-10-09 Tom Tromey <tom@tromey.com>
2827
2828 * tui/tui-data.c (tui_win_is_auxiliary): Remove.
2829 * tui/tui-data.h (tui_win_is_auxiliary): Don't declare.
2830
6d7fd9aa
TT
28312019-10-09 Tom Tromey <tom@tromey.com>
2832
2833 * tui/tui-disasm.c (tui_get_low_disassembly_address): Compute
2834 window height directly.
2835 * tui/tui-layout.h (tui_default_win_viewport_height): Don't
2836 declare.
2837 * tui/tui-layout.c (tui_default_win_height): Remove.
2838 (tui_default_win_viewport_height): Remove.
2839
d2dd1084
TT
28402019-10-09 Tom Tromey <tom@tromey.com>
2841
2842 * tui/tui.h: Remove comments.
2843
cff32449
TV
28442019-10-09 Tom de Vries <tdevries@suse.de>
2845
2846 * python/lib/gdb/printer/bound_registers.py: Use
2847 '^builtin_type_bound128' as regexp argument for
2848 add_builtin_pretty_printer.
2849
6a25e8a2
CB
28502019-10-09 Christian Biesinger <cbiesinger@google.com>
2851
2852 * guile/guile.c (guile_extension_script_ops): Remove forward
2853 declaration and mark as static.
2854 (guile_script_ops): Likewise.
2855 (extension_language_guile): Move further down in the file so
2856 it can reference the definitions for guile_{extension_,}script_ops.
2857
6d9d6da4
AA
28582019-10-09 Andreas Arnez <arnez@linux.ibm.com>
2859
2860 * s390-tdep.c (390_process_record): Handle new arch13 instructions
2861 except SORTL, DFLTCC, and KDSA.
2862
3abea05d
TT
28632019-10-08 Tom Tromey <tromey@adacore.com>
2864
2865 * windows-nat.c (struct windows_thread_info_struct) <sf>: Remove.
2866 (struct safe_symbol_file_add_args): Remove.
2867
dde996e2
TT
28682019-10-08 Tom Tromey <tromey@adacore.com>
2869
2870 * windows-nat.c: Don't include buildsym-legacy.h.
2871
cd6fdaa1
TT
28722019-10-08 Tom Tromey <tromey@adacore.com>
2873
2874 * contrib/ari/gdb_ari.sh (%p): Allow gdb-specific %p extensions.
2875
79bb1944
CB
28762019-10-08 Christian Biesinger <cbiesinger@google.com>
2877
2878 * gdbtypes.c (overload_debug): Move comment to header.
2879 * gdbtypes.h (overload_debug): Declare.
2880 * valops.c: Remove declaration of overload_debug, instead
2881 include gdbtypes.h.
2882
34916edc
CB
28832019-10-08 Christian Biesinger <cbiesinger@google.com>
2884
2885 * language.c (show_language_command): Pass lang_frame_mismatch_warn
2886 through _().
2887 (lang_frame_mismatch_warn): Make const, mark with N_(), and
2888 move comment...
2889 * language.h (lang_frame_mismatch_warn): ... here. Also add
2890 declaration.
2891 * top.c (lang_frame_mismatch_warn): Remove declaration.
2892 (check_frame_language_change): Pass lang_frame_mismatch_warn
2893 through _().
2894
bad5c026
CB
28952019-10-07 Christian Biesinger <cbiesinger@google.com>
2896
2897 * c-lang.h (vtbl_ptr_name): Declare.
2898 * cp-valprint.c (vtbl_ptr_name): Remove "extern" now that we get
2899 it from the header.
2900 * stabsread.c (define_symbol): Remove declaration of vtbl_ptr_name.
2901
51f1fdc3
CB
29022019-10-07 Christian Biesinger <cbiesinger@google.com>
2903
2904 * charset.c (your_gdb_wchar_t_is_bogus): Replace with a
2905 gdb_static_assert.
2906
30d1f018
WP
29072019-10-07 Weimin Pan <weimin.pan@oracle.com>
2908
606813d5
WP
2909 * ../Makefile.def (dependencies): Add all-libctf to all-gdb
2910 * ../Makefile.in: Add "all-gdb: maybe-all-libctf"
30d1f018
WP
2911 * ctfread.c: New file.
2912 * ctfread.h: New file.
2913 * elfread.c: Include ctfread.h.
2914 (struct elfinfo text_p): New member ctfsect.
2915 (elf_locate_sections): Mark CTF section.
2916 (elf_symfile_read): Call elfctf_build_psymtabs.
2917 * Makefile.in (LIBCTF): Add.
2918 (CLIBS): Use it.
2919 (CDEPS): Likewise.
2920 (DIST): Add ctfread.c.
606813d5
WP
2921
29222019-10-07 Andrew Burgess <andrew.burgess@embecosm.com>
2923
2924 * ctfread.c (struct nextfield): Renamed to ...
2925 (struct ctf_nextfield): ... this.
2926 (struct field_info): Renamed to ...
2927 (strut ctf_field_info): ... this.
2928 (attach_fields_to_type): Update for renamed structures.
2929 (ctf_add_member_cb): Likewise.
2930 (ctf_add_enum_member_cb): Likewise.
2931 (process_struct_members): Likewise.
2932 (process_enum_type): Likewise.
30d1f018 2933
518fe38c
WP
29342019-10-07 Weimin Pan <weimin.pan@oracle.com>
2935
2936 * tracectf.h: Rename, was ctf.h.
2937 * tracectf.c: Rename, was ctf.c, replace ctf.h with tracectf.h.
2938 * tracefile.c: Likewise.
2939 * tracepoint.c: Remove unused include ctf.h.
2940 * mi/mi-main.c: Likewise.
2941 * Makefile.in Replace ctf.c with tracectf.c.
2942
225f296a
JB
29432019-10-06 Joel Brobecker <brobecker@adacore.com>
2944
2945 * version.in: Change version number to "9.0.50.DATE-git".
2946
77c2dba3
TT
29472019-10-03 Tom Tromey <tom@tromey.com>
2948
2949 PR rust/24976:
2950 * dwarf2read.c (quirk_rust_enum): Handle single-element unions.
2951
179aed7f
AB
29522019-10-03 Andrew Burgess <andrew.burgess@embecosm.com>
2953
2954 * f-lang.c (f_language_defn): Use cp_get_symbol_name_matcher and
2955 cp_search_name_hash.
2956 * NEWS: Add entry about nested function support.
2957
0a4b0913
AB
29582019-10-03 Bernhard Heckel <bernhard.heckel@intel.com>
2959 Andrew Burgess <andrew.burgess@embecosm.com>
2960
2961 * cp-namespace.c (cp_search_static_and_baseclasses): Only search
2962 for nested static variables when searchin VAR_DOMAIN.
2963 * dwarf2read.c (add_partial_symbol): Add nested subroutines to the
2964 global scope, update comment.
2965 (add_partial_subprogram): Call add_partial_subprogram recursively
2966 for nested subroutines when processinng Fortran.
2967 (load_partial_dies): Process the child entities of a subprogram
2968 when processing Fortran.
2969 (partial_die_parent_scope): Handle building scope
2970 for Fortran nested functions.
2971 (process_die): Record that nested functions have a scope.
2972 (new_symbol): Always record Fortran subprograms on the global
2973 symbol list.
2974 (determine_prefix): How to build the prefix for Fortran
2975 subprograms.
2976
d8c06f22
AB
29772019-10-03 Andrew Burgess <andrew.burgess@embecosm.com>
2978
2979 * linux-nat.c (linux_nat_filter_event): Don't ignore SIGSTOP if we
2980 have just sent the thread a SIGSTOP and are waiting for it to
2981 arrive.
2982
a8b3b8e9
AB
29832019-10-03 Andrew Burgess <andrew.burgess@embecosm.com>
2984
2985 * btrace.c (btrace_add_pc): Remove whitespace before the template
2986 parameter in 'std::vector <...>'.
2987 (parse_xml_btrace_block): Likewise.
2988 (btrace_maint_decode_pt): Likewise.
2989 (btrace_maint_update_packets): Likewise.
2990 (btrace_maint_print_packets): Likewise.
2991 * btrace.h (struct btrace_maint_info): Likewise.
2992 * dwarf2read.c (struct type_unit_group): Likewise.
2993 (build_type_psymtabs_reader): Likewise.
2994 * gdbsupport/btrace-common.c (btrace_data_append): Likewise.
2995 * gdbsupport/btrace-common.h (struct btrace_data_bts): Likewise.
2996 * nat/linux-btrace.c (perf_event_read_bts): Likewise.
2997
4d825eab
TV
29982019-10-03 Tom de Vries <tdevries@suse.de>
2999
3000 * cli/cli-style.c (_initialize_cli_style): Adding a '.' at the end of
3001 the first line of the help text for set/show style metadata.
3002
80fd2826
TT
30032019-10-02 Tom Tromey <tromey@adacore.com>
3004
3005 * Makefile.in (COMMON_SFILES): Add common-inferior.c.
3006 * gdbsupport/common-inferior.c: New file.
3007 * infcmd.c (startup_with_shell): Don't define.
3008 * nat/fork-inferior.h (startup_with_shell): Don't declare.
3009 * gdbsupport/common-inferior.h (startup_with_shell): Declare.
3010 * inferior.h (startup_with_shell): Don't declare.
3011
70054538
CB
30122019-10-02 Christian Biesinger <cbiesinger@google.com>
3013
3014 * gdbsupport/gdb_assert.h: Include errors.h.
3015 * gdbsupport/gdb_string_view.h: Include gdb_assert.h.
3016
37f6a7f4
TT
30172019-10-02 Tom Tromey <tromey@adacore.com>
3018
3019 * NEWS: Add $_ada_exception entry.
3020 * ada-lang.c (struct ada_catchpoint): Add constructor.
3021 <m_kind>: New member.
3022 (allocate_location_exception, re_set_exception): Remove
3023 "ex" parameter.
3024 (should_stop_exception): Compute $_ada_exception.
3025 (check_status_exception, print_it_exception)
3026 (print_one_exception, print_mention_exception): Remove
3027 "ex" parameter.
3028 (allocate_location_catch_exception, re_set_catch_exception)
3029 (check_status_exception, print_it_catch_exception)
3030 (print_one_catch_exception, print_mention_catch_exception)
3031 (print_recreate_catch_exception)
3032 (allocate_location_catch_exception_unhandled)
3033 (re_set_catch_exception_unhandled)
3034 (check_status_exception, print_it_catch_exception_unhandled)
3035 (print_one_catch_exception_unhandled)
3036 (print_mention_catch_exception_unhandled)
3037 (print_recreate_catch_exception_unhandled)
3038 (allocate_location_catch_assert, re_set_catch_assert)
3039 (check_status_assert, print_it_catch_assert)
3040 (print_one_catch_assert, print_mention_catch_assert)
3041 (print_recreate_catch_assert)
3042 (allocate_location_catch_handlers, re_set_catch_handlers)
3043 (check_status_handlers, print_it_catch_handlers)
3044 (print_one_catch_handlers, print_mention_catch_handlers)
3045 (print_recreate_catch_handlers): Remove.
3046 (create_ada_exception_catchpoint): Update.
3047 (initialize_ada_catchpoint_ops): Update.
3048
fccf9de1
TT
30492019-10-02 Tom Tromey <tromey@adacore.com>
3050
3051 * ada-lang.c (ada_lookup_simple_minsyms): Remove.
3052 (create_excep_cond_exprs): Simplify exception string computation.
3053 (ada_exception_catchpoint_cond_string): Likewise.
3054
4b610737
TT
30552019-10-02 Tom Tromey <tromey@adacore.com>
3056
3057 * symmisc.c (dump_msymbols): Don't use MSYMBOL_VALUE_ADDRESS.
3058 * ada-lang.c (lesseq_defined_than): Handle
3059 LOC_STATIC.
3060 * dwarf2read.c (dwarf2_per_objfile): Add can_copy
3061 parameter.
3062 (dwarf2_has_info): Likewise.
3063 (new_symbol): Set maybe_copied on symbol when
3064 appropriate.
3065 * dwarf2read.h (dwarf2_per_objfile): Add can_copy
3066 parameter.
3067 <can_copy>: New member.
3068 * elfread.c (record_minimal_symbol): Set maybe_copied
3069 on symbol when appropriate.
3070 (elf_symfile_read): Update call to dwarf2_has_info.
3071 * minsyms.c (lookup_minimal_symbol_linkage): New
3072 function.
3073 * minsyms.h (lookup_minimal_symbol_linkage): Declare.
3074 * symtab.c (get_symbol_address, get_msymbol_address):
3075 New functions.
3076 * symtab.h (get_symbol_address, get_msymbol_address):
3077 Declare.
3078 (SYMBOL_VALUE_ADDRESS, MSYMBOL_VALUE_ADDRESS): Handle
3079 maybe_copied.
3080 (struct symbol, struct minimal_symbol) <maybe_copied>:
3081 New member.
3082
1dd58850
TT
30832019-10-02 Tom Tromey <tromey@adacore.com>
3084
3085 * source.c (struct current_source_location): New.
3086 (current_source_key): New global.
3087 (current_source_symtab, current_source_line)
3088 (current_source_pspace): Remove.
3089 (get_source_location): New function.
3090 (get_current_source_symtab_and_line)
3091 (set_default_source_symtab_and_line)
3092 (set_current_source_symtab_and_line)
3093 (clear_current_source_symtab_and_line, select_source_symtab)
3094 (info_source_command, print_source_lines_base)
3095 (info_line_command, search_command_helper, _initialize_source):
3096 Update.
3097
5c281dbb
TT
30982019-10-02 Tom Tromey <tromey@adacore.com>
3099
3100 * source.c (select_source_symtab): Don't call
3101 decode_line_with_current_source.
3102
d3d32391
AB
31032019-10-02 Andrew Burgess <andrew.burgess@embecosm.com>
3104
3105 * symtab.c (lookup_global_symbol): Search global block.
3106
38583298
TT
31072019-10-02 Tom Tromey <tromey@adacore.com>
3108
3109 * coffread.c (process_coff_symbol): Update.
3110 * dwarf2read.c (var_decode_location, new_symbol): Update.
3111 * mdebugread.c (parse_symbol): Update.
3112 * objfiles.c (relocate_one_symbol): Update.
3113 * stabsread.c (define_symbol, fix_common_block)
3114 (scan_file_globals): Update.
3115 * symtab.h (SYMBOL_VALUE_ADDRESS): Expand to an rvalue.
3116 (SET_SYMBOL_VALUE_ADDRESS): New macro.
3117 * xcoffread.c (process_xcoff_symbol): Update.
3118
9344c18f
AA
31192019-10-02 Andreas Arnez <arnez@linux.ibm.com>
3120
3121 * MAINTAINERS: Update my email address.
3122
df07e2c7
AB
31232019-10-02 Andrew Burgess <andrew.burgess@embecosm.com>
3124
3125 * dwarf2read.c (struct type_unit_group) <tus>: Convert to
3126 std::vector.
3127 (build_type_psymtabs_reader): Update for std::vector.
3128 (build_type_psymtab_dependencies): Likewise.
3129 * dwarf2read.h: Remove use of DEF_VEC_P.
3130 (typedef sig_type_ptr): Delete.
3131
554ac434
AB
31322019-10-02 Andrew Burgess <andrew.burgess@embecosm.com>
3133
3134 * btrace.c (btrace_maint_clear): Update to handle change from VEC
3135 to std::vector.
3136 (btrace_maint_decode_pt): Likewise, and move allocation of the
3137 vector outside of the loop.
3138 (btrace_maint_update_packets): Update to handle change from VEC to
3139 std::vector.
3140 (btrace_maint_print_packets): Likewise.
3141 (maint_info_btrace_cmd): Likewise.
3142 * btrace.h: Remove use of DEF_VEC_O.
3143 (typedef btrace_pt_packet_s): Delete.
3144 (struct btrace_maint_info) <packets>: Change fromm VEC to
3145 std::vector.
3146 * gdbsupport/btrace-common.h: Remove 'vec.h' include.
3147
46f29a9a
AB
31482019-10-02 Andrew Burgess <andrew.burgess@embecosm.com>
3149
3150 * btrace.c (btrace_compute_ftrace_bts): Update for std::vector,
3151 make accesses into the vector constant references.
3152 (btrace_add_pc): Update for std::vector.
3153 (btrace_stitch_bts): Likewise.
3154 (parse_xml_btrace_block): Likewise.
3155 (btrace_maint_update_packets): Likewise.
3156 (btrace_maint_print_packets): Likewise.
3157 (maint_info_btrace_cmd): Likewise.
3158 * gdbsupport/btrace-common.c (btrace_data::fini): Update for
3159 std::vector.
3160 (btrace_data::empty): Likewise.
3161 (btrace_data_append): Likewise.
3162 * gdbsupport/btrace-common.h: Remove use of DEF_VEC_O.
3163 (typedef btrace_block_s): Delete.
3164 (struct btrace_block): Add constructor.
3165 (struct btrace_data_bts) <blocks>: Change to std::vector.
3166 * nat/linux-btrace.c (perf_event_read_bts): Update for
3167 std::vector.
3168 (linux_read_bts): Likewise.
3169
d770d56f
TT
31702019-10-01 Tom Tromey <tom@tromey.com>
3171
3172 * cli/cli-logging.c (show_logging_filename): Use styled_string.
3173
9d636d67
TT
31742019-10-01 Tom Tromey <tom@tromey.com>
3175
3176 * stack.c (print_frame, info_frame_command_core): Use
3177 styled_string.
3178 * linux-thread-db.c (try_thread_db_load_1)
3179 (try_thread_db_load_from_pdir_1): Use styled_string.
3180 * auto-load.c (file_is_auto_load_safe, execute_script_contents)
3181 (auto_load_section_scripts, info_auto_load_local_gdbinit)
3182 (maybe_print_unsupported_script_warning)
3183 (maybe_print_script_not_found_warning): Use styled_string.
3184 * ada-lang.c (user_select_syms): Use styled_string.
3185
7f6aba03
TT
31862019-10-01 Tom Tromey <tom@tromey.com>
3187
3188 * p-lang.c (pascal_printstr): Use metadata style.
3189 * value.c (show_convenience): Use metadata style.
3190 * valprint.c (valprint_check_validity, val_print_optimized_out)
3191 (val_print_not_saved, val_print_unavailable)
3192 (val_print_invalid_address, generic_val_print, val_print)
3193 (value_check_printable, val_print_array_elements): Use metadata
3194 style.
3195 * ui-out.h (class ui_out) <field_fmt>: New overload.
3196 <do_field_fmt>: Add style parameter.
3197 * ui-out.c (ui_out::field_fmt): New overload.
3198 * typeprint.c (type_print_unknown_return_type)
3199 (val_print_not_allocated, val_print_not_associated): Use metadata
3200 style.
3201 * tui/tui-out.h (class tui_ui_out) <do_field_fmt>: Add style
3202 parameter.
3203 * tui/tui-out.c (tui_ui_out::do_field_fmt): Update.
3204 * tracepoint.c (tvariables_info_1): Use metadata style.
3205 * stack.c (print_frame_arg, print_frame_info, print_frame)
3206 (info_frame_command_core): Use metadata style.
3207 * skip.c (info_skip_command): Use metadata style.
3208 * rust-lang.c (rust_print_enum): Use metadata style.
3209 * python/py-prettyprint.c (print_stack_unless_memory_error): Use
3210 metadata style.
3211 * python/py-framefilter.c (py_print_single_arg): Use metadata
3212 style.
3213 * printcmd.c (do_one_display, print_variable_and_value): Use
3214 metadata style.
3215 * p-valprint.c (pascal_val_print)
3216 (pascal_object_print_value_fields): Use metadata style.
3217 * p-typeprint.c (pascal_type_print_base): Use metadata style.
3218 * mi/mi-out.h (class mi_ui_out) <do_field_fmt>: Add style
3219 parameter.
3220 * mi/mi-out.c (mi_ui_out::do_field_fmt): Update.
3221 * m2-valprint.c (m2_print_long_set): Use metadata style.
3222 * m2-typeprint.c (m2_print_type): Use metadata style.
3223 * infcmd.c (print_return_value_1): Use metadata style.
3224 * gnu-v3-abi.c (print_one_vtable): Use metadata style.
3225 * f-valprint.c (info_common_command_for_block): Use metadata
3226 style.
3227 * f-typeprint.c (f_type_print_base): Use metadata style.
3228 * expprint.c (print_subexp_standard): Use metadata style.
3229 * cp-valprint.c (cp_print_value_fields): Use metadata style.
3230 * cli/cli-style.h (class cli_style_option): Add constructor.
3231 (metadata_style): Declare.
3232 * cli/cli-style.c (metadata_style): New global.
3233 (_initialize_cli_style): Register metadata style.
3234 * cli-out.h (class cli_ui_out) <do_field_fmt>: Add style
3235 parameter.
3236 * cli-out.c (cli_ui_out::do_field_fmt): Update.
3237 * c-typeprint.c (c_type_print_base_struct_union)
3238 (c_type_print_base_1): Use metadata style.
3239 * breakpoint.c (watchpoint_value_print)
3240 (print_one_breakpoint_location): Use metadata style.
3241 * break-catch-syscall.c (print_one_catch_syscall): Use metadata
3242 style.
3243 * break-catch-sig.c (signal_catchpoint_print_one): Use metadata
3244 style.
3245 * ada-valprint.c (val_print_packed_array_elements, printstr)
3246 (print_field_values, ada_val_print_ref, ada_val_print): Use
3247 metadata style.
3248 * ada-typeprint.c (print_array_type, ada_print_type): Use metadata
3249 style.
3250 * ada-tasks.c (print_ada_task_info, info_task): Use metadata
3251 style.
3252 * ada-lang.c (user_select_syms): Use metadata style.
3253
14309bb6
TT
32542019-10-01 Tom Tromey <tom@tromey.com>
3255
3256 * cli/cli-cmds.c (pwd_command): Style output.
3257
6a831f06
PA
32582019-10-01 Pedro Alves <palves@redhat.com>
3259 Tom Tromey <tom@tromey.com>
3260
3261 * symtab.c (print_symbol_info): Use %ps.
3262 (print_msymbol_info): Use %ps.
3263 * symfile.c (symbol_file_add_with_addrs): Use %ps.
3264 * printcmd.c (print_variable_and_value): Use %ps.
3265 * macrocmd.c (show_pp_source_pos): Use %ps.
3266 * infrun.c (print_exited_reason): Use ui_out::message.
3267 * breakpoint.c (watchpoint_check, print_one_breakpoint_location)
3268 (describe_other_breakpoints): Use ui_out::message and new
3269 formats.
3270 (say_where): Use new formats.
3271 (bkpt_print_it, tracepoint_print_one_detail): Use ui_out::message
3272 and new formats.
3273
2a3c1174
PA
32742019-10-01 Pedro Alves <palves@redhat.com>
3275 Tom Tromey <tom@tromey.com>
3276
3277 * unittests/format_pieces-selftests.c: Add gdb_format parameter.
3278 (test_gdb_formats): New function.
3279 (run_tests): Call it.
3280 (test_format_specifier): Update.
3281 * utils.h (fputs_filtered): Update comment.
3282 (vfprintf_styled, vfprintf_styled_no_gdbfmt)
3283 (fputs_styled_unfiltered): Declare.
3284 * utils.c (fputs_styled_unfiltered): New function.
3285 (vfprintf_maybe_filtered): Add gdbfmt parameter.
3286 (vfprintf_filtered): Update.
3287 (vfprintf_unfiltered, vprintf_filtered): Update.
3288 (vfprintf_styled, vfprintf_styled_no_gdbfmt): New functions.
3289 * ui-out.h (enum ui_out_flag) <unfiltered_output,
3290 disallow_ui_out_field>: New constants.
3291 (enum class field_kind): New.
3292 (struct base_field_s, struct signed_field_s): New.
3293 (signed_field): New function.
3294 (struct string_field_s): New.
3295 (string_field): New function.
3296 (struct styled_string_s): New.
3297 (styled_string): New function.
3298 (class ui_out) <message>: Add comment.
3299 <vmessage, call_do_message>: New methods.
3300 <do_message>: Add style parameter.
3301 * ui-out.c (ui_out::call_do_message, ui_out::vmessage): New
3302 methods.
3303 (ui_out::message): Rewrite.
3304 * mi/mi-out.h (class mi_ui_out) <do_message>: Add style
3305 parameter.
3306 * mi/mi-out.c (mi_ui_out::do_message): Add style parameter.
3307 * gdbsupport/format.h (class format_pieces) <format_pieces>: Add
3308 gdb_extensions parameter.
3309 (class format_piece): Add parameter to constructor.
3310 (n_int_args): New field.
3311 * gdbsupport/format.c (format_pieces::format_pieces): Add
3312 gdb_extensions parameter. Handle '*'.
3313 * cli-out.h (class cli_ui_out) <do_message>: Add style parameter.
3314 * cli-out.c (cli_ui_out::do_message): Add style parameter. Call
3315 vfprintf_styled_no_gdbfmt.
3316 (cli_ui_out::do_field_string, cli_ui_out::do_spaces)
3317 (cli_ui_out::do_text, cli_ui_out::field_separator): Allow
3318 unfiltered output.
3319 * ui-style.h (struct ui_file_style) <ptr>: New method.
3320
0dfe5bfb
TT
33212019-10-01 Tom Tromey <tom@tromey.com>
3322
3323 * unittests/format_pieces-selftests.c: Update. Add final format.
3324 * gdbsupport/format.c (format_pieces::format_pieces): Don't add
3325 empty literal pieces.
3326
e43b10e1
TT
33272019-10-01 Tom Tromey <tom@tromey.com>
3328
3329 * ui-out.h (enum class ui_out_style_kind): Remove.
3330 (class ui_out) <field_string, field_stsream, do_field_string>:
3331 Change type of "style".
3332 * ui-out.c (ui_out::field_core_addr, ui_out::field_stream)
3333 (ui_out::field_string): Update.
3334 * tui/tui-out.h (class tui_ui_out) <do_field_string>: Change type
3335 of "style".
3336 * tui/tui-out.c (tui_ui_out::do_field_string): Update.
3337 * tracepoint.c (print_one_static_tracepoint_marker): Update.
3338 * stack.c (print_frame_arg, print_frame_info, print_frame):
3339 Update.
3340 * source.c (print_source_lines_base): Update.
3341 * solib.c (info_sharedlibrary_command): Update.
3342 * skip.c (info_skip_command): Update.
3343 * record-btrace.c (btrace_call_history_src_line)
3344 (btrace_call_history): Update.
3345 * python/py-framefilter.c (py_print_frame): Update.
3346 * mi/mi-out.h (class mi_ui_out) <do_field_string>: Change type of
3347 "style".
3348 * mi/mi-out.c (mi_ui_out::do_table_header)
3349 (mi_ui_out::do_field_signed, mi_ui_out::do_field_unsigned)
3350 (mi_ui_out::do_field_string): Update.
3351 * disasm.c (gdb_pretty_print_disassembler::pretty_print_insn):
3352 Update.
3353 * cli-out.h (class cli_ui_out) <do_field_string>: Change type of
3354 "style".
3355 * cli-out.c (cli_ui_out::do_table_header)
3356 (cli_ui_out::do_field_signed, cli_ui_out::do_field_unsigned)
3357 (cli_ui_out::do_field_skip, cli_ui_out::do_field_string)
3358 (cli_ui_out::do_field_fmt): Update.
3359 * breakpoint.c (print_breakpoint_location): Update.
3360 (update_static_tracepoint): Update.
3361
cd7c32c3
PW
33622019-10-01 Philippe Waroquiers <philippe.waroquiers@skynet.be>
3363
3364 * main.c (relocate_gdbinit_path_maybe_in_datadir): Remove std::string
3365 conversion of gdb_datadir.
3366 (captured_main_1): Remove xstrdup when assigning to gdb_datadir,
3367 remove not needed c_str ().
3368
8fe0f950
AT
33692019-09-30 Ali Tamur <tamur@google.com>
3370
3371 * dwarf2read.c (skip_one_die): Handle DW_FORM_strx forms.
3372 (dwarf2_string_attr): Likewise.
3373
5f48f8f3
AT
33742019-09-30 Ali Tamur <tamur@google.com>
3375
3376 * dwarf2read.c (process_full_comp_unit): Remove whitespace at the EOL.
3377 (process_full_type_unit): Likewise.
3378 (dump_die_shallow): Likewise.
3379 (cu_debug_loc_section): Likewise.
3380
6fb08628
CB
33812019-09-28 Christian Biesinger <cbiesinger@google.com>
3382
3383 * minsyms.c (compare_minimal_symbols): Rename to...
3384 (minimal_symbol_is_less_than): ...this, and adjust to STL
3385 conventions (return bool, take arguments as references)
3386 (minimal_symbol_reader::install): Call std::sort instead
3387 of qsort.
3388
c7ee338a
CB
33892019-09-29 Christian Biesinger <cbiesinger@google.com>
3390
3391 * minsyms.h (msymbol_hash): Document that this is a case-insensitive
3392 hash and why.
3393 * objfiles.h (struct objfile_per_bfd_storage) <demangled_names_hash,
3394 msymbol_hash, msymbol_demangled_hash>: Improve comments.
3395
703a86c2
SM
33962019-09-30 Simon Marchi <simon.marchi@polymtl.ca>
3397
3398 * psymtab.c (add_psymbol_to_list): Move comment to psympriv.h.
3399 * psympriv.h (add_psymbol_to_list): Move comment here and update
3400 it.
3401
0df0352a
TV
34022019-09-29 Tom de Vries <tdevries@suse.de>
3403
3404 * contrib/cc-with-tweaks.sh (get_tmpdir): New function.
3405 Use $tmpdir/$(basename "$output_file").dwz instead of
3406 "${output_file}.dwz".
3407
ad75efa6
SM
34082019-09-28 Simon Marchi <simon.marchi@polymtl.ca>
3409
3410 PR gdb/25045
3411 * hppa-linux-nat.c: Include gdbarch.h.
3412
ececd218
CB
34132019-09-26 Christian Biesinger <cbiesinger@google.com>
3414
3415 * blockframe.c (find_pc_partial_function): Change return type to bool.
3416 * elfread.c (elf_gnu_ifunc_resolve_name): Likewise.
3417 * minsyms.c (in_gnu_ifunc_stub): Likewise.
3418 (stub_gnu_ifunc_resolve_name): Likewise.
3419 * symtab.c (compare_filenames_for_search): Likewise.
3420 (compare_glob_filenames_for_search): Likewise.
3421 (matching_obj_sections): Likewise.
3422 (symbol_matches_domain): Likewise.
3423 (find_line_symtab): Change out param EXACT_MATCH to bool *.
3424 (find_line_pc): Change return type to bool.
3425 (find_line_pc_range): Likewise.
3426 (producer_is_realview): Likewise.
3427 * symtab.h (symbol_matches_domain): Likewise.
3428 (find_pc_partial_function): Likewise.
3429 (find_pc_line_pc_range): Likewise.
3430 (in_gnu_ifunc_stub): Likewise.
3431 (struct gnu_ifunc_fns) <gnu_ifunc_resolve_name>: Likewise.
3432 (find_line_pc): Likewise.
3433 (find_line_pc_range): Likewise.
3434 (matching_obj_sections): Likewise.
3435 (find_line_symtab): Change out parameter to bool.
3436 (producer_is_realview): Change return type to bool.
3437 (compare_filenames_for_search): Likewise.
3438 (compare_glob_filenames_for_search): Likewise.
3439
27a900b8
TT
34402019-09-26 Tom Tromey <tom@tromey.com>
3441
3442 * Makefile.in (COMMON_SFILES): Remove gdb_usleep.c.
3443 (HFILES_NO_SRCDIR): Remove gdb_usleep.h.
3444 * gdb_usleep.h: Remove.
3445 * gdb_usleep.c: Remove.
3446 * utils.c: Don't include gdb_usleep.h.
3447
5d63b30a
TT
34482019-09-26 Tom Tromey <tromey@adacore.com>
3449
3450 * python/py-type.c (type_to_type_object): Call check_typedef
3451 for stub types.
3452
12904d37
TT
34532019-09-26 Tom Tromey <tom@tromey.com>
3454
3455 * utils.h (initialize_utils): Don't declare.
3456 * top.c (gdb_init): Don't call initialize_utils.
3457 * utils.c (initialize_utils): Remove. Move contents...
3458 (_initialize_utils): ... here.
3459
858f25f0
TT
34602019-09-25 Tom Tromey <tom@tromey.com>
3461
3462 * python/py-objfile.c (objfpy_get_build_id): Use bin2hex.
3463 * utils.h (make_hex_string): Don't declare.
3464 * utils.c (make_hex_string): Remove.
3465
3d435220
TV
34662019-09-24 Tom de Vries <tdevries@suse.de>
3467
3468 PR gdb/23815
3469 * amd64-linux-nat.c (amd64_linux_nat_target::fetch_registers):
3470 Initialize xstateregs before ptrace PTRACE_GETREGSET call.
3471
ddd44b70
DD
34722019-09-23 Dimitar Dimitrov <dimitar@dinux.eu>
3473
3474 * NEWS: Mention new simulator port for PRU.
3475
f945dedf
CB
34762019-09-23 Christian Biesinger <cbiesinger@google.com>
3477
3478 * ada-exp.y (write_object_remaining): Update.
3479 * ada-lang.c (ada_decode): Return a std::string instead of a char*
3480 and eliminate the static buffer.
3481 (ada_decode_symbol): Update.
3482 (ada_la_decode): Update.
3483 (ada_sniff_from_mangled_name): Update.
3484 (is_valid_name_for_wild_match): Update.
3485 (ada_lookup_name_info::matches): Update and simplify.
3486 (name_matches_regex): Update.
3487 (ada_add_global_exceptions): Update.
3488 * ada-lang.h (ada_decode): Update signature.
3489 * ada-varobj.c (ada_varobj_describe_simple_array_child): Update.
3490 * dwarf-index-write.c (debug_names::insert): Update.
3491
7ab78ccb
SM
34922019-09-21 Simon Marchi <simon.marchi@polymtl.ca>
3493
3494 * solib-svr4.c (svr4_iterate_over_objfiles_in_search_order): Fix
3495 formatting.
3496
9252448b
SM
34972019-09-21 Simon Marchi <simon.marchi@polymtl.ca>
3498
3499 * breakpoint.h (bp_location) <inserted, permanent, duplicate>:
3500 Change "nonzero" to "true" in documentation.
3501
626ca2c0
CB
35022019-09-20 Christian Biesinger <cbiesinger@google.com>
3503
3504 * solib-darwin.c (darwin_lookup_lib_symbol): Remove.
3505 (_initialize_darwin_solib): Don't set
3506 darwin_so_ops.lookup_lib_global_symbol.
3507 * solib-svr4.c (set_solib_svr4_fetch_link_map_offsets): Call
3508 set_gdbarch_iterate_over_objfiles_in_search_order.
3509 (elf_lookup_lib_symbol): Rename to...
3510 (svr4_iterate_over_objfiles_in_search_order): this, and update
3511 to iterate semantics.
3512 (_initialize_svr4_solib): Don't set lookup_lib_global_symbol.
3513 * solib.c (solib_global_lookup): Remove.
3514 * solist.h (struct target_so_ops): Remove lookup_lib_global_symbol.
3515 (solib_global_lookup): Remove.
3516 * symtab.c (lookup_global_or_static_symbol): Remove call to
3517 solib_global_lookup.
3518
5a3a0d63
JB
35192019-09-20 Joel Brobecker <brobecker@adacore.com>
3520
3521 * NEWS: Move entries about default MI version now being
3522 version 3, and about the GDB/MI fix for multi-location
3523 breakpoints to the "since GDB 8.3" section.
3524
ffea1427
JB
35252019-09-20 Joel Brobecker <brobecker@adacore.com>
3526
3527 GDB 8.3.1 released.
3528
abf516c6
UW
35292019-09-20 Ulrich Weigand <uweigand@de.ibm.com>
3530
3531 * NEWS: Mention that Cell/B.E. debugging support was removed.
3532 * MAINTAINERS: Remove spu target.
3533
3534 * config/djgpp/fnchange.lst: Remove entries for removed files.
3535
3536 * Makefile.in (ALL_TARGET_OBS): Remove solib-spu.o,
3537 spu-multiarch.o, and spu-tdep.o.
3538 (HFILES_NO_SRCDIR): Remove solib-spu.h and spu-tdep.h.
3539 (ALLDEPFILES): Remove solib-spu.c, spu-linux-nat.c,
3540 spu-multiarch.c, and spu-tdep.c.
3541 * spu-linux-nat.c: Remove file.
3542 * spu-multiarch.c: Remove file.
3543 * spu-tdep.c: Remove file.
3544 * spu-tdep.h: Remove file.
3545 * solib-spu.c: Remove file.
3546 * solib-spu.h: Remove file.
3547
3548 * configure.host (powerpc64*-*-linux*): Remove Cell/B.E. support.
3549 * configure.nat (spu-linux): Remove.
3550 * configure.tgt (powerpc*-*-linux*): Remove solib-spu.o and
3551 solib-multiarch.o from gdb_target_obs.
3552 (spu*-*-*): Remove.
3553
3554 * arch/ppc-linux-common.h (struct ppc_linux_features): Remove "cell"
3555 feature flag.
3556 (ppc_linux_no_features): Update.
3557 * arch/ppc-linux-common.c (ppc_linux_match_description): Remove
3558 Cell/B.E. support.
3559 * arch/ppc-linux-tdesc.h (tdesc_powerpc_cell32l): Remove declaration.
3560 (tdesc_powerpc_cell64l): Likewise.
3561 * nat/ppc-linux.h (PPC_FEATURE_CELL): Remove.
3562 * ppc-linux-nat.c (ppc_linux_nat_target::read_description): Remove
3563 Cell/B.E. support.
3564 * ppc-linux-tdep.h: Do not include "solib-spu.h" or "spu-tdep.h".
3565 Do not include "features/rs6000/powerpc-cell32l.c" or
3566 "features/rs6000/powerpc-cell64l.c".
3567 (ppc_linux_spu_section): Remove.
3568 (ppc_linux_core_read_description): Remove Cell/B.E. support.
3569 (spe_context_objfile, spe_context_lm_addr, spe_context_offset,
3570 spe_context_cache_ptid, spe_context_cache_ptid): Remove.
3571 (ppc_linux_spe_context_lookup): Remove.
3572 (ppc_linux_spe_context_inferior_created): Remove.
3573 (ppc_linux_spe_context_solib_loaded): Remove.
3574 (ppc_linux_spe_context_solib_unloaded): Remove.
3575 (ppc_linux_spe_context): Remove.
3576 (struct ppu2spu_cache): Remove.
3577 (ppu2spu_prev_arch, ppu2spu_this_id, ppu2spu_prev_register): Remove.
3578 (struct ppu2spu_data): Remove.
3579 (ppu2spu_unwind_register, ppu2spu_sniffer, ppu2spu_dealloc_cache,
3580 ppu2spu_unwind): Remove.
3581 (ppc_linux_init_abi): Remove Cell/B.E. support.
3582 * rs6000-tdep.h (rs6000_gdbarch_init): Remove Cell/B.E. support.
3583
3584 * features/Makefile (rs6000/powerpc-cell32l-expedite): Remove.
3585 (rs6000/powerpc-cell64l-expedite): Likewise
3586 (WHICH): Remove rs6000/powerpc-cell32l and rs6000/powerpc-cell64l.
3587 (XMLTOC): Remove rs6000/powerpc-cell32l.xml and
3588 rs6000/powerpc-cell64l.xml.
3589 * features/rs6000/powerpc-cell32l.xml: Remove.
3590 * features/rs6000/powerpc-cell64l.xml: Likewise.
3591 * features/rs6000/powerpc-cell32l.c: Remove generated file.
3592 * features/rs6000/powerpc-cell64l.c: Likewise.
3593 * regformats/rs6000/powerpc-cell32l.dat: Remove generated file.
3594 * regformats/rs6000/powerpc-cell64l.dat: Likewise.
3595 * regformats/reg-spu.dat: Remove.
3596
3597 * target.h (enum target_object): Remove TARGET_OBJECT_SPU.
3598 * corelow.c (struct spuid_list): Remove.
3599 (add_to_spuid_list): Remove.
3600 (core_target::xfer_partial): Remove support for TARGET_OBJECT_SPU.
3601 * remote.c (PACKET_qXfer_spu_read, PACKET_qXfer_spu_write): Remove.
3602 (remote_protocol_features): Remove associated entries.
3603 (_initialize_remote): No longer initialize them.
3604 (remote_target::xfer_partial): Remove support for TARGET_OBJECT_SPU.
3605 * linux-nat.c (SPUFS_MAGIC): Remove.
3606 (linux_proc_xfer_spu): Remove.
3607 (spu_enumerate_spu_ids): Remove.
3608 (linux_nat_target::xfer_partial): Remove support for TARGET_OBJECT_SPU.
3609 * linux-tdep.c (-linux_spu_make_corefile_notes): Remove.
3610 (linux_make_corefile_notes): No longer call it.
3611
3612 * regcache.c (cooked_read_test): Remove bfd_arch_spu special case.
3613 (cooked_write_test): Likewise.
3614
78e8cb91
TT
36152019-09-20 Tom Tromey <tom@tromey.com>
3616
3617 * NEWS: Mention case-sensitivity of TUI commands.
3618 * tui/tui-win.c (tui_set_focus_command): Now case-sensitive.
3619 (tui_set_win_height_command, parse_scrolling_args): Likewise.
3620 * tui/tui-layout.c (tui_layout_command): Now case-sensitive.
3621
f074b67e
TT
36222019-09-20 Tom Tromey <tom@tromey.com>
3623
3624 * tui/tui-source.c (tui_source_window::set_contents): Use
3625 make_unique_xstrdup.
3626 * tui/tui-disasm.c (tui_disasm_window::set_contents): Use
3627 make_unique_xstrdup.
3628
63c4bf19
TT
36292019-09-20 Tom Tromey <tom@tromey.com>
3630
3631 * tui/tui-data.c: Remove separator comments.
3632 * tui/tui-layout.c: Remove separator comments.
3633 * tui/tui-win.c: Remove separator comments.
3634 * tui/tui-wingeneral.c: Remove separator comments.
3635
43df9b2f
TT
36362019-09-20 Tom Tromey <tom@tromey.com>
3637
3638 * tui/tui.h (strcat_to_buf): Don't declare.
3639 * tui/tui.c (strcat_to_buf): Remove.
3640
7226433c
TT
36412019-09-20 Tom Tromey <tom@tromey.com>
3642
3643 * tui/tui-source.h (struct tui_source_window) <m_fullname>: Rename
3644 from "fullname".
3645 * tui/tui-source.c (tui_source_window::set_contents)
3646 (tui_source_window::location_matches_p)
3647 (tui_source_window::maybe_update): Update.
3648
80df3337
TT
36492019-09-20 Tom Tromey <tom@tromey.com>
3650
3651 * tui/tui-regs.h (struct tui_data_window) <get_current_group>:
3652 Update.
3653 <m_regs_content, m_regs_column_count, m_current_group>: Add "m_"
3654 prefix.
3655 * tui/tui-regs.c (tui_data_window::last_regs_line_no)
3656 (tui_data_window::line_from_reg_element_no)
3657 (tui_data_window::first_reg_element_no_inline)
3658 (tui_data_window::show_registers)
3659 (tui_data_window::show_register_group)
3660 (tui_data_window::display_registers_from)
3661 (tui_data_window::display_registers_from_line)
3662 (tui_data_window::first_data_item_displayed)
3663 (tui_data_window::delete_data_content_windows)
3664 (tui_data_window::erase_data_content)
3665 (tui_data_window::do_scroll_vertical)
3666 (tui_data_window::refresh_window)
3667 (tui_data_window::check_register_values): Update.
3668
9923f347
TT
36692019-09-20 Tom Tromey <tom@tromey.com>
3670
3671 * tui/tui-stack.h (MAX_LOCATOR_ELEMENT_LEN): Remove define.
3672 (struct tui_locator_window) <full_name, proc_name>: Now
3673 std::string.
3674 * tui/tui-stack.c (tui_locator_window::make_status_line)
3675 (tui_locator_window::set_locator_fullname)
3676 (tui_locator_window::set_locator_info): Update.
3677 * tui/tui-source.c (tui_source_window::set_contents)
3678 (tui_source_window::showing_source_p): Update.
3679
b76251ab
TT
36802019-09-20 Tom Tromey <tom@tromey.com>
3681
3682 * tui/tui-stack.c (tui_locator_window::set_locator_fullname):
3683 Don't call tui_locator_win_info_ptr.
3684
0891be08
TT
36852019-09-20 Tom Tromey <tom@tromey.com>
3686
3687 * tui/tui-win.c (tui_resize_all): Don't call refresh.
3688
1b935acf
TT
36892019-09-20 Tom Tromey <tom@tromey.com>
3690
3691 * tui/tui-win.c (tui_resize_all, tui_adjust_win_heights): Use 1 as
3692 height for locator.
3693 * tui/tui-stack.c (tui_locator_window::rerender): Call scrollok.
3694 * tui/tui-layout.c (show_source_disasm_command, show_data)
3695 (show_source_or_disasm_and_command): Use 1 as height for locator.
3696
9abd8a65
TT
36972019-09-20 Tom Tromey <tom@tromey.com>
3698
3699 * tui/tui.c (tui_enable): Update.
3700 * tui/tui-win.c (tui_sigwinch_handler, tui_async_resize_screen):
3701 Update.
3702 * tui/tui-data.h (tui_win_resized, tui_set_win_resized_to):
3703 Update.
3704 * tui/tui-data.c (win_resized): Now bool.
3705 (tui_win_resized): Return bool.
3706 (tui_set_win_resized_to): Accept a bool.
3707
b5457826
TT
37082019-09-20 Tom Tromey <tom@tromey.com>
3709
3710 * tui/tui-regs.h (struct tui_data_window) <show_register_group>:
3711 Change type of "refresh_values_only".
3712 * tui/tui-regs.c (tui_data_window::show_register_group): Change
3713 type of "refresh_values_only".
3714
6b915f7d
TT
37152019-09-20 Tom Tromey <tom@tromey.com>
3716
3717 * tui/tui-disasm.c (struct tui_asm_line) <addr_string, insn>: Now
3718 std::string.
3719 (tui_disassemble): Add "pos" parameter.
3720 (tui_disasm_window::set_contents): Simplify.
3721
2ad52f6f
TT
37222019-09-20 Tom Tromey <tom@tromey.com>
3723
3724 * tui/tui-winsource.h (struct tui_source_window_base)
3725 <show_source_content>: Now private.
3726 * tui/tui-winsource.c
3727 (tui_source_window_base::show_source_content): Don't handle empty
3728 content case.
3729
b3b1bde6
TT
37302019-09-20 Tom Tromey <tom@tromey.com>
3731
3732 * tui/tui-layout.c (show_source_disasm_command)
3733 (show_source_or_disasm_and_command): Don't call
3734 show_source_content.
3735
71a25ed2
TT
37362019-09-20 Tom Tromey <tom@tromey.com>
3737
3738 * tui/tui-stack.h (struct tui_locator_window) <make_status_line>:
3739 Declare.
3740 * tui/tui-stack.c (tui_locator_window::make_status_line): Rename
3741 from tui_make_status_line.
3742 (tui_locator_window::rerender): Update.
3743
f8532154
TT
37442019-09-20 Tom Tromey <tom@tromey.com>
3745
3746 * tui/tui-stack.c (tui_make_status_line): Return std::string.
3747 (tui_locator_window::rerender): Update.
3748
2d81b349
TT
37492019-09-20 Tom Tromey <tom@tromey.com>
3750
3751 * tui/tui-winsource.h (struct tui_source_window_base)
3752 <~tui_source_window_base>: Don't declare.
3753 <fullname>: Remove.
3754 * tui/tui-winsource.c (~tui_source_window_base): Remove.
3755 * tui/tui-source.h (struct tui_source_window) <fullname>: New
3756 member.
3757 * tui/tui-source.c (tui_source_window::set_contents): Update.
3758 (tui_source_window::location_matches_p)
3759 (tui_source_window::maybe_update): Update.
3760
f14bec58
TT
37612019-09-20 Tom Tromey <tom@tromey.com>
3762
3763 * tui/tui-winsource.h (~tui_source_element): Remove.
3764 (tui_source_element): Update.
3765 (struct tui_source_element) <line>: Now a unique_xmalloc_ptr.
3766 * tui/tui-winsource.c (tui_show_source_line): Update.
3767 * tui/tui-source.c (tui_source_window::set_contents): Update.
3768 * tui/tui-disasm.c (tui_disasm_window::set_contents): Update.
3769
78d5933a
TT
37702019-09-20 Tom Tromey <tom@tromey.com>
3771
3772 * tui/tui-data.h (tui_clear_source_windows_detail): Don't
3773 declare.
3774 * tui/tui-layout.c (tui_add_win_to_layout): Don't call
3775 tui_clear_source_windows_detail.
3776 * tui/tui-winsource.h (struct tui_source_window_base)
3777 <clear_detail>: Don't declare.
3778 * tui/tui-winsource.c (tui_source_window_base::clear_detail):
3779 Remove.
3780 * tui/tui-data.c (tui_clear_source_windows_detail): Remove.
3781
d4207696
TT
37822019-09-20 Tom Tromey <tromey@adacore.com>
3783
3784 PR ada/24919:
3785 * block.c (contained_in): Fix final return value.
3786
00f93c44
AM
37872019-09-20 Alan Modra <amodra@gmail.com>
3788
3789 * gdb_bfd.c (gdb_bfd_ref, gdb_bfd_unref): Use bfd_set_usrdata.
3790 * dwarf2read.c (dwarf2_read_gdb_index, dwarf2_read_debug_names),
3791 (read_indirect_string_from_dwz): Use bfd accessor.
3792 * dwarf2read.h (struct dwz_file <filename>): Likewise.
3793 * machoread.c (macho_symfile_read_all_oso): Likewise.
3794 * solib.c (solib_bfd_open): Likewise.
3795
e4153ae6
CB
37962019-09-19 Christian Biesinger <cbiesinger@google.com>
3797
3798 * eval.c: Move declaration of overload_resolution to...
3799 * value.h: ...here.
3800
c7ae7675
CB
38012019-09-19 Christian Biesinger <cbiesinger@google.com>
3802
3803 * arm-linux-nat.c: Remove extern declaration for arm_apcs_32.
3804 * arm-linux-tdep.c: Likewise.
3805 * arm-nbsd-nat.c: Likewise.
3806 * arm-tdep.h: Declare arm_apcs_32.
3807 * arm-tdep.c: Move documentation for arm_apcs_32 to arm-tdep.h.
3808
e86f08d2
CB
38092019-09-19 Christian Biesinger <cbiesinger@google.com>
3810
3811 * dwarf2loc.c: Remove extern declaration of dwarf_always_disassemble.
3812 * dwarf2read.h: Declare dwarf_always_disassemble.
3813
f64e2f40
TV
38142019-09-19 Tom de Vries <tdevries@suse.de>
3815
3816 PR gdb/25009
3817 * source-cache.c (source_cache::ensure): Catch exception thrown during
3818 construction of the highlighter.
3819
fd361982
AM
38202019-09-18 Alan Modra <amodra@gmail.com>
3821
3822 * aarch64-linux-tdep.c, * arm-tdep.c, * auto-load.c,
3823 * coff-pe-read.c, * coffread.c, * corelow.c, * dbxread.c,
3824 * dicos-tdep.c, * dwarf2-frame.c, * dwarf2read.c, * elfread.c,
3825 * exec.c, * fbsd-tdep.c, * gcore.c, * gdb_bfd.c, * gdb_bfd.h,
3826 * hppa-tdep.c, * i386-cygwin-tdep.c, * i386-fbsd-tdep.c,
3827 * i386-linux-tdep.c, * jit.c, * linux-tdep.c, * machoread.c,
3828 * maint.c, * mdebugread.c, * minidebug.c, * mips-linux-tdep.c,
3829 * mips-sde-tdep.c, * mips-tdep.c, * mipsread.c, * nto-tdep.c,
3830 * objfiles.c, * objfiles.h, * osabi.c, * ppc-linux-tdep.c,
3831 * ppc64-tdep.c, * record-btrace.c, * record-full.c, * remote.c,
3832 * rs6000-aix-tdep.c, * rs6000-tdep.c, * s390-linux-tdep.c,
3833 * s390-tdep.c, * solib-aix.c, * solib-dsbt.c, * solib-frv.c,
3834 * solib-spu.c, * solib-svr4.c, * solib-target.c,
3835 * spu-linux-nat.c, * spu-tdep.c, * symfile-mem.c, * symfile.c,
3836 * symmisc.c, * symtab.c, * target.c, * windows-nat.c,
3837 * xcoffread.c, * cli/cli-dump.c, * compile/compile-object-load.c,
3838 * mi/mi-interp.c: Update throughout for bfd section macro and
3839 function changes.
3840 * gcore (gcore_create_callback): Use bfd_set_section_lma.
3841 * spu-tdep.c (spu_overlay_new_objfile): Likewise.
3842
11061048
TT
38432019-09-18 Tom Tromey <tom@tromey.com>
3844
3845 * NEWS: Add entry.
3846 * tui/tui.c (tui_initialize_readline): Set name of keymap. Do not
3847 call rl_initialize.
3848 (tui_enable): Do not call rl_initialize.
3849
7a27b85f
CG
38502019-09-18 Christian Groessler <chris@groessler.org>
3851
3852 * alpha-linux-nat.c: Include gdbarch.h.
3853
f64eea3a
SM
38542019-09-18 Simon Marchi <simon.marchi@polymtl.ca>
3855
3856 * ui-file.c: Include cli/cli-style.h.
3857 (term_cli_styling): Remove cli_styling declaration.
3858
e6f7f6d1
AM
38592019-09-18 Alan Modra <amodra@gmail.com>
3860
3861 * arm-tdep.c (arm_record_special_symbol): Update bfd_get_section
3862 to bfd_asymbol_section.
3863
1d38e9d1
AM
38642019-09-18 Alan Modra <amodra@gmail.com>
3865
3866 * amd64-dicos-tdep.c (amd64_dicos_osabi_sniffer): Constify target.
3867 * i386-cygwin-tdep.c (i386_cygwin_init_abi): Likewise.
3868 * i386-dicos-tdep.c (i386_dicos_osabi_sniffer): Likewise.
3869
90d92a63
AM
38702019-09-18 Alan Modra <amodra@gmail.com>
3871
3872 * solib-spu.c (spu_bfd_open): Use bfd_set_filename.
3873 * spu-linux-nat.c (spu_bfd_open): Likewise.
3874
a3d181d2
CB
38752019-09-18 Christian Biesinger <cbiesinger@google.com>
3876
3877 * dwarf2loc.c: Change extern declaration of dwarf_always_disassemble
3878 to bool to match definition in dwarf2read.c.
3879
491144b5
CB
38802019-09-17 Christian Biesinger <cbiesinger@google.com>
3881
3882 * ada-lang.c (ada_ignore_descriptive_types_p): Change to bool.
3883 (print_signatures): Likewise.
3884 (trust_pad_over_xvs): Likewise.
3885 * arch/aarch64-insn.c (aarch64_debug): Likewise.
3886 * arch/aarch64-insn.h (aarch64_debug): Likewise.
3887 * arm-linux-nat.c (arm_apcs_32): Likewise.
3888 * arm-linux-tdep.c (arm_apcs_32): Likewise.
3889 * arm-nbsd-nat.c (arm_apcs_32): Likewise.
3890 * arm-tdep.c (arm_debug): Likewise.
3891 (arm_apcs_32): Likewise.
3892 * auto-load.c (debug_auto_load): Likewise.
3893 (auto_load_gdb_scripts): Likewise.
3894 (global_auto_load): Likewise.
3895 (auto_load_local_gdbinit): Likewise.
3896 (auto_load_local_gdbinit_loaded): Likewise.
3897 * auto-load.h (global_auto_load): Likewise.
3898 (auto_load_local_gdbinit): Likewise.
3899 (auto_load_local_gdbinit_loaded): Likewise.
3900 * breakpoint.c (disconnected_dprintf): Likewise.
3901 (breakpoint_proceeded): Likewise.
3902 (automatic_hardware_breakpoints): Likewise.
3903 (always_inserted_mode): Likewise.
3904 (target_exact_watchpoints): Likewise.
3905 (_initialize_breakpoint): Update.
3906 * breakpoint.h (target_exact_watchpoints): Change to bool.
3907 * btrace.c (maint_btrace_pt_skip_pad): Likewise.
3908 * cli/cli-cmds.c (trace_commands): Likewise.
3909 * cli/cli-cmds.h (trace_commands): Likewise.
3910 * cli/cli-decode.c (add_setshow_boolean_cmd): Change int* argument
3911 to bool*.
3912 * cli/cli-logging.c (logging_overwrite): Change to bool.
3913 (logging_redirect): Likewise.
3914 (debug_redirect): Likewise.
3915 * cli/cli-option.h (option_def) <boolean>: Change return type to bool*.
3916 (struct boolean_option_def) <get_var_address_cb_>: Change return type
3917 to bool.
3918 <boolean_option_def>: Update.
3919 (struct flag_option_def): Change default type of Context to bool
3920 from int.
3921 <flag_option_def>: Change return type of var_address_cb_ to bool*.
3922 * cli/cli-setshow.c (do_set_command): Cast to bool* instead of int*.
3923 (get_setshow_command_value_string): Likewise.
3924 * cli/cli-style.c (cli_styling): Change to bool.
3925 (source_styling): Likewise.
3926 * cli/cli-style.h (source_styling): Likewise.
3927 (cli_styling): Likewise.
3928 * cli/cli-utils.h (struct qcs_flags) <quiet, cont, silent>: Change
3929 to bool.
3930 * command.h (var_types): Update comment.
3931 (add_setshow_boolean_cmd): Change int* var argument to bool*.
3932 * compile/compile-cplus-types.c (debug_compile_cplus_types): Change to
3933 bool.
3934 (debug_compile_cplus_scopes): Likewise.
3935 * compile/compile-internal.h (compile_debug): Likewise.
3936 * compile/compile.c (compile_debug): Likewise.
3937 (struct compile_options) <raw>: Likewise.
3938 * cp-support.c (catch_demangler_crashes): Likewise.
3939 * cris-tdep.c (usr_cmd_cris_version_valid): Likewise.
3940 (usr_cmd_cris_dwarf2_cfi): Likewise.
3941 * csky-tdep.c (csky_debug): Likewise.
3942 * darwin-nat.c (enable_mach_exceptions): Likewise.
3943 * dcache.c (dcache_enabled_p): Likewise.
3944 * defs.h (info_verbose): Likewise.
3945 * demangle.c (demangle): Likewise.
3946 (asm_demangle): Likewise.
3947 * dwarf-index-cache.c (debug_index_cache): Likewise.
3948 * dwarf2-frame.c (dwarf2_frame_unwinders_enabled_p): Likewise.
3949 * dwarf2-frame.h (dwarf2_frame_unwinders_enabled_p): Likewise.
3950 * dwarf2read.c (check_physname): Likewise.
3951 (use_deprecated_index_sections): Likewise.
3952 (dwarf_always_disassemble): Likewise.
3953 * eval.c (overload_resolution): Likewise.
3954 * event-top.c (set_editing_cmd_var): Likewise.
3955 (exec_done_display_p): Likewise.
3956 * event-top.h (set_editing_cmd_var): Likewise.
3957 (exec_done_display_p): Likewise.
3958 * exec.c (write_files): Likewise.
3959 * fbsd-nat.c (debug_fbsd_lwp): Likewise
3960 (debug_fbsd_nat): Likewise.
3961 * frame.h (struct frame_print_options) <print_raw_frame_arguments>:
3962 Likewise.
3963 (struct set_backtrace_options) <backtrace_past_main>: Likewise.
3964 <backtrace_past_entry> Likewise.
3965 * gdb-demangle.h (demangle): Likewise.
3966 (asm_demangle): Likewise.
3967 * gdb_bfd.c (bfd_sharing): Likewise.
3968 * gdbcore.h (write_files): Likewise.
3969 * gdbsupport/common-debug.c (show_debug_regs): Likewise.
3970 * gdbsupport/common-debug.h (show_debug_regs): Likewise.
3971 * gdbthread.h (print_thread_events): Likewise.
3972 * gdbtypes.c (opaque_type_resolution): Likewise.
3973 (strict_type_checking): Likewise.
3974 * gnu-nat.c (gnu_debug_flag): Likewise.
3975 * guile/scm-auto-load.c (auto_load_guile_scripts): Likewise.
3976 * guile/scm-param.c (pascm_variable): Add boolval.
3977 (add_setshow_generic): Update.
3978 (pascm_param_value): Update.
3979 (pascm_set_param_value_x): Update.
3980 * hppa-tdep.c (hppa_debug): Change to bool..
3981 * infcall.c (may_call_functions_p): Likewise.
3982 (coerce_float_to_double_p): Likewise.
3983 (unwind_on_signal_p): Likewise.
3984 (unwind_on_terminating_exception_p): Likewise.
3985 * infcmd.c (startup_with_shell): Likewise.
3986 * inferior.c (print_inferior_events): Likewise.
3987 * inferior.h (startup_with_shell): Likewise.
3988 (print_inferior_events): Likewise.
3989 * infrun.c (step_stop_if_no_debug): Likewise.
3990 (detach_fork): Likewise.
3991 (debug_displaced): Likewise.
3992 (disable_randomization): Likewise.
3993 (non_stop): Likewise.
3994 (non_stop_1): Likewise.
3995 (observer_mode): Likewise.
3996 (observer_mode_1): Likewise.
3997 (set_observer_mode): Update.
3998 (sched_multi): Change to bool.
3999 * infrun.h (debug_displaced): Likewise.
4000 (sched_multi): Likewise.
4001 (step_stop_if_no_debug): Likewise.
4002 (non_stop): Likewise.
4003 (disable_randomization): Likewise.
4004 * linux-tdep.c (use_coredump_filter): Likewise.
4005 (dump_excluded_mappings): Likewise.
4006 * linux-thread-db.c (auto_load_thread_db): Likewise.
4007 (check_thread_db_on_load): Likewise.
4008 * main.c (captured_main_1): Update.
4009 * maint-test-options.c (struct test_options_opts) <flag_opt, xx1_opt,
4010 xx2_opt, boolean_opt>: Change to bool.
4011 * maint-test-settings.c (maintenance_test_settings_boolean): Likewise.
4012 * maint.c (maintenance_profile_p): Likewise.
4013 (per_command_time): Likewise.
4014 (per_command_space): Likewise.
4015 (per_command_symtab): Likewise.
4016 * memattr.c (inaccessible_by_default): Likewise.
4017 * mi/mi-main.c (mi_async): Likewise.
4018 (mi_async_1): Likewise.
4019 * mips-tdep.c (mips64_transfers_32bit_regs_p): Likewise.
4020 * nat/fork-inferior.h (startup_with_shell): Likewise.
4021 * nat/linux-namespaces.c (debug_linux_namespaces): Likewise.
4022 * nat/linux-namespaces.h (debug_linux_namespaces): Likewise.
4023 * nios2-tdep.c (nios2_debug): Likewise.
4024 * or1k-tdep.c (or1k_debug): Likewise.
4025 * parse.c (parser_debug): Likewise.
4026 * parser-defs.h (parser_debug): Likewise.
4027 * printcmd.c (print_symbol_filename): Likewise.
4028 * proc-api.c (procfs_trace): Likewise.
4029 * python/py-auto-load.c (auto_load_python_scripts): Likewise.
4030 * python/py-param.c (union parmpy_variable): Add "bool boolval" field.
4031 (set_parameter_value): Update.
4032 (add_setshow_generic): Update.
4033 * python/py-value.c (copy_py_bool_obj): Change argument from int*
4034 to bool*.
4035 * python/python.c (gdbpy_parameter_value): Cast to bool* instead of
4036 int*.
4037 * ravenscar-thread.c (ravenscar_task_support): Change to bool.
4038 * record-btrace.c (record_btrace_target::store_registers): Update.
4039 * record-full.c (record_full_memory_query): Change to bool.
4040 (record_full_stop_at_limit): Likewise.
4041 * record-full.h (record_full_memory_query): Likewise.
4042 * remote-notif.c (notif_debug): Likewise.
4043 * remote-notif.h (notif_debug): Likewise.
4044 * remote.c (use_range_stepping): Likewise.
4045 (interrupt_on_connect): Likewise.
4046 (remote_break): Likewise.
4047 * ser-tcp.c (tcp_auto_retry): Likewise.
4048 * ser-unix.c (serial_hwflow): Likewise.
4049 * skip.c (debug_skip): Likewise.
4050 * solib-aix.c (solib_aix_debug): Likewise.
4051 * spu-tdep.c (spu_stop_on_load_p): Likewise.
4052 (spu_auto_flush_cache_p): Likewise.
4053 * stack.c (struct backtrace_cmd_options) <full, no_filters, hide>:
4054 Likewise.
4055 (struct info_print_options) <quiet>: Likewise.
4056 * symfile-debug.c (debug_symfile): Likewise.
4057 * symfile.c (auto_solib_add): Likewise.
4058 (separate_debug_file_debug): Likewise.
4059 * symfile.h (auto_solib_add): Likewise.
4060 (separate_debug_file_debug): Likewise.
4061 * symtab.c (basenames_may_differ): Likewise.
4062 (struct filename_partial_match_opts) <dirname, basename>: Likewise.
4063 (struct info_print_options) <quiet, exclude_minsyms>: Likewise.
4064 (struct info_types_options) <quiet>: Likewise.
4065 * symtab.h (demangle): Likewise.
4066 (basenames_may_differ): Likewise.
4067 * target-dcache.c (stack_cache_enabled_1): Likewise.
4068 (code_cache_enabled_1): Likewise.
4069 * target.c (trust_readonly): Likewise.
4070 (may_write_registers): Likewise.
4071 (may_write_memory): Likewise.
4072 (may_insert_breakpoints): Likewise.
4073 (may_insert_tracepoints): Likewise.
4074 (may_insert_fast_tracepoints): Likewise.
4075 (may_stop): Likewise.
4076 (auto_connect_native_target): Likewise.
4077 (target_stop_and_wait): Update.
4078 (target_async_permitted): Change to bool.
4079 (target_async_permitted_1): Likewise.
4080 (may_write_registers_1): Likewise.
4081 (may_write_memory_1): Likewise.
4082 (may_insert_breakpoints_1): Likewise.
4083 (may_insert_tracepoints_1): Likewise.
4084 (may_insert_fast_tracepoints_1): Likewise.
4085 (may_stop_1): Likewise.
4086 * target.h (target_async_permitted): Likewise.
4087 (may_write_registers): Likewise.
4088 (may_write_memory): Likewise.
4089 (may_insert_breakpoints): Likewise.
4090 (may_insert_tracepoints): Likewise.
4091 (may_insert_fast_tracepoints): Likewise.
4092 (may_stop): Likewise.
4093 * thread.c (struct info_threads_opts) <show_global_ids>: Likewise.
4094 (make_thread_apply_all_options_def_group): Change argument from int*
4095 to bool*.
4096 (thread_apply_all_command): Update.
4097 (print_thread_events): Change to bool.
4098 * top.c (confirm): Likewise.
4099 (command_editing_p): Likewise.
4100 (history_expansion_p): Likewise.
4101 (write_history_p): Likewise.
4102 (info_verbose): Likewise.
4103 * top.h (confirm): Likewise.
4104 (history_expansion_p): Likewise.
4105 * tracepoint.c (disconnected_tracing): Likewise.
4106 (circular_trace_buffer): Likewise.
4107 * typeprint.c (print_methods): Likewise.
4108 (print_typedefs): Likewise.
4109 * utils.c (debug_timestamp): Likewise.
4110 (sevenbit_strings): Likewise.
4111 (pagination_enabled): Likewise.
4112 * utils.h (sevenbit_strings): Likewise.
4113 (pagination_enabled): Likewise.
4114 * valops.c (overload_resolution): Likewise.
4115 * valprint.h (struct value_print_options) <prettyformat_arrays,
4116 prettyformat_structs, vtblprint, unionprint, addressprint, objectprint,
4117 stop_print_at_null, print_array_indexes, deref_ref, static_field_print,
4118 pascal_static_field_print, raw, summary, symbol_print, finish_print>:
4119 Likewise.
4120 * windows-nat.c (new_console): Likewise.
4121 (cygwin_exceptions): Likewise.
4122 (new_group): Likewise.
4123 (debug_exec): Likewise.
4124 (debug_events): Likewise.
4125 (debug_memory): Likewise.
4126 (debug_exceptions): Likewise.
4127 (useshell): Likewise.
4128 * windows-tdep.c (maint_display_all_tib): Likewise.
4129 * xml-support.c (debug_xml): Likewise.
4130
f1b620e9
MG
41312019-09-17 Mike Gulick <mgulick@mathworks.com>
4132
4133 * source.c (prepare_path_for_appending): New function.
4134 (openp): Make use of new function.
4135 (find_and_open_source): Search for the compilation directory and
4136 source file as a relative path beneath the directory search path.
4137
67f3ed6a
AB
41382019-09-17 Andrew Burgess <andrew.burgess@embecosm.com>
4139
4140 * source-cache.c (source_cache::get_line_charpos): Catch
4141 exceptions and return false, this matches the behaviour documented
4142 in the header file.
4143
74332189
JB
41442019-09-17 Joel Brobecker <brobecker@adacore.com>
4145
4146 * ada-tasks.c (info_task): Remove quoting of the task's name.
4147
f2f24aa9
CB
41482019-09-16 Christian Biesinger <cbiesinger@google.com>
4149
4150 * symfile.c (auto_solib_add): Replace comment with a reference
4151 to the header file.
4152
6a062a93
CB
41532019-09-14 Christian Biesinger <cbiesinger@google.com>
4154
4155 * NEWS: Mention that gdb can now be compiled with Python 3
4156 on Windows.
4157
ec6c8338
AB
41582019-09-12 Andrew Burgess <andrew.burgess@embecosm.com>
4159
4160 * maint.c (maint_print_section_data::maint_print_section_data):
4161 Force use of 'float log10 (float)' by casting the argument to
4162 float.
4163
aa17805f
AB
41642019-09-12 Andrew Burgess <andrew.burgess@embecosm.com>
4165
4166 * maint.c: Add 'cmath' include.
4167 (struct maint_print_section_data): New structure.
4168 (print_section_index): New function.
4169 (print_bfd_section_info): Add header comment, small whitespace
4170 cleanup, and update to call new print_section_index function.
4171 (print_objfile_section_info): Likewise.
4172 (maint_obj_section_from_bfd_section): New function.
4173 (print_bfd_section_info_maybe_relocated): New function.
4174 (maintenance_info_sections): Add header comment, always use
4175 bfd_map_over_sections instead of ALL_OBJFILE_OSECTIONS.
4176
3dd9bb46
AB
41772019-09-12 Andrew Burgess <andrew.burgess@embecosm.com>
4178
4179 * psymtab.c (find_pc_sect_psymtab): Move baseaddr local into more
4180 inner scope, add check that the objfile has psymtabs before
4181 checking psymtabs_addrmap.
4182 * psymtab.h (psymtab_storage) <psymtabs_addrmap>: Extend comment.
4183
4993045d
PW
41842019-09-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
4185
4186 * NEWS: Announce that Ada task names are now shown at more places,
4187 and between quotes (except in info task output).
4188 * gdb/ada-tasks.c (task_to_str): New function.
4189 (display_current_task_id): Call task_to_str.
4190 (task_command_1): Likewise.
4191 (print_ada_task_info): In non-mi mode, Properly align headers and data
4192 when task-id length is > 9 (9 is the default for a 32 bits CORE_ADDR).
4193
7a289707
RO
41942019-09-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4195
4196 * procfs.c (procfs_target::wait) <PR_FAULTED>: Get signal from
4197 prstatus.pr_lwp.pr_info instead of making it up.
4198
f2aec7f6
CB
41992019-09-11 Christian Biesinger <cbiesinger@google.com>
4200
4201 * auto-load.c (auto_load_expand_dir_vars): Update.
4202 * defs.h (gdb_datadir): Change to std::string.
4203 (python_libdir): Likewise.
4204 (relocate_gdb_directory): Change return type to std::string.
4205 * guile/guile.c (gdbscm_data_directory): Update.
4206 (initialize_scheme_side): Update.
4207 * jit.c (jit_reader_dir): Change to std::string.
4208 (jit_reader_load_command): Update.
4209 * main.c (gdb_datadir): Change to std::string.
4210 (python_libdir): Likewise.
4211 (set_gdb_data_directory): Update.
4212 (relocate_path): Change to return std::string.
4213 (relocate_gdb_directory): Change to return std::string.
4214 (relocate_gdbinit_path_maybe_in_datadir): Update.
4215 (captured_main_1): Update.
4216 * python/python.c (do_start_initialization): Update.
4217 * top.c (show_gdb_datadir): Update.
4218 * xml-syscall.c (xml_init_syscalls_info): Update.
4219 (init_syscalls_info): Update.
4220
9224a013
CB
42212019-09-11 Christian Biesinger <cbiesinger@google.com>
4222
4223 * main.c (relocate_gdbinit_path_maybe_in_datadir): Factor this code
4224 out of get_init_files.
4225 (get_init_files): Update.
4226
f48cd836
CB
42272019-09-11 Christian Biesinger <cbiesinger@google.com>
4228
4229 * main.c (get_init_files): Change to use std::string.
4230 (captured_main_1): Update.
4231 (print_gdb_help): Update.
4232
9cab7ecd
AT
42332019-09-11 Ali Tamur <tamur@google.com>
4234
4235 *gdb/target-float.c (host_float_ops<T>::to_longest): Update
4236 implementation.
4237
67547d89
CB
42382019-09-11 Christian Biesinger <cbiesinger@google.com>
4239
4240 * dbxread.c (read_dbx_symtab): Update.
4241 * dwarf2read.c (load_partial_dies): Update.
4242 * mdebugread.c (parse_partial_symbols): Update.
4243 (handle_psymbol_enumerators): Update.
4244 * psympriv.h (add_psymbol_to_list): Change type of copy_names to bool.
4245 * psymtab.c (add_psymbol_to_bcache): Likewise.
4246 (add_psymbol_to_list): Likewise.
4247 * symtab.c (symbol_set_names): Likewise.
4248 * symtab.h (symbol_set_names): Likewise.
4249 * xcoffread.c (scan_xcoff_symtab): Update.
4250
64b2d4a0
TT
42512019-09-11 Tom Tromey <tom@tromey.com>
4252
4253 * symfile-mem.c (symbol_file_add_from_memory): Use
4254 bfd_set_filename.
4255 * solib-darwin.c (darwin_bfd_open): Use bfd_set_filename.
4256 * solib-aix.c (solib_aix_bfd_open): Use bfd_set_filename.
4257
3b00ef10
TT
42582019-09-10 Tom Tromey <tromey@adacore.com>
4259
4260 * dwarf-index-write.c (write_psymbols): Extend error message.
4261 (debug_names::insert): Add Ada code.
4262 (debug_names::write_psymbols): Remove Ada check.
4263 (debug_names) <m_string_obstack>: New member.
4264 * dwarf2read.c (gdb_index_symbol_name_matcher): Remove.
4265 (gdb_index_symbol_name_matcher::matches): Remove.
4266 (mapped_index_base::find_name_components_bounds): Add "lang"
4267 parameter.
4268 (mapped_index_base::build_name_components): Also split names
4269 according to Ada syntax.
4270 (dw2_expand_symtabs_matching_symbol): Loop over languages. Change
4271 type of "match_callback".
4272 (check_match, check_find_bounds_finds)
4273 (dw2_expand_symtabs_matching): Update.
4274 (dw2_debug_names_iterator): Add new constructor.
4275 (dw2_debug_names_map_matching_symbols): New function.
4276 (dw2_debug_names_expand_symtabs_matching): Update.
4277 (dwarf2_debug_names_functions): Use
4278 dw2_debug_names_map_matching_symbols.
4279
aa391654
TT
42802019-09-10 Tom Tromey <tromey@adacore.com>
4281
4282 * dwarf2read.c (dw2_get_file_names_reader): Add the
4283 CU's file name to the results.
4284
b054970d
TT
42852019-09-10 Tom Tromey <tromey@adacore.com>
4286
4287 * ada-lang.c (add_nonlocal_symbols): Combine calls to
4288 map_matching_symbols. Update.
4289 * dwarf2read.c (dw2_map_matching_symbols): Update.
4290 * psymtab.c (match_partial_symbol): Change type; update.
4291 (psym_map_matching_symbols): Likewise.
4292 * symfile-debug.c (debug_qf_map_matching_symbols): Change
4293 type; update.
4294 * symfile.h (struct quick_symbol_functions)
4295 <map_matching_symbols>: Change "name" to be a lookup_name_info.
4296 Remove "match".
4297
6a3dbf1b
TT
42982019-09-10 Tom Tromey <tromey@adacore.com>
4299
4300 * psymtab.c (map_block): Remove.
4301 (psym_map_matching_symbols): Use iterate_over_symbols_terminated.
4302 * symtab.c (iterate_over_symbols_terminated): New function.
4303 * symtab.c (iterate_over_symbols_terminated): Declare.
4304
6969f124
TT
43052019-09-10 Tom Tromey <tromey@adacore.com>
4306
4307 * ada-lang.c (ada_iterate_over_symbols): Return bool.
4308 * language.h (struct language_defn) <la_iterate_over_symbols>:
4309 Return bool.
4310 * symtab.c (iterate_over_symbols): Return bool.
4311 * symtab.h (iterate_over_symbols): Return bool.
4312
199b4314
TT
43132019-09-10 Tom Tromey <tromey@adacore.com>
4314
4315 * ada-lang.c (aux_add_nonlocal_symbols): Change type.
4316 (add_nonlocal_symbols): Update.
4317 * dwarf2read.c (dw2_map_matching_symbols): Change type.
4318 * psymtab.c (map_block, psym_map_matching_symbols): Change type.
4319 * symfile-debug.c (debug_qf_map_matching_symbols): Change type.
4320 * symfile.h (struct quick_symbol_functions) <map_matching_symbols>:
4321 Change type of "callback". Remove "data".
4322
a084a2a6
AT
4323
43242019-09-09 Ali Tamur <tamur@google.com>
4325
4326 * dwarf2read.c (comp_unit_head): Update comment.
4327 (dwarf2_dwo_name): New function declaration.
4328 (dwarf_unit_type_name): New function declaration.
4329 (read_comp_unit_head): Add support for new compilation units,
4330 DW_UT_partial, DW_UT_skeleton, DW_UT_split_compile, DW_UT_split_type.
4331 Particularly, DW_UT_skeleton and DW_UT_split_compile have dwo_id
4332 (currently named as "signature") in their header. Also clarify error
4333 messages.
4334 (lookup_dwo_id): New function. Returns the dwo id of the given
4335 compile unit.
4336 (lookup_dwo_unit): Use the new lookup_dwo_id function.
4337 (init_cutu_and_read_dies): Use the new dwarf2_dwo_name and lookup_dwo_id
4338 functions.
4339 (create_dwo_cu_reader): Use the added lookup_dwo_id function.
4340 (dwarf2_dwo_name): Get the dwo name if present.
4341 (dwarf_unit_type_name): Convert DW_UT_* types to string for diagnostic
4342 purposes.
4343
25a2915e
TT
43442019-09-09 Tom Tromey <tom@tromey.com>
4345
4346 * tui/tui-win.c (tui_all_windows_info): Use ui_out.
4347
e4df0874
PW
43482019-09-09 Philippe Waroquiers <philippe.waroquiers@skynet.be>
4349
4350 * python/python.c (do_start_initialization): Make progname_copy static,
4351 to avoid a leak report.
4352
8634b462
TT
43532019-09-08 Tom Tromey <tom@tromey.com>
4354
4355 * tui/tui-wingeneral.c (box_win): Truncate long window titles.
4356
c7f839cb
SM
43572019-09-07 Simon Marchi <simon.marchi@efficios.com>
4358
4359 * dwarf2read.c (struct dw2_symtab_iterator) <block_index>:
4360 Change type to gdb::optional<block_enum>.
4361 (dw2_symtab_iter_init): Change block_index parameter type
4362 to gdb::optional<block_enum>.
4363 (dw2_lookup_symbol): Change block_index parameter
4364 type to block_enum.c
4365 (dw2_debug_names_lookup_symbol): Likewise.
4366 * psymtab.c (psym_lookup_symbol): Likewise.
4367 * symfile-debug.c (debug_qf_lookup_symbol): Likewise.
4368 * symfile.h (struct quick_symbol_functions) <lookup_symbol>:
4369 Likewise.
4370
ead0e69a
CB
43712019-09-06 Christian Biesinger <cbiesinger@google.com>
4372
4373 * defs.h (relocate_gdb_directory): Change int to bool in
4374 signature and rename flag to relocatable.
4375 * main.c (relocate_path): Likewise.
4376 (relocate_gdb_directory): Likewise.
4377
b16c44de
AM
43782019-09-06 Alan Modra <amodra@gmail.com>
4379
4380 * coffread.c (coff_symfile_read): Constify filename variable.
4381 * dbxread.c (dbx_symfile_init, coffstab_build_psymtabs),
4382 (elfstab_build_psymtabs, stabsect_build_psymtabs): Likewise.
4383 * gdb_bfd.c (gdb_bfd_close_or_warn): Likewise.
4384 * solib.c (reload_shared_libraries_1): Likewise.
4385 * symfile.c (reread_symbols): Likewise.
4386 * solib-aix.c (solib_aix_bfd_open): Add cast for xfree of filename.
4387 * solib-darwin.c (darwin_bfd_open): Likewise.
4388 * symfile-mem.c (symbol_file_add_from_memory): Likewise.
4389
06ff036e
AB
43902019-09-03 Andrew Burgess <andrew.burgess@embecosm.com>
4391
4392 * psymtab.c (print_partial_symbols): Handle missing domain_enum
4393 values MODULE_DOMAIN and COMMON_BLOCK_DOMAIN.
4394
4e962e74
TT
43952019-09-03 Tom Tromey <tromey@adacore.com>
4396
4397 * ada-valprint.c (ada_val_print_num): Don't recurse for range
4398 types.
4399 (has_negatives): Unbias a range type bound.
4400 * dwarf2read.c (read_subrange_type): Handle DW_AT_GNU_bias.
4401 * gdbtypes.c (operator==): Handle new field.
4402 (create_range_type): Add "bias" parameter.
4403 (create_static_range_type, resolve_dynamic_range): Update.
4404 * gdbtypes.h (struct range_bounds) <bias>: New member.
4405 (create_range_type): Add bias parameter.
4406 * printcmd.c (print_scalar_formatted): Unbias range types.
4407 * value.c (unpack_long): Unbias range types.
4408 (pack_long): Bias range types.
4409
d90b8f26
AH
44102019-09-02 Alan Hayward <alan.hayward@arm.com>
4411
4412 * solib-svr4.c (svr4_find_and_create_probe_breakpoints): Check all
4413 probe arguments.
4414
fe01123e
AH
44152019-09-02 Alan Hayward <alan.hayward@arm.com>
4416
4417 * break-catch-throw.c (fetch_probe_arguments): Use gdbarch.
4418 * dtrace-probe.c (dtrace_probe::get_argument_count): Likewise.
4419 * probe.c (probe_safe_evaluate_at_pc) (compute_probe_arg)
4420 (compile_probe_arg): Likewise.
4421 * probe.h (get_argument_count): Likewise.
4422 * solib-svr4.c (solib_event_probe_action): Likewise.
4423 * stap-probe.c (stap_probe::get_argument_count): Likewise.
4424
e661ef01
AH
44252019-09-02 Alan Hayward <alan.hayward@arm.com>
4426
4427 * solib-svr4.c (svr4_find_and_create_probe_breakpoints): Move
4428 code to here...
4429 (svr4_create_solib_event_breakpoints): ...from here.
4430
47a536d9
SDJ
44312019-08-30 Sergio Durigan Junior <sergiodj@redhat.com>
4432
4433 * nat/fork-inferior.c (trace_start_error): Remove "\nError: "
4434 suffix from warning message.
4435
d6a00eba
TT
44362019-08-30 Tom Tromey <tom@tromey.com>
4437
4438 * tui/tui-winsource.h (struct tui_source_window_base)
4439 <refresh_all>: Don't declare.
4440 * tui/tui-winsource.c (tui_source_window_base::refresh_all):
4441 Remove.
4442 * tui/tui-win.c (tui_refresh_all_win): Don't call refresh_all or
4443 tui_show_locator_content.
4444 * tui/tui-regs.h (struct tui_data_window) <refresh_all>: Don't
4445 declare.
4446 * tui/tui-regs.c (tui_data_window::refresh_all): Remove.
4447 * tui/tui-data.h (struct tui_win_info) <refresh_all>: Don't
4448 declare.
4449
55b2657b
TT
44502019-08-30 Tom Tromey <tom@tromey.com>
4451
4452 * tui/tui-io.c (tui_cont_sig): Don't call wrefresh.
4453
12a8555a
TT
44542019-08-30 Tom Tromey <tom@tromey.com>
4455
4456 * tui/tui-stack.c (_initialize_tui_stack): Move later.
4457 Remove unnecessary forward declarations.
4458
900ac242
TT
44592019-08-30 Tom Tromey <tom@tromey.com>
4460
4461 * tui/tui-stack.c (tui_locator_window::set_locator_fullname): Call
4462 rerender.
4463 (tui_update_locator_fullname, tui_show_frame_info): Don't call
4464 tui_show_locator_content.
4465
99ab33fb
TT
44662019-08-30 Tom Tromey <tom@tromey.com>
4467
4468 * tui/tui-stack.c (tui_show_locator_content): Move lower. Rewrite.
4469 (tui_locator_window::rerender): Rewrite using body of previous
4470 tui_show_locator_content.
4471
e594a5d1
TT
44722019-08-30 Tom Tromey <tom@tromey.com>
4473
4474 * tui/tui-stack.h (struct tui_locator_window) <set_locator_info,
4475 set_locator_fullname>: New methods.
4476 * tui/tui-stack.c (tui_locator_window::set_locator_fullname):
4477 Rename from tui_set_locator_fullname.
4478 (tui_locator_window::set_locator_info): Rename from
4479 tui_set_locator_info. Return bool.
4480 (tui_update_locator_fullname, tui_show_frame_info): Update.
4481
715bb467
TT
44822019-08-30 Tom Tromey <tom@tromey.com>
4483
4484 * tui/tui-layout.c (show_layout): Don't call tui_refresh_all.
4485
772f3f03
TT
44862019-08-30 Tom Tromey <tom@tromey.com>
4487
4488 * tui/tui-wingeneral.c (tui_gen_win_info::refresh_window): Don't
4489 call touchwin.
4490
108e13ab
TT
44912019-08-30 Tom Tromey <tom@tromey.com>
4492
4493 * tui/tui-wingeneral.c (box_win): Assume win_info and
4494 win_info->handle cannot be NULL.
4495
cdaa6eb4
TT
44962019-08-30 Tom Tromey <tom@tromey.com>
4497
4498 * tui/tui-regs.h (struct tui_data_item_window) <rerender,
4499 refresh_window>: Declare.
4500 * tui/tui-regs.c (tui_data_window::display_registers_from): Call
4501 resize.
4502 (tui_data_item_window::rerender): Rename from
4503 tui_display_register.
4504 (tui_data_item_window::refresh_window): New method.
4505 * tui/tui-layout.c (tui_gen_win_info::resize): Do nothing on
4506 no-op.
4507
89df7f90
TT
45082019-08-30 Tom Tromey <tom@tromey.com>
4509
4510 * tui/tui-regs.h (struct tui_data_window) <regs_content,
4511 regs_column_count, current_group>: Move later. Now private.
4512 <get_current_group>: New method.
4513 * tui/tui-regs.c (tui_reg_command): Update.
4514 * tui/tui-layout.c (tui_set_layout): Update.
4515
1bf2866a
TT
45162019-08-30 Tom Tromey <tom@tromey.com>
4517
4518 * tui/tui-regs.c (tui_data_window::display_registers_from_line)
4519 (tui_data_window::rerender): Don't call
4520 check_and_display_highlight_if_needed.
4521 (tui_data_window::refresh_all): Remove call to
4522 erase_data_content.
4523
0670413d
TT
45242019-08-30 Tom Tromey <tom@tromey.com>
4525
4526 * tui/tui-regs.c (tui_data_window::last_regs_line_no)
4527 (tui_data_window::display_registers_from)
4528 (tui_data_window::display_reg_element_at_line)
4529 (tui_data_window::display_registers_from_line): Remove checks of
4530 "empty".
4531
18bb55c7
TT
45322019-08-30 Tom Tromey <tom@tromey.com>
4533
4534 * tui/tui-regs.h (struct tui_data_window) <display_all_data>:
4535 Don't declare.
4536 * tui/tui-regs.c (tui_data_window::show_registers): Call
4537 rerender.
4538 (tui_data_window::rerender): Rename from display_all_data.
4539 (tui_data_window::rerender): Remove old implementation.
4540
1f6d2f10
TT
45412019-08-30 Tom Tromey <tom@tromey.com>
4542
4543 * tui/tui-regs.c (tui_data_window::display_all_data): Change
4544 text.
4545 * tui/tui-data.h (NO_DATA_STRING): Remove define.
4546
16d01f9c
BW
45472019-08-29 Bernhard Wodok <barto@gmx.net>
4548 Sergio Durigan Junior <sergiodj@redhat.com>
4549
4550 PR win32/24284
4551 * mingw-hdep.c (gdb_select): Handle case when 'n' is zero.
4552
d8f27c60
AB
45532019-08-28 Andrew Burgess <andrew.burgess@embecosm.com>
4554
4555 * symtab.c (search_symbols): Don't include MODULE_DOMAIN symbols
4556 when searching for types.
4557
1f20c35e
AB
45582019-08-28 Andrew Burgess <andrew.burgess@embecosm.com>
4559
4560 * f-lang.c (f_language_defn): Use f_print_typedef.
4561 * f-lang.h (f_print_typedef): Declare.
4562 * f-typeprint.c (f_print_typedef): Define.
4563
550105b7
CB
45642019-08-27 Christian Biesinger <cbiesinger@google.com>
4565
4566 * nat/linux-namespaces.c (mnsh_main): Initialize fd (to -1).
4567
4acfdd20
AB
45682019-08-27 Andrew Burgess <andrew.burgess@embecosm.com>
4569
4570 * cli/cli-utils.c (info_print_options_defs): Delete.
4571 (make_info_print_options_def_group): Delete.
4572 (extract_info_print_options): Delete.
4573 (info_print_command_completer): Delete.
4574 (info_print_args_help): Add extra parameter, and optionally
4575 include text about -n flag.
4576 * cli/cli-utils.h (struct info_print_options): Delete.
4577 (extract_info_print_options): Delete declaration.
4578 (info_print_command_completer): Delete declaration.
4579 (info_print_args_help): Add extra parameter, extend header
4580 comment.
4581 * python/python.c (gdbpy_rbreak): Pass additional parameter to
4582 search_symbols.
4583 * stack.c (struct info_print_options): New type.
4584 (info_print_options_defs): New file scoped variable.
4585 (make_info_print_options_def_group): New static function.
4586 (info_print_command_completer): New static function.
4587 (info_locals_command): Update to use new local functions.
4588 (info_args_command): Likewise.
4589 (_initialize_stack): Add extra parameter to calls to
4590 info_print_args_help.
4591 * symtab.c (search_symbols): Add extra parameter, use this to
4592 possibly excluse non-debug symbols.
4593 (symtab_symbol_info): Add extra parameter, which is passed on to
4594 search_symbols.
4595 (struct info_print_options): New type.
4596 (info_print_options_defs): New file scoped variable.
4597 (make_info_print_options_def_group): New static function.
4598 (info_print_command_completer): New static function.
4599 (info_variables_command): Update to use local functions, and pass
4600 extra parameter through to symtab_symbol_info.
4601 (info_functions_command): Likewise.
4602 (info_types_command): Pass additional argument through to
4603 symtab_symbol_info.
4604 (rbreak_command): Pass extra argument to search_symbols.
4605 (_initialize_symtab): Add extra arguments for calls to
4606 info_print_args_help, and update help text for 'info variables',
4607 'whereis', and 'info functions' commands.
4608 * symtab.h (search_symbols): Add extra argument to declaration.
4609 * NEWS: Mention new flags.
4610
9aa55206
CB
46112019-08-26 Christian Biesinger <cbiesinger@google.com>
4612
4613 * symtab.c (lookup_static_symbol): Call the new function (and move
4614 it down to be next to lookup_global_symbol).
4615 (struct global_sym_lookup_data): Add block_enum member and rename to...
4616 (struct global_or_static_sym_lookup_data): ...this.
4617 (lookup_symbol_global_iterator_cb): Pass block_index instead of
4618 GLOBAL_BLOCK to lookup_symbol_in_objfile and rename to...
4619 (lookup_symbol_global_or_static_iterator_cb): ...this.
4620 (lookup_global_or_static_symbol): New function.
4621 (lookup_global_symbol): Call new function.
4622
5c31b358
TV
46232019-08-26 Tom de Vries <tdevries@suse.de>
4624
4625 PR c++/24852
4626 * break-catch-throw.c (fetch_probe_arguments): Improve error mesage
4627 when pc_probe.prob == NULL.
4628
23c13d42
SM
46292019-08-25 Simon Marchi <simon.marchi@efficios.com>
4630
4631 * dwarf2read.c (dw2_debug_names_iterator::next): Rename local
4632 variable symbol_linkage to symbol_linkage_.
4633
beadd3e8
SM
46342019-08-25 Simon Marchi <simon.marchi@efficios.com>
4635
4636 * dwarf2read.c (dw2_debug_names_iterator::next): Use enum to
4637 represent whether the symbol is static, dynamic, or we don't
4638 know.
4639
e3ec872f
YS
46402019-08-25 Yoshinori Sato <ysato@users.sourceforge.jp>
4641
4642 * gdb/rx-tdep.c (rx_register_names): New.
4643 (rx_register_name): Delete.
4644 (rx_psw_type): Delete.
4645 (rx_fpsw_type): Delete.
4646 (rx_register_type): Delete.
4647 (rx_gdbarch_init): Convert target-descriptions.
4648 (_initialize_rx_tdep): Add initialize_tdesc_rx.
4649 * gdb/features/Makefile: Add rx.xml.
4650 * gdb/features/rx.xml: New.
4651 * gdb/features/rx.c: Generated.
4652 * gdb/NEWS: Mention target description support.
4653
d0509ba4
CB
46542019-08-22 Christian Biesinger <cbiesinger@google.com>
4655
4656 * symtab.c (symbol_cache_lookup): Always initialize *bsc_ptr and
4657 *slot_ptr.
4658
2d41fa11
SDJ
46592019-08-23 Sergio Durigan Junior <sergiodj@redhat.com>
4660
4661 * configure.ac: Don't check for 'dlfcn.h' (moved to
4662 gdbsupport/common.m4).
4663 * Makefile.in (COMMON_SFILES): Move 'gdb-dlfcn.c' to
4664 'gdbsupport/'.
4665 (HFILES_NO_SRCDIR): Likewise, for 'gdb-dlfcn.h'.
4666 * compile/compile-c-support.c: Include
4667 'gdbsupport/gdb-dlfcn.h'.
4668 * gdbsupport/common.m4: Check for 'dlfcn.h'.
4669 * gdb-dlfcn.c: Move to...
4670 * gdbsupport/gdb-dlfcn.c: ... here.
4671 * gdb-dlfcn.h: Move to...
4672 * gdbsupport/gdb-dlfcn.h: ... here.
4673
de8af808
SL
46742019-08-23 Sandra Loosemore <sandra@codesourcery.com>
4675
4676 * nios2-tdep.c (struct reg_value): Improve comments. Make
4677 the offset field signed.
4678
27204489
CB
46792019-08-22 Christian Biesinger <cbiesinger@google.com>
4680
4681 * python/lib/gdb/__init__.py (_execute_file): New function.
4682 * python/python.c (python_run_simple_file): Call gdb._execute_file
4683 on Windows.
4684
43771869
AB
46852019-08-22 Andrew Burgess <andrew.burgess@embecosm.com>
4686
4687 * f-exp.y (yylex): Remove is_a_field_of_this local variable, and
4688 all uses as this was never set to anything but a zero value.
4689
26c957f1
PA
46902019-08-21 Bogdan Harjoc <harjoc@gmail.com>
4691
4692 * cli/cli-cmds.c (with_command_1): Error out if no arguments.
4693
c07aae6e
CB
46942019-08-21 Christian Biesinger <cbiesinger@google.com>
4695
4696 * tui/tui-data.h (tui_gen_win_info): Add an =default
4697 move constructor, required by some GCC versions.
4698
3960cb7a
JF
46992019-08-21 Jinke Fan <fanjinke51@yeah.net>
4700
4701 * go32-nat.c (go32_sysinfo): Add hygon_p.
4702
04c72a68
TT
47032019-08-20 Tom Tromey <tom@tromey.com>
4704
4705 * tui/tui-regs.h (struct tui_data_window) <last_regs_line_no,
4706 line_from_reg_element_no, first_reg_element_no_inline,
4707 display_all_data, delete_data_content_windows,
4708 erase_data_content>: Now private.
4709
072272ce
TT
47102019-08-20 Tom Tromey <tom@tromey.com>
4711
4712 * tui/tui-wingeneral.c (box_win): Change type of highlight_flag.
4713 (tui_unhighlight_win, tui_highlight_win)
4714 (tui_win_info::make_window): Update.
4715 * tui/tui-data.h (HILITE, NO_HILITE): Remove.
4716
973961bd
TT
47172019-08-20 Tom Tromey <tom@tromey.com>
4718
4719 * tui/tui-data.h (PROC_PREFIX, LINE_PREFIX, PC_PREFIX)
4720 (MIN_LINE_WIDTH, MIN_PROC_WIDTH, MAX_TARGET_WIDTH)
4721 (MAX_PID_WIDTH): Move to tui-stack.c.
4722 * tui/tui-stack.c (PROC_PREFIX, LINE_PREFIX, PC_PREFIX)
4723 (MIN_LINE_WIDTH, MIN_PROC_WIDTH, MAX_TARGET_WIDTH)
4724 (MAX_PID_WIDTH): Move from tui-data.h.
4725
ab0e1f1a
TT
47262019-08-20 Tom Tromey <tom@tromey.com>
4727
4728 * tui/tui-wingeneral.h (tui_make_window): Don't declare.
4729 * tui/tui-wingeneral.c (box_win): Change type of win_info.
4730 (box_win): Update.
4731 (tui_gen_win_info::make_window): Rename from tui_make_window.
4732 (tui_win_info::make_window): New method.
4733 (tui_gen_win_info::make_visible): Update.
4734 * tui/tui-source.c (tui_source_window::set_contents): Update.
4735 * tui/tui-regs.c (tui_data_window::show_register_group): Update.
4736 (tui_data_window::display_registers_from): Update.
4737 * tui/tui-layout.c (tui_gen_win_info::resize): Update.
4738 * tui/tui-data.h (struct tui_gen_win_info) <make_window>:
4739 Declare.
4740 <can_box>: Remove.
4741 <title>: Remove.
4742 (struct tui_win_info) <make_window>: Declare.
4743 <can_box>: Now virtual.
4744 <title>: New member.
4745 * tui/tui-data.c (~tui_gen_win_info): Don't free title.
4746 * tui/tui-command.c (tui_cmd_window::resize): Update.
4747
100c2bf3
TT
47482019-08-20 Tom Tromey <tom@tromey.com>
4749
4750 * tui/tui-regs.h (struct tui_data_window) <display_regs>: Remove.
4751 * tui/tui-regs.c (tui_data_window::show_registers): Update.
4752 (tui_data_window::check_register_values): Update.
4753
fa4dc567
TT
47542019-08-20 Tom Tromey <tom@tromey.com>
4755
4756 * tui/tui-regs.h (struct tui_data_window): Use
4757 DISABLE_COPY_AND_ASSIGN.
4758 <regs_content>: Change type, removing unique_ptr.
4759 <tui_data_window>: Add move constructor.
4760 * tui/tui-regs.c (tui_data_window::show_registers)
4761 (tui_data_window::show_register_group)
4762 (tui_data_window::display_registers_from)
4763 (tui_data_window::display_registers_from)
4764 (tui_data_window::first_data_item_displayed)
4765 (tui_data_window::delete_data_content_windows)
4766 (tui_data_window::rerender, tui_data_window::refresh_window)
4767 (tui_data_window::check_register_values): Update.
4768
ca02d7c8
TT
47692019-08-20 Tom Tromey <tom@tromey.com>
4770
4771 * tui/tui-regs.h (struct tui_data_window) <show_registers,
4772 show_register_group>: Declare.
4773 (tui_show_register_group): Don't declare.
4774 * tui/tui-regs.c (tui_data_window::show_registers): Rename from
4775 tui_show_registers.
4776 (tui_data_window::show_register_group): Rename from
4777 tui_show_register_group.
4778 (tui_data_window::check_register_values, tui_reg_command):
4779 Update.
4780 * tui/tui-layout.c (tui_set_layout): Update.
4781
63356bfd
TT
47822019-08-20 Tom Tromey <tom@tromey.com>
4783
4784 * tui/tui-regs.h (struct tui_data_window) <check_register_values>:
4785 Declare.
4786 (tui_check_register_values): Don't declare.
4787 * tui/tui-regs.c (tui_data_window::check_register_values): Rename
4788 from tui_check_register_values.
4789 * tui/tui-hooks.c (tui_register_changed): Update.
4790
42cc14a7
TT
47912019-08-20 Tom Tromey <tom@tromey.com>
4792
4793 * tui/tui-regs.c (tui_reg_layout): Move later.
4794 (tui_show_registers): Don't enable TUI mode or change layout.
4795
b9ad3686
TT
47962019-08-20 Tom Tromey <tom@tromey.com>
4797
4798 * tui/tui-regs.h (struct tui_data_item_window)
4799 <~tui_data_item_window>: Remove.
4800 <content>: Now a unique_xmalloc_ptr.
4801 * tui/tui-regs.c (tui_register_format): Return a
4802 unique_xmalloc_ptr.
4803 (tui_get_register): Update.
4804 (~tui_data_item_window): Remove.
4805 (tui_data_window::display_registers_from, tui_display_register):
4806 Update.
4807 * tui/tui-io.h (tui_expand_tabs): Update.
4808 * tui/tui-io.c (tui_expand_tabs): Return a unique_xmalloc_ptr.
4809 Remove "col" parameter.
4810
8e114aab
TT
48112019-08-20 Tom Tromey <tom@tromey.com>
4812
4813 * tui/tui-regs.h (struct tui_data_item_window) <value>: Remove
4814 field.
4815 * tui/tui-regs.c (~tui_data_item_window): Update.
4816
1a4f81dd
TT
48172019-08-20 Tom Tromey <tom@tromey.com>
4818
4819 * tui/tui-regs.c (tui_register_format, tui_get_register): Move
4820 earlier.
4821
0f8d8876
TT
48222019-08-20 Tom Tromey <tom@tromey.com>
4823
4824 * tui/tui-regs.c (tui_reg_command): Remove NULL check.
4825
605dc2c2
TT
48262019-08-20 Tom Tromey <tom@tromey.com>
4827
4828 * tui/tui-source.h (struct tui_source_window): Update.
4829 * tui/tui-regs.c (tui_show_registers): Update.
4830 * tui/tui-disasm.h (struct tui_disasm_window): Update.
4831 * tui/tui-data.h (NO_SRC_STRING, NO_DISASSEM_STRING)
4832 (NO_REGS_STRING): Remove defines.
4833
aedbe3bb
CM
48342019-08-20 Conrad Meyer <cem@FreeBSD.org>
4835
4836 * remote.c (remote_target::remote_btrace_maybe_reopen): Avoid
4837 unnecessary thread walk if remote doesn't support the packet.
4838
7ce8f214
TT
48392019-08-19 Tom Tromey <tromey@adacore.com>
4840
4841 * python/py-value.c (value_has_field): Fix indentation.
4842
f21c2bd7
TT
48432019-08-19 Tom Tromey <tromey@adacore.com>
4844
4845 * printcmd.c (do_one_display, info_display_command): Update.
4846 * block.h (contained_in): Return bool. Add allow_nested
4847 parameter.
4848 * block.c (contained_in): Return bool. Add allow_nested
4849 parameter.
4850
d806ea2d
TT
48512019-08-19 Tom Tromey <tom@tromey.com>
4852
4853 * configure: Rebuild.
4854 * configure.ac: Disallow the combination of -static-libstdc++ and
4855 source highlight.
4856 * source-cache.c (get_language_name): Handle rust.
4857 (source_cache::get_source_lines): Ignore highlighting exceptions.
4858
398fdd60
TT
48592019-08-16 Tom Tromey <tom@tromey.com>
4860
4861 * tui/tui.h (enum tui_win_type) <EXEC_INFO_WIN>: Remove.
4862 * tui/tui-winsource.h (struct tui_exec_info_window): Remove.
4863 (struct tui_source_window_base) <make_visible, refresh_window,
4864 resize>: Remove methods.
4865 <execution_info>: Remove field.
4866 * tui/tui-winsource.c (tui_source_window_base::do_erase_source_content)
4867 (tui_show_source_line, tui_source_window_base)
4868 (~tui_source_window_base): Update.
4869 (tui_source_window_base::resize)
4870 (tui_source_window_base::make_visible)
4871 (tui_source_window_base::refresh_window): Remove.
4872 (tui_source_window_base::update_exec_info): Update.
4873 * tui/tui-source.c (tui_source_window::set_contents): Update.
4874 * tui/tui-disasm.c (tui_disasm_window::set_contents): Update.
4875
e699d331
TT
48762019-08-16 Tom Tromey <tom@tromey.com>
4877
4878 * tui/tui-hooks.c (tui_remove_hooks): Don't set
4879 deprecated_query_hook.
4880
bb01dbfc
TT
48812019-08-16 Tom Tromey <tom@tromey.com>
4882
4883 * tui/tui-winsource.c (tui_update_source_windows_with_addr)
4884 (tui_update_source_windows_with_line): Update.
4885 * tui/tui-source.h (struct tui_source_window)
4886 <show_symtab_source>: Declare.
4887 (tui_show_symtab_source): Don't declare.
4888 * tui/tui-source.c (tui_show_symtab_source): Rename from
4889 tui_show_symtab_source.
4890
81c82c4b
TT
48912019-08-16 Tom Tromey <tom@tromey.com>
4892
4893 * tui/tui-winsource.h (struct tui_source_window_base)
4894 <set_contents>: Declare.
4895 * tui/tui-winsource.c
4896 (tui_source_window_base::update_source_window_as_is): Update.
4897 * tui/tui-source.h (struct tui_source_window) <set_contents>:
4898 Declare.
4899 (tui_set_source_content): Don't declare.
4900 * tui/tui-source.c (tui_source_window::set_contents): Rename from
4901 tui_set_source_content.
4902 * tui/tui-disasm.h (struct tui_disasm_window) <set_contents>:
4903 Declare.
4904 (tui_set_disassem_content): Don't declare.
4905 * tui/tui-disasm.c (tui_disasm_window::set_contents): Rename from
4906 tui_set_disassem_content.
4907
2ddaf614
TT
49082019-08-16 Tom Tromey <tom@tromey.com>
4909
4910 * tui/tui-winsource.h (struct tui_source_window_base)
4911 <update_breakpoint_info>: Declare.
4912 (tui_update_breakpoint_info): Don't declare.
4913 * tui/tui-winsource.c (tui_source_window_base::update_source_window_as_is)
4914 (tui_update_all_breakpoint_info): Update.
4915 (tui_source_window_base::update_breakpoint_info): Rename from
4916 tui_update_breakpoint_info.
4917 (tui_source_window_base::update_exec_info): Update.
4918
017f9828
TT
49192019-08-16 Tom Tromey <tom@tromey.com>
4920
4921 * tui/tui-winsource.h (struct tui_source_window_base)
4922 <update_source_window>: Declare.
4923 (tui_update_source_window): Don't declare.
4924 * tui/tui-winsource.c
4925 (tui_source_window_base::update_source_window): Rename from
4926 tui_update_source_window.
4927 (tui_source_window_base::rerender): Update.
4928 * tui/tui-source.c (tui_source_window::maybe_update): Update.
4929 * tui/tui-disasm.c (tui_show_disassem)
4930 (tui_show_disassem_and_update_source)
4931 (tui_disasm_window::maybe_update): Update.
4932
ed8358e9
TT
49332019-08-16 Tom Tromey <tom@tromey.com>
4934
4935 * tui/tui-winsource.h (struct tui_source_window_base)
4936 <update_source_window_as_is>: Declare.
4937 (tui_update_source_window_as_is): Don't declare.
4938 * tui/tui-winsource.c (tui_update_source_window): Update
4939 (tui_source_window_base::update_source_window_as_is): Rename from
4940 tui_update_source_window_as_is.
4941 (tui_source_window_base::refill): Update.
4942 * tui/tui-source.c (tui_show_symtab_source): Update.
4943 * tui/tui-disasm.c (tui_disasm_window::do_scroll_vertical):
4944 Update.
4945
20149b6b
TT
49462019-08-16 Tom Tromey <tom@tromey.com>
4947
4948 * tui/tui-winsource.h (tui_update_source_window)
4949 (tui_update_source_window_as_is): Remove "noerror" parameter.
4950 * tui/tui-winsource.c (tui_update_source_window)
4951 (tui_update_source_window_as_is): Remove "noerror" parameter.
4952 (tui_update_source_windows_with_addr)
4953 (tui_update_source_windows_with_line)
4954 (tui_source_window_base::rerender)
4955 (tui_source_window_base::refill): Update.
4956 * tui/tui-source.h (tui_set_source_content)
4957 (tui_show_symtab_source): Remove "noerror" parameter.
4958 * tui/tui-source.c (tui_set_source_content): Remove "noerror"
4959 parameter.
4960 (tui_show_symtab_source): Likewise.
4961 (tui_source_window::maybe_update): Update.
4962 * tui/tui-disasm.c (tui_show_disassem)
4963 (tui_show_disassem_and_update_source)
4964 (tui_disasm_window::do_scroll_vertical)
4965 (tui_disasm_window::maybe_update): Update.
4966
2d83e710
TT
49672019-08-16 Tom Tromey <tom@tromey.com>
4968
4969 * tui/tui.c (tui_is_window_visible): Update.
4970 * tui/tui-wingeneral.c (tui_make_window)
4971 (tui_gen_win_info::make_visible, tui_refresh_all): Update.
4972 * tui/tui-win.c (window_name_completer, tui_refresh_all_win)
4973 (tui_set_focus_command, tui_all_windows_info, update_tab_width)
4974 (tui_set_win_height_command, parse_scrolling_args): Update.
4975 * tui/tui-source.c (tui_source_window::style_changed): Update.
4976 * tui/tui-regs.c (tui_show_registers)
4977 (tui_data_window::first_data_item_displayed)
4978 (tui_data_window::delete_data_content_windows)
4979 (tui_check_register_values, tui_reg_command): Update.
4980 * tui/tui-disasm.c (tui_show_disassem): Update.
4981 * tui/tui-data.h (struct tui_gen_win_info) <is_visible>: New
4982 method.
4983 <is_visible>: Remove field.
4984 * tui/tui-data.c (tui_next_win, tui_prev_win)
4985 (tui_delete_invisible_windows): Update.
4986
d4ab829a
TT
49872019-08-16 Tom Tromey <tom@tromey.com>
4988
4989 * tui/tui-winsource.h (struct tui_source_window_base)
4990 <m_has_locator>: Remove.
4991 * tui/tui-layout.c (show_source_disasm_command, show_data)
4992 (show_source_or_disasm_and_command): Update.
4993
aa7ca1bb
AH
49942019-08-16 Alan Hayward <alan.hayward@arm.com>
4995
4996 * NEWS (Other MI changes): New subsection.
4997 * aarch64-tdep.c (aarch64_get_pc_address_flags): New function.
4998 (aarch64_gdbarch_init): Add aarch64_get_pc_address_flags.
4999 * arch-utils.c (default_get_pc_address_flags): New function.
5000 * arch-utils.h (default_get_pc_address_flags): New declaration.
5001 * gdbarch.sh: Add get_pc_address_flags.
5002 * gdbarch.c: Regenerate.
5003 * gdbarch.h: Likewise.
5004 * stack.c (print_pc): New function.
5005 (print_frame_info) (print_frame): Call print_pc.
5006
6eac171f
TV
50072019-08-16 Tom de Vries <tdevries@suse.de>
5008
5009 * maint.c (maintenance_info_sections): Also handle !ALLOBJ case using
5010 print_objfile_section_info.
5011
3df505f6
TT
50122019-08-15 Tom Tromey <tom@tromey.com>
5013
5014 * tui/tui-io.c (tui_puts_internal): Check TUI_CMD_WIN before
5015 calling update_cmdwin_start_line.
5016 * tui/tui-winsource.h (struct tui_source_window_base)
5017 <do_make_visible_with_new_height, set_new_height>: Don't declare.
5018 <rerender>: Declare.
5019 * tui/tui-winsource.c (tui_source_window_base::update_tab_width):
5020 Call rerender.
5021 (tui_source_window_base::set_new_height): Remove.
5022 (tui_source_window_base::rerender): Rename from
5023 do_make_visible_with_new_height.
5024 * tui/tui-win.c (tui_resize_all, tui_adjust_win_heights): Use
5025 resize method.
5026 (tui_win_info::make_invisible_and_set_new_height)
5027 (tui_win_info::make_visible_with_new_height): Remove.
5028 * tui/tui-stack.h (struct tui_locator_window) <rerender>:
5029 Declare.
5030 * tui/tui-stack.c (tui_locator_window::rerender): New method.
5031 * tui/tui-regs.h (struct tui_data_window) <set_new_height,
5032 do_make_visible_with_new_height>: Don't declare.
5033 <rerender>: Declare.
5034 * tui/tui-regs.c (tui_data_window::rerender): Rename from
5035 set_new_height.
5036 (tui_data_window::do_make_visible_with_new_height): Remove.
5037 * tui/tui-layout.c (show_source_disasm_command, show_data): Don't
5038 call tui_show_locator_content.
5039 (tui_gen_win_info::resize): Call rerender.
5040 (show_source_or_disasm_and_command): Don't call
5041 tui_show_locator_content.
5042 * tui/tui-data.h (struct tui_gen_win_info) <rerender>: New
5043 method.
5044 (struct tui_win_info) <rerender>: Declare.
5045 <set_new_height, make_invisible_and_set_new_height,
5046 make_visible_with_new_height>: Don't declare.
5047 * tui/tui-data.c (tui_win_list::rerender): New method.
5048 * tui/tui-command.h (struct tui_cmd_window)
5049 <do_make_visible_with_new_height>: Don't declare.
5050 * tui/tui-command.c
5051 (tui_cmd_window::do_make_visible_with_new_height): Remove.
5052
272560b5
TT
50532019-08-15 Tom Tromey <tromey@adacore.com>
5054
5055 * ada-exp.y (convert_char_literal): Handle "Q%c" encoding.
5056 * ada-lang.c (ada_enum_name): Likewise.
5057
08235187
CB
50582019-08-15 Christian Biesinger <cbiesinger@google.com>
5059
5060 * python/lib/gdb/__init__.py (GdbOutputFile): Rename to have a
5061 leading underscore.
5062 (GdbOutputErrorFile): Likewise.
5063 (global scope): Adjust constructor calls to GdbOutput{,Error}File
5064 accordingly.
5065 (execute_unwinders): Rename to have a leading underscore.
5066 (auto_load_packages): Likewise.
5067 (global scope): Adjust call to auto_load_packages accordingly.
5068 (GdbSetPythonDirectory): Likewise.
5069 * python/py-unwind.c (pyuw_sniffer): Call _execute_unwinders
5070 instead of execute_unwinders.
5071
db502012
TT
50722019-08-15 Tom Tromey <tom@tromey.com>
5073
5074 * tui/tui-layout.c (show_layout, show_source_disasm_command)
5075 (show_data): Don't change window visibility.
5076 (tui_gen_win_info::resize): Remove special case for command
5077 window. Use wresize, when available.
5078 (show_source_or_disasm_and_command): Don't change window
5079 visibility.
5080 * tui/tui-command.h (struct tui_cmd_window) <resize>: Declare.
5081 <make_visible>: New method.
5082 * tui/tui-command.c (tui_cmd_window::resize): New method.
5083
3891b65e
TT
50842019-08-15 Tom Tromey <tom@tromey.com>
5085
5086 * tui/tui-winsource.h (struct tui_source_window_iterator): New.
5087 (struct tui_source_windows): New.
5088 * tui/tui-winsource.c (tui_display_main): Update.
5089 * tui/tui-win.c (tui_resize_all, tui_adjust_win_heights)
5090 (new_height_ok, parse_scrolling_args): Update.
5091 * tui/tui-layout.c (show_layout, show_data): Update.
5092 * tui/tui-data.h (tui_source_windows, tui_clear_source_windows)
5093 (tui_add_to_source_windows): Don't declare.
5094 * tui/tui-data.c (source_windows, tui_source_windows)
5095 (tui_clear_source_windows, tui_add_to_source_windows): Remove.
5096
ee556432
TT
50972019-08-15 Tom Tromey <tom@tromey.com>
5098
5099 * tui/tui-winsource.h (struct tui_source_window_base) <resize>:
5100 Rename from reset.
5101 * tui/tui-winsource.c (tui_source_window_base::resize): Rename.
5102 * tui/tui-layout.c (show_source_disasm_command, show_data):
5103 Update.
5104 (tui_gen_win_info::resize): Rename.
5105 (show_source_or_disasm_and_command): Update.
5106 * tui/tui-data.h (struct tui_gen_win_info) <resize>: Rename from
5107 reset.
5108
46f438e3
TT
51092019-08-15 Tom Tromey <tom@tromey.com>
5110
5111 * tui/tui-stack.c (tui_initialize_static_data): Remove.
5112 * tui/tui-interp.c (tui_interp::init): Don't call
5113 tui_initialize_static_data.
5114 * tui/tui-data.h (tui_initialize_static_data): Don't declare.
5115
f4ce562c
TT
51162019-08-15 Tom Tromey <tom@tromey.com>
5117
5118 * tui/tui-layout.c (tui_default_win_viewport_height): Don't
5119 examine tui_win_list.
5120
c398c3d0
TT
51212019-08-15 Tom Tromey <tom@tromey.com>
5122
5123 * tui/tui-winsource.h (tui_clear_source_content): Don't declare.
5124 * tui/tui-winsource.c (tui_update_source_window_as_is): Don't call
5125 tui_clear_source_content.
5126 (tui_clear_source_content): Remove.
5127 (tui_source_window_base::do_erase_source_content): Hoist call to
5128 content.clear().
5129 * tui/tui-stack.c (tui_show_frame_info): Don't call
5130 tui_clear_source_content.
5131
e25d2004
TT
51322019-08-15 Tom Tromey <tom@tromey.com>
5133
5134 * tui/tui-winsource.h (struct tui_source_window_base)
5135 <do_erase_source_content>: New method.
5136 <erase_source_content>: New method.
5137 (tui_erase_source_content): Don't declare.
5138 * tui/tui-winsource.c (tui_clear_source_content): Update.
5139 (tui_source_window_base::do_erase_source_content): Rename from
5140 tui_erase_source_content.
5141 (tui_source_window_base::show_source_content): Update.
5142 * tui/tui-win.c (tui_resize_all, tui_adjust_win_heights): Update.
5143 * tui/tui-source.h (struct tui_source_window)
5144 <erase_source_content>: New method.
5145 * tui/tui-disasm.h (struct tui_disasm_window)
5146 <erase_source_content>: New method.
5147
002f15c2
TT
51482019-08-15 Tom Tromey <tom@tromey.com>
5149
5150 * tui/tui-winsource.h (tui_alloc_source_buffer): Don't declare.
5151 (struct tui_source_element): Add DISABLE_COPY_AND_ASSIGN, and move
5152 constructor.
5153 * tui/tui-winsource.c (tui_alloc_source_buffer): Remove.
5154 * tui/tui-source.c (tui_set_source_content): Update.
5155 * tui/tui-disasm.c (tui_set_disassem_content): Update.
5156
c9033fe8
TT
51572019-08-15 Tom Tromey <tom@tromey.com>
5158
5159 * tui/tui-winsource.h (tui_line_is_displayed): Don't declare.
5160 * tui/tui-winsource.c (tui_line_is_displayed): Move to
5161 tui-source.c.
5162 * tui/tui-source.h (struct tui_source_window) <line_is_displayed>:
5163 Declare.
5164 * tui/tui-source.c (tui_source_window::line_is_displayed): New
5165 method.
5166 (tui_source_window::maybe_update): Update.
5167
088f37dd
TT
51682019-08-15 Tom Tromey <tom@tromey.com>
5169
5170 * tui/tui-winsource.h (tui_addr_is_displayed): Don't declare.
5171 * tui/tui-winsource.c (tui_addr_is_displayed): Move to
5172 tui-disasm.c.
5173 * tui/tui-disasm.h (struct tui_disasm_window) <addr_is_displayed>:
5174 Declare.
5175 * tui/tui-disasm.c (tui_disasm_window::addr_is_displayed): New
5176 method.
5177 (tui_disasm_window::maybe_update): Update.
5178
a54700c6
TT
51792019-08-15 Tom Tromey <tom@tromey.com>
5180
5181 * tui/tui-winsource.h (struct tui_source_window_base)
5182 <maybe_update>: Declare.
5183 * tui/tui-stack.c (tui_show_frame_info): Call maybe_update
5184 method.
5185 * tui/tui-source.h (struct tui_source_window) <maybe_update>:
5186 Declare.
5187 * tui/tui-source.c (tui_source_window::maybe_update): New method.
5188 * tui/tui-disasm.h (struct tui_disasm_window) <maybe_update>:
5189 Declare.
5190 * tui/tui-disasm.c (tui_disasm_window::maybe_update): New method.
5191
e2a678a5
TT
51922019-08-15 Tom Tromey <tom@tromey.com>
5193
5194 * tui/tui-stack.c (tui_make_status_line): Use string constructor.
5195
f2dda477
TT
51962019-08-15 Tom Tromey <tom@tromey.com>
5197
5198 * tui/tui-wingeneral.c: Include tui-stack.h.
5199 * tui/tui-stack.h (MAX_LOCATOR_ELEMENT_LEN)
5200 (struct tui_locator_window): Move from tui-data.h.
5201 * tui/tui-stack.c (_locator, tui_locator_win_info_ptr)
5202 (tui_initialize_static_data): Move from tui-data.c.
5203 * tui/tui-data.h (MAX_LOCATOR_ELEMENT_LEN)
5204 (struct tui_locator_window): Move to tui-stack.c.
5205 * tui/tui-data.c (_locator, tui_locator_win_info_ptr)
5206 (tui_initialize_static_data): Move to tui-stack.c.
5207
ed4a1084
TT
52082019-08-15 Tom Tromey <tom@tromey.com>
5209
5210 * tui/tui-layout.c (show_source_disasm_command)
5211 (show_source_or_disasm_and_command): Use make_visible method, not
5212 tui_make_window.
5213 * tui/tui-command.h (struct tui_cmd_window) <make_visible>:
5214 Remove.
5215
65962b20
TT
52162019-08-15 Tom Tromey <tom@tromey.com>
5217
5218 * tui/tui-wingeneral.h (tui_make_window): Update.
5219 * tui/tui-wingeneral.c (tui_make_window): Remove "box_it"
5220 parameter.
5221 (tui_gen_win_info::make_visible): Update.
5222 * tui/tui-regs.c (tui_data_window::display_registers_from):
5223 Update.
5224 * tui/tui-layout.c (show_source_disasm_command)
5225 (show_source_or_disasm_and_command): Update.
5226 * tui/tui-data.h (struct tui_gen_win_info) <can_box>: New method.
5227 (enum tui_box): Remove.
5228 (struct tui_win_info) <can_box>: New method.
5229 * tui/tui-command.h (struct tui_cmd_window) <can_box>: New
5230 method.
5231
2208ee91
TV
52322019-08-15 Tom de Vries <tdevries@suse.de>
5233
5234 * linux-nat-trad.c: Include gdbarch.h.
5235
75faf5c4
AH
52362019-08-14 Alan Hayward <alan.hayward@arm.com>
5237
5238 * aarch64-tdep.c (aarch64_analyze_prologue): Allow any valid
5239 register sizes.
5240
b1c896b3
TT
52412019-08-14 Tom Tromey <tromey@adacore.com>
5242
5243 * darwin-nat.c: Include gdbarch.h.
5244 * darwin-nat-info.c: Include gdbarch.h.
5245
6405cd73
TT
52462019-08-13 Tom Tromey <tom@tromey.com>
5247
5248 * tui/tui-data.h (struct tui_gen_win_info) <last_visible_line>:
5249 Remove.
5250 * tui/tui-data.c (tui_initialize_static_data): Update.
5251
5216580d
TT
52522019-08-13 Tom Tromey <tom@tromey.com>
5253
5254 * tui/tui-winsource.h (struct tui_exec_info_window)
5255 <~tui_exec_info_window, maybe_allocate_content, get_content,
5256 m_content>: Remove.
5257 (struct tui_source_window_base) <set_exec_info_content,
5258 show_exec_info_content>: Don't declare.
5259 * tui/tui-winsource.c
5260 (tui_exec_info_window::maybe_allocate_content): Remove.
5261 (tui_source_window_base::update_exec_info): Rename from
5262 set_exec_info_content.
5263 (tui_source_window_base::show_exec_info_content)
5264 (tui_source_window_base::update_exec_info): Remove.
5265
93858ad3
TT
52662019-08-13 Tom Tromey <tom@tromey.com>
5267
5268 * tui/tui-winsource.h (tui_clear_exec_info_content): Don't
5269 declare.
5270 * tui/tui-winsource.c (tui_update_source_window_as_is)
5271 (tui_update_source_windows_with_addr, tui_erase_source_content):
5272 Update.
5273 (tui_clear_exec_info_content): Remove.
5274
e321e7ce
TT
52752019-08-13 Tom Tromey <tom@tromey.com>
5276
5277 * tui/tui-winsource.h (tui_erase_exec_info_content): Don't
5278 declare.
5279 * tui/tui-winsource.c (tui_source_window_base::refresh_all): Don't
5280 call tui_erase_exec_info_content.
5281 (tui_clear_exec_info_content): Rename from
5282 tui_erase_exec_info_content.
5283 (tui_clear_exec_info_content): Delete.
5284
8270ac62
TT
52852019-08-13 Tom Tromey <tom@tromey.com>
5286
5287 * tui/tui-winsource.h (struct tui_source_window_base)
5288 <show_exec_info_content>: Declare.
5289 (tui_show_exec_info_content): Don't declare.
5290 * tui/tui-winsource.c
5291 (tui_source_window_base::show_exec_info_content): Rename from
5292 tui_show_exec_info_content.
5293 (tui_source_window_base::update_exec_info): Update.
5294
7b56485d
TT
52952019-08-13 Tom Tromey <tom@tromey.com>
5296
5297 * tui/tui-data.h (enum tui_bp_flag, tui_bp_flags, struct tui_source_element)
5298 (TUI_BP_HIT_POS, TUI_BP_BREAK_POS, TUI_EXEC_POS)
5299 (TUI_EXECINFO_SIZE, tui_exec_info_content): Move ...
5300 * tui/tui-winsource.h (enum tui_bp_flag, tui_bp_flags, struct
5301 tui_source_element, TUI_BP_HIT_POS, TUI_BP_BREAK_POS)
5302 (TUI_EXEC_POS, TUI_EXECINFO_SIZE, tui_exec_info_content):
5303 ... here.
5304
7ba913dc
TT
53052019-08-13 Tom Tromey <tom@tromey.com>
5306
5307 * tui/tui-winsource.h (struct tui_source_window_base)
5308 <update_exec_info>: Declare.
5309 (tui_update_exec_info): Don't declare.
5310 * tui/tui-winsource.c (tui_update_source_window_as_is)
5311 (tui_source_window_base::refresh_all)
5312 (tui_update_all_breakpoint_info): Update.
5313 (tui_source_window_base::update_exec_info): Rename from
5314 tui_update_exec_info.
5315 * tui/tui-stack.c (tui_show_frame_info): Update.
5316
37a4a131
TT
53172019-08-13 Tom Tromey <tom@tromey.com>
5318
5319 * tui/tui-winsource.h (struct tui_source_window_base)
5320 <set_exec_info_content>: Declare.
5321 (tui_set_exec_info_content): Don't declare.
5322 * tui/tui-winsource.c
5323 (tui_source_window_base::set_exec_info_content): Rename from
5324 tui_set_exec_info_content.
5325 (tui_update_exec_info): Update.
5326
0bd27e07
TT
53272019-08-13 Tom Tromey <tom@tromey.com>
5328
5329 * tui/tui-winsource.h (struct tui_source_window_base)
5330 <show_source_content>: Declare.
5331 (tui_show_source_content): Don't declare.
5332 * tui/tui-winsource.c (tui_update_source_window_as_is): Update.
5333 (tui_source_window_base::show_source_content): Rename from
5334 tui_show_source_content.
5335 (tui_source_window_base::refresh_all): Update.
5336 * tui/tui-layout.c (show_source_disasm_command)
5337 (show_source_or_disasm_and_command): Update.
5338
b4ef5aeb
TT
53392019-08-13 Tom Tromey <tom@tromey.com>
5340
5341 * tui/tui-winsource.c (tui_erase_source_content)
5342 (tui_show_source_content, tui_source_window_base::refresh_all):
5343 Update.
5344 * tui/tui-wingeneral.h
5345 (tui_check_and_display_highlight_if_needed): Don't declare.
5346 * tui/tui-wingeneral.c
5347 (tui_win_info::check_and_display_highlight_if_needed): Rename from
5348 check_and_display_highlight_if_needed.
5349 * tui/tui-win.c (tui_rehighlight_all)
5350 (tui_win_info::make_visible_with_new_height): Update.
5351 * tui/tui-regs.c (tui_data_window::display_registers_from_line)
5352 (tui_data_window::erase_data_content)
5353 (tui_data_window::display_all_data): Update.
5354 * tui/tui-data.h (struct tui_win_info)
5355 <check_and_display_highlight_if_needed>: Declare.
5356
fede5273
TT
53572019-08-13 Tom Tromey <tom@tromey.com>
5358
5359 * tui/tui-win.c (tui_resize_all): Call
5360 tui_delete_invisible_windows.
5361 * tui/tui-layout.c (show_layout): Call
5362 tui_delete_invisible_windows.
5363 * tui/tui-data.h (tui_delete_invisible_windows): Declare.
5364 * tui/tui-data.c (tui_delete_invisible_windows): New function.
5365
22c3f490
TT
53662019-08-13 Tom Tromey <tom@tromey.com>
5367
5368 * tui/tui-disasm.c (tui_show_disassem): Add assertion. Don't call
5369 tui_add_win_to_layout.
5370
16cb7910
TT
53712019-08-13 Tom Tromey <tom@tromey.com>
5372
5373 * tui/tui-layout.h (tui_default_win_height): Don't declare.
5374 * tui/tui-layout.c (tui_default_win_height): Now static.
5375
cc0c3ffb
TT
53762019-08-13 Tom Tromey <tom@tromey.com>
5377
5378 * tui/tui-layout.c (show_layout): Unify all layout cases into a
5379 single switch.
5380 (show_source_disasm_command, show_source_or_disasm_and_command):
5381 Don't check current layout.
5382
3f3ffe54
TT
53832019-08-13 Tom Tromey <tom@tromey.com>
5384
5385 * tui/tui-wingeneral.c (make_all_visible): Remove.
5386 (tui_make_all_invisible): Simplify.
5387 * tui/tui-layout.c (tui_make_all_invisible): Move from
5388 tui-wingeneral.c; simplify.
5389 (show_layout): Hoist call to tui_make_all_invisible.
5390 (show_data): Don't call tui_make_all_invisible.
5391
69258091
TT
53922019-08-13 Tom Tromey <tom@tromey.com>
5393
5394 * tui/tui-wingeneral.h (tui_make_all_visible): Don't declare.
5395 * tui/tui-wingeneral.c (tui_make_all_visible): Remove.
5396
62cf57fe
TT
53972019-08-13 Tom Tromey <tom@tromey.com>
5398
5399 * tui/tui-layout.c (current_layout, tui_current_layout): Move from
5400 tui-data.c.
5401 (show_source_disasm_command, show_data)
5402 (show_source_or_disasm_and_command): Don't use
5403 tui_set_current_layout_to.
5404 * tui/tui-data.h (tui_set_current_layout_to): Don't declare.
5405 * tui/tui-data.c (current_layout, tui_current_layout): Move to
5406 tui-layout.c.
5407 (tui_set_current_layout_to): Remove.
5408
2afade5d
TT
54092019-08-13 Tom Tromey <tom@tromey.com>
5410
5411 * tui/tui-layout.c (tui_set_layout): Update.
5412 * tui/tui-data.h (struct tui_layout_def): Remove.
5413 (tui_layout_def): Don't declare.
5414 * tui/tui-data.c (layout_def): Remove.
5415 (tui_layout_def): Remove.
5416
a3504e96
TT
54172019-08-13 Tom Tromey <tom@tromey.com>
5418
5419 * tui/tui-winsource.h (struct tui_source_window_base)
5420 <clear_detail>: No longer "override".
5421 * tui/tui-regs.h (struct tui_data_window) <clear_detail>: Remove.
5422 * tui/tui-regs.c (tui_data_window::clear_detail): Remove.
5423 * tui/tui-data.h (struct tui_win_info) <clear_detail>: Remove.
5424 * tui/tui-command.h (struct tui_cmd_window) <clear_detail>:
5425 Remove.
5426 * tui/tui-command.c (tui_cmd_window::clear_detail): Remove.
5427
29c92911
TT
54282019-08-13 Tom Tromey <tromey@adacore.com>
5429
5430 * tracepoint.c: Don't include readline.h or history.h.
5431
86c6b807
TT
54322019-08-12 Tom Tromey <tom@tromey.com>
5433
5434 * configure: Rebuild.
5435 * configure.ac: Check for readline 7.
5436 * NEWS: Mention readline 7 requirement.
5437 * README: Update.
5438
5db2718c
TT
54392019-08-12 Tom Tromey <tom@tromey.com>
5440
5441 * mingw-hdep.c (gdb_select): Remove readline hack.
5442
dac36daf
PFC
54432019-08-09 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
5444
5445 * blockframe.c (find_pc_partial_function): Set *block to nullptr
5446 when the function fails.
5447
1022c627
AA
54482019-08-09 Andreas Arnez <arnez@linux.ibm.com>
5449
5450 * s390-tdep.c (s390_type_align): New function.
5451 (s390_gdbarch_init): Set it as type_align gdbarch method.
5452
eba4caf2
TV
54532019-08-09 Tom de Vries <tdevries@suse.de>
5454
5455 PR gdb/24591
5456 * dwarf2read.c (dwarf2_fetch_die_loc_sect_off): Adjust pc_high and
5457 pc_low with relocation offset.
5458
123cd851
TT
54592019-08-07 Tom Tromey <tromey@adacore.com>
5460
5461 * stack.c (print_frame_arg, read_frame_local, read_frame_arg)
5462 (print_frame_args): Update.
5463 * python/py-framefilter.c (py_print_single_arg, enumerate_args):
5464 Update.
5465 * mi/mi-cmd-stack.c (list_arg_or_local): Update.
5466 * frame.h (struct frame_arg): Add initializers.
5467 <error>: Now a unique_xmalloc_ptr.
5468
3d31bc39
AH
54692019-08-07 Alan Hayward <alan.hayward@arm.com>
5470
5471 * NEWS: Expand the Pointer Authentication entry.
5472 * aarch64-tdep.c (aarch64_frame_unmask_address): Rename from this.
5473 (aarch64_frame_unmask_lr): ... to this.
5474 (aarch64_prologue_prev_register, aarch64_dwarf2_prev_register):
5475 Call aarch64_frame_unmask_lr.
5476 * frame.c (struct frame_info): Add "masked" variable.
5477 (frame_set_previous_pc_masked) (frame_get_pc_masked): New functions.
5478 (fprint_frame): Check for masked pc.
5479 * frame.h (frame_set_previous_pc_masked) (frame_get_pc_masked): New
5480 declarations.
5481 * python/py-framefilter.c (py_print_frame): Check for masked pc.
5482 * stack.c (print_frame): Check for masked pc.
5483
0cf9feb9
TT
54842019-08-06 Tom Tromey <tom@tromey.com>
5485
5486 * stabsread.c (patch_block_stabs, read_one_struct_field)
5487 (read_enum_type): Use obstack_strndup.
5488 * rust-exp.y (rust_parser::copy_name): Use obstack_strndup.
5489 * gdb_obstack.h (obstack_strndup): Use obstack_strndup.
5490 * dwarf2read.c (guess_full_die_structure_name)
5491 (anonymous_struct_prefix): Use obstack_strndup.
5492 * dbxread.c (cp_set_block_scope): Use obstack_strndup.
5493 * c-exp.y (yylex): Use obstack_strndup.
5494 * ada-exp.y (write_object_renaming, write_ambiguous_var)
5495 (write_var_or_type): Use obstack_strndup.
5496
efba19b0
TT
54972019-08-06 Tom Tromey <tom@tromey.com>
5498
5499 * symfile.c (reread_symbols): Use obstack_strdup.
5500 * stabsread.c (read_type): Use obstack_strdup.
5501 * gdb_obstack.h (obstack_strdup): New overload.
5502 * dwarf2read.c (dwarf2_compute_name, create_dwo_unit_in_dwp_v1)
5503 (create_dwo_unit_in_dwp_v2, build_error_marker_type)
5504 (dwarf2_canonicalize_name): Use obstack_strdup.
5505 * dbxread.c (read_dbx_symtab): Use obstack_strdup.
5506 * cp-support.c (inspect_type, replace_typedefs_qualified_name):
5507 Use obstack_strdup.
5508
f25102f7
TT
55092019-08-06 Tom Tromey <tom@tromey.com>
5510
5511 * gdb_obstack.h (obstack_strdup): Define.
5512 * gdb_obstack.c (obstack_strdup): Don't define.
5513
021887d8
TT
55142019-08-06 Tom Tromey <tom@tromey.com>
5515
5516 * xcoffread.c (SYMNAME_ALLOC, process_xcoff_symbol): Use
5517 obstack_strdup.
5518 * typeprint.c (typedef_hash_table::find_global_typedef): Use
5519 obstack_strdup.
5520 * symfile.c (allocate_compunit_symtab): Use obstack_strdup.
5521 * stabsread.c (common_block_start): Use obstack_strdup.
5522 * objfiles.c (set_objfile_main_name, objfile): Use
5523 obstack_strdup.
5524 * namespace.c (add_using_directive): Use obstack_strdup.
5525 * mdebugread.c (parse_symbol, parse_type): Use obstack_strdup.
5526 * jit.c (finalize_symtab): Use obstack_strdup.
5527 * dwarf2read.c (fixup_go_packaging, dwarf2_physname)
5528 (guess_partial_die_structure_name, partial_die_info::fixup)
5529 (dwarf2_name): Use obstack_strdup.
5530 * coffread.c (coff_read_struct_type, coff_read_enum_type): Use
5531 obstack_strdup.
5532 * c-exp.y (scan_macro_expansion): Use obstack_strdup.
5533 * buildsym.c (buildsym_compunit::end_symtab_with_blockvector): Use
5534 obstack_strdup.
5535 * ada-lang.c (ada_decode_symbol): Use obstack_strdup.
5536
d2834edc
PW
55372019-08-07 Philippe Waroquiers <philippe.waroquiers@skynet.be>
5538
5539 * unittests/help-doc-selftests.c: New file.
5540 * Makefile.in: Add the new file.
5541
590042fc
PW
55422019-08-07 Philippe Waroquiers <philippe.waroquiers@skynet.be>
5543
5544 * cli/cli-decode.h (print_doc_line): Add for_value_prefix argument.
5545 * cli/cli-decode.c (print_doc_line): Likewise. It now prints
5546 the full first line, except when FOR_VALUE_PREFIX. In this case,
5547 the trailing '.' is not output, and the first character is uppercased.
5548 (print_help_for_command): Update call to print_doc_line.
5549 (print_doc_of_command): Likewise.
5550 * cli/cli-setshow.c (deprecated_show_value_hack): Likewise.
5551 * cli/cli-option.c (append_indented_doc): Do not append newline.
5552 (build_help_option): Append newline after first appended_indented_doc
5553 only if a second call is done.
5554 (build_help): Append 2 new lines before each option, except the first
5555 one.
5556 * compile/compile.c (_initialize_compile): Add new lines after
5557 %OPTIONS%, when not at the end of the help.
5558 Change help doc or code
5559 producing the help doc to respect the invariants.
5560 * maint-test-options.c (_initialize_maint_test_options): Likewise.
5561 Also removed the new line after 'Options:', as all other commands
5562 do not put an empty line between 'Options:' and the first option.
5563 * printcmd.c (_initialize_printcmd): Likewise.
5564 * stack.c (_initialize_stack): Likewise.
5565 * interps.c (interpreter_exec_cmd): Fix "Usage:" line that was
5566 incorrectly telling COMMAND is optional.
5567 * ada-lang.c (_initialize_ada_language): Change help doc or code
5568 producing the help doc to respect the invariants.
5569 * ada-tasks.c (_initialize_ada_tasks): Likewise.
5570 * breakpoint.c (_initialize_breakpoint): Likewise.
5571 * cli/cli-cmds.c (_initialize_cli_cmds): Likewise.
5572 * cli/cli-logging.c (_initialize_cli_logging): Likewise.
5573 * cli/cli-setshow.c (_initialize_cli_setshow): Likewise.
5574 * cli/cli-style.c (cli_style_option::add_setshow_commands,
5575 _initialize_cli_style): Likewise.
5576 * corelow.c (core_target_info): Likewise.
5577 * dwarf-index-cache.c (_initialize_index_cache): Likewise.
5578 * dwarf2read.c (_initialize_dwarf2_read): Likewise.
5579 * filesystem.c (_initialize_filesystem): Likewise.
5580 * frame.c (_initialize_frame): Likewise.
5581 * gnu-nat.c (add_task_commands): Likewise.
5582 * infcall.c (_initialize_infcall): Likewise.
5583 * infcmd.c (_initialize_infcmd): Likewise.
5584 * interps.c (_initialize_interpreter): Likewise.
5585 * language.c (_initialize_language): Likewise.
5586 * linux-fork.c (_initialize_linux_fork): Likewise.
5587 * maint-test-settings.c (_initialize_maint_test_settings): Likewise.
5588 * maint.c (_initialize_maint_cmds): Likewise.
5589 * memattr.c (_initialize_mem): Likewise.
5590 * printcmd.c (_initialize_printcmd): Likewise.
5591 * python/lib/gdb/function/strfns.py (_MemEq, _StrLen, _StrEq,
5592 _RegEx): Likewise.
5593 * ravenscar-thread.c (_initialize_ravenscar): Likewise.
5594 * record-btrace.c (_initialize_record_btrace): Likewise.
5595 * record-full.c (_initialize_record_full): Likewise.
5596 * record.c (_initialize_record): Likewise.
5597 * regcache-dump.c (_initialize_regcache_dump): Likewise.
5598 * regcache.c (_initialize_regcache): Likewise.
5599 * remote.c (add_packet_config_cmd, init_remote_threadtests,
5600 _initialize_remote): Likewise.
5601 * ser-tcp.c (_initialize_ser_tcp): Likewise.
5602 * serial.c (_initialize_serial): Likewise.
5603 * skip.c (_initialize_step_skip): Likewise.
5604 * source.c (_initialize_source): Likewise.
5605 * stack.c (_initialize_stack): Likewise.
5606 * symfile.c (_initialize_symfile): Likewise.
5607 * symtab.c (_initialize_symtab): Likewise.
5608 * target-descriptions.c (_initialize_target_descriptions): Likewise.
5609 * top.c (init_main): Likewise.
5610 * tracefile-tfile.c (tfile_target_info): Likewise.
5611 * tracepoint.c (_initialize_tracepoint): Likewise.
5612 * tui/tui-win.c (_initialize_tui_win): Likewise.
5613 * utils.c (add_internal_problem_command): Likewise.
5614 * valprint.c (value_print_option_defs): Likewise.
5615
404f2902
FCE
56162019-08-06 Frank Ch. Eigler <fche@redhat.com>
5617
5618 PR build/24886
5619 * configure.ac: Drop enable-libmcheck support.
5620 * configure, config.in: Rebuild.
5621 * libmcheck.m4: Remove.
5622 * acinclude.m4: Don't include it.
5623 * Makefile.in: Don't distribute it.
5624 * top.c (print_gdb_configuration): Don't mention it.
5625
046bebe1
TT
56262019-08-06 Tom Tromey <tom@tromey.com>
5627
5628 * utils.c (set_output_style): Sometimes pass stream to
5629 emit_style_escape.
5630 * ui-out.h (class ui_out) <can_emit_style_escape>: Declare.
5631 * record-btrace.c (btrace_insn_history): Update.
5632 * mi/mi-out.h (class mi_ui_out) <can_emit_style_escape>: New
5633 method.
5634 * disasm.h (gdb_pretty_print_disassembler): Add uiout parameter.
5635 Update initializers.
5636 <m_uiout>: New field.
5637 <m_di>: Move lower.
5638 * disasm.c (gdb_pretty_print_disassembler::pretty_print_insn):
5639 Remove "uiout" parameter.
5640 (dump_insns): Update.
5641 * cli-out.h (class cli_ui_out) <can_emit_style_escape>: Declare.
5642 * cli-out.c (cli_ui_out::can_emit_style_escape): New method.
5643
ddbcedf5
CB
56442019-08-06 Christian Biesinger <cbiesinger@google.com>
5645
5646 * symtab.c (symbol_cache_lookup): Change int to enum block_enum.
5647 (error_in_psymtab_expansion): Likewise.
5648 (lookup_symbol_via_quick_fns): Likewise.
5649 (basic_lookup_transparent_type_quick): Likewise.
5650 (basic_lookup_transparent_type_1): Likewise.
5651
b08b16c8
TT
56522019-08-06 Tom Tromey <tromey@adacore.com>
5653
5654 * source.c (last_source_error): Now bool.
5655 (print_source_lines_base): Make "noprint" bool. Only open
5656 source file when last_source_visited changes.
5657
cb44333d
TT
56582019-08-06 Tom Tromey <tromey@adacore.com>
5659
5660 * annotate.c (annotate_source_line): Use g_source_cache.
5661 * source-cache.c (source_cache::get_plain_source_lines): Change
5662 parameters. Populate m_offset_cache.
5663 (source_cache::ensure): New method.
5664 (source_cache::get_line_charpos): New method.
5665 (extract_lines): Move lower. Change parameters.
5666 (source_cache::get_source_lines): Move lower.
5667 * source-cache.h (class source_cache): Update comment.
5668 <get_line_charpos>: New method.
5669 <get_source_lines>: Update comment.
5670 <clear>: Clear m_offset_cache.
5671 <get_plain_source_lines>: Change parameters.
5672 <ensure>: New method
5673 <m_offset_cache>: New member.
5674 * source.c (forget_cached_source_info_for_objfile): Update.
5675 (info_source_command): Use g_source_cache.
5676 (find_source_lines, open_source_file_with_line_charpos): Remove.
5677 (print_source_lines_base, search_command_helper): Use g_source_cache.
5678 * source.h (open_source_file_with_line_charpos): Don't declare.
5679 * symtab.h (struct symtab) <nlines, line_charpos>: Remove.
5680 * tui/tui-source.c (tui_source_window::do_scroll_vertical):
5681 Use g_source_cache.
5682
872dceaa
TT
56832019-08-06 Tom Tromey <tromey@adacore.com>
5684
5685 * source-cache.c (source_cache::get_plain_source_lines):
5686 Remove "first_line" and "last_line" parameters.
5687 (source_cache::get_source_lines): Cache plain text.
5688 * source-cache.h (class source_cache)
5689 <get_plain_source_lines>: Update.
5690
269249d9
TT
56912019-08-06 Tom Tromey <tromey@adacore.com>
5692
5693 * source-cache.c (extract_lines): No longer a method.
5694 Changed type of parameter. Include final newline.
5695 (selftests::extract_lines_test): New function.
5696 (_initialize_source_cache): Likewise.
5697 * source-cache.h (class source_cache)
5698 <extract_lines>: Don't declare.
5699
c0e8dcd8
TT
57002019-08-06 Tom Tromey <tromey@adacore.com>
5701
5702 * breakpoint.c (init_breakpoint_sal): Update.
5703 (breakpoint): Update.
5704 * breakpoint.h (struct breakpoint) <filter>: Now a
5705 unique_xmalloc_ptr.
5706
0b27c27d
CB
57072019-08-05 Christian Biesinger <cbiesinger@google.com>
5708
5709 * NEWS: Mention dictionary access on blocks.
5710 * python/py-block.c (blpy_getitem): New function.
5711 (block_object_as_mapping): New struct.
5712 (block_object_type): Use new struct for tp_as_mapping field.
5713
4ee94178
CB
57142019-08-05 Christian Biesinger <cbiesinger@google.com>
5715
5716 * objfiles.h (objfile): Add a comment describing partial symbols.
5717
8abfcabc
TT
57182019-08-05 Tom Tromey <tromey@adacore.com>
5719
5720 * compile/compile.c (_initialize_compile): Use _(), not N_().
5721 * thread.c (_initialize_thread): Use _(), not N_().
5722 * stack.c (_initialize_stack): Use _(), not N_().
5723 * printcmd.c (_initialize_printcmd): Use _(), not N_().
5724
2b79f376
SM
57252019-08-04 Simon Marchi <simon.marchi@polymtl.ca>
5726
5727 * dwarf2read.c (struct dw2_symtab_iterator):
5728 <want_specific_block>: Remove.
5729 <block_index>: Change type to gdb::optional.
5730 (dw2_symtab_iter_init): Remove WANT_SPECIFIC_BLOCK parameter,
5731 change type of BLOCK_INDEX parameter to gdb::optional.
5732 (dw2_symtab_iter_next): Re-write in function of gdb::optional.
5733 (dw2_lookup_symbol): Don't pass argument for
5734 WANT_SPECIFIC_BLOCK.
5735 (dw2_expand_symtabs_for_function): Don't pass argument for
5736 WANT_SPECIFIC_BLOCK, pass empty optional for BLOCK_INDEX.
5737 (class dw2_debug_names_iterator)
5738 <dw2_debug_names_iterator>: Remove WANT_SPECIFIC_BLOCK
5739 parameter, change BLOCK_INDEX type to gdb::optional.
5740 <m_want_specific_block>: Remove.
5741 <m_block_index>: Change type to gdb::optional.
5742 (dw2_debug_names_iterator::next): Change type of IS_STATIC to
5743 gdb::optional. Re-write in function of gdb::optional.
5744 (dw2_debug_names_lookup_symbol): Don't pass argument for
5745 WANT_SPECIFIC_BLOCK.
5746 (dw2_debug_names_expand_symtabs_for_function): Don't pass
5747 argument for WANT_SPECIFIC_BLOCK, pass empty optional for
5748 BLOCK_INDEX.
5749
ae60f04e
PW
57502019-08-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
5751
5752 * NEWS: Mention changes to "info sources" command.
5753
28cd9371
PW
57542019-08-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
5755
5756 * symtab.c (filename_partial_match_opts): New struct type.
5757 (struct output_source_filename_data): New members
5758 regexp, c_regexp, partial_match.
5759 (output_source_filename): Use new members to decide to print file.
5760 (info_sources_option_defs): New variable.
5761 (make_info_sources_options_def_group, print_info_sources_header,
5762 info_sources_command_completer):
5763 New functions.
5764 (info_sources_command): Read new optional arguments.
5765 (_initialize_symtab): Update info sources help.
5766
ca683e3a
AO
57672019-08-02 Alexandre Oliva <oliva@adacore.com>
5768
5769 * ada-lang.c (exception_support_info_v0): Renamed from...
5770 (default_exception_support_info): ... this. Create new
5771 definition for v1.
5772 (ada_has_this_exception_support): Look up catch_handlers_sym.
5773 (ada_exception_support_info_sniffer): Try v0 after default.
5774
f1264162
TT
57752019-08-01 Tom Tromey <tromey@adacore.com>
5776
5777 * ia64-libunwind-tdep.h (struct libunwind_descr): Include
5778 gdbarch.h.
5779
0a7b2485
CB
57802019-08-01 Christian Biesinger <cbiesinger@google.com>
5781
5782 * s12z-tdep.c: Fix include path for s12z-opc.h.
5783
c6bdbeb7
AH
57842019-08-01 Alan Hayward <alan.hayward@arm.com>
5785
5786 * NEWS: Require GNU make 3.82.
5787
a2bd7b82
TT
57882019-07-16 Tom Tromey <tom@tromey.com>
5789
5790 * tui/tui-wingeneral.h (tui_copy_win, tui_box_win): Don't
5791 declare.
5792
aa3b6533
TT
57932019-07-30 Tom Tromey <tromey@adacore.com>
5794
5795 * block.c (contained_in): Remove BLOCK_FUNCTION check.
5796
a1530dc7
KB
57972019-07-30 Kevin Buettner <kevinb@redhat.com>
5798
5799 * printcmd.c (print_address_symbolic): Print negative offsets.
5800 (build_address_symbolic): Force signed arithmetic when computing
5801 offset.
5802
2906593f
CB
58032019-07-30 Christian Biesinger <cbiesinger@google.com>
5804
5805 PR/24474: Add a function to lookup static variables.
5806 * NEWS: Mention this new function.
5807 * python/py-symbol.c (gdbpy_lookup_static_symbol): New function.
5808 * python/python-internal.h (gdbpy_lookup_static_symbol): New function.
5809 * python/python.c (python_GdbMethods): Add new function.
5810
c620ed88
CB
58112019-07-29 Christian Biesinger <cbiesinger@google.com>
5812
5813 * NEWS: Mention new functions Objfile.lookup_{global,static}_symbol.
5814 * python/py-objfile.c (objfpy_lookup_global_symbol): New function.
5815 (objfpy_lookup_static_symbol): New function.
5816 (objfile_object_methods): Add new functions.
5817
bc4268a5
PW
58182019-07-29 Philippe Waroquiers <philippe.waroquiers@skynet.be>
5819
5820 * NEWS: Mention 'set|show print frame-info'. Mention new
5821 'presence' value for 'frame-arguments'. Mention new '-frame-info'
5822 backtrace argument. Mention that python frame filtering code
5823 is now consistent with what 'backtrace' command prints.
5824
4b5e8d19
PW
58252019-07-29 Philippe Waroquiers <philippe.waroquiers@skynet.be>
5826
5827 * frame.h (enum print_what): New value 'SHORT_LOCATION', update
5828 comments.
5829 (print_frame_info_auto, print_frame_info_source_line,
5830 print_frame_info_location, print_frame_info_source_and_location,
5831 print_frame_info_location_and_address, print_frame_info_short_location):
5832 New declarations.
5833 (struct frame_print_options): New member print_frame_info.
5834 * extension.h (enum ext_lang_frame_args): New value CLI_PRESENCE.
5835 * stack.h (get_user_print_what_frame_info): New declaration.
5836 (frame_show_address): New declaration.
5837 * stack.c (print_frame_arguments_choices): New value 'presence'.
5838 (print_frame_info_auto, print_frame_info_source_line,
5839 print_frame_info_location, print_frame_info_source_and_location,
5840 print_frame_info_location_and_address, print_frame_info_short_location,
5841 print_frame_info_choices, print_frame_info_print_what): New definitions.
5842 (print_frame_args): Only print dots for args if print frame-arguments
5843 is 'presence'.
5844 (frame_print_option_defs): New element for "frame-info".
5845 (get_user_print_what_frame_info): New function.
5846 (frame_show_address): Make non static. Move comment to stack.h.
5847 (print_frame_info_to_print_what): New function.
5848 (print_frame_info): Update comment. Use fp_opts.print_frame_info
5849 to decide what to print.
5850 (backtrace_command_1): Handle the new print_frame_arguments_presence
5851 value.
5852 (_initialize_stack): Call add_setshow_enum_cmd for frame-info.
5853 * python/py-framefilter.c (py_print_args): Handle CLI_PRESENCE.
5854 (py_print_frame): In non-mi mode, use LOCATION as default for
5855 print_what, similarly to frame information printed directly by
5856 backtrace command. Handle frame-info user option in non MI mode.
5857
6bdfee81
KB
58582019-07-27 Kevin Buettner <kevinb@redhat.com>
5859
5860 * linux-thread-db.c (thread_db_target::thread_handle_to_thread_info):
5861 Add case for debugging 32-bit target on 64-bit host. Revise
5862 comment.
5863
98a617f8
KB
58642019-07-27 Kevin Buettner <kevinb@redhat.com>
5865
5866 * infrun.c (fill_in_stop_func): Use find_pc_partial_function
5867 instead of find_function_entry_range_from_pc.
5868
567238c9
KB
58692019-07-27 Kevin Buettner <kevinb@redhat.com>
5870
5871 * stack.c (find_frame_funname): Remove code which preferred
5872 minsym over symtab sym in "certain pathological cases".
5873
2dc80cf8
KB
5874 * valprint.h (build_address_symbolic): Add "prefer_sym_over_minsym"
5875 parameter. Change type of "do_demangle" to bool.
5876 * disasm.c (gdb_pretty_print_disassembler::pretty_print_insn):
5877 Pass suitable "prefer_sym_over_minsym" flag to
5878 build_address_symbolic(). Don't output "+" for negative offsets.
5879 * printcmd.c (print_address_symbolic): Update invocation of
5880 build_address_symbolic to include a "prefer_sym_over_minsym"
5881 flag.
5882 (build_address_symbolic): Add "prefer_sym_over_minsym" parameter.
5883 Restrict cases in which use of minimal symbol is preferred to that
5884 of a found symbol. Update comments.
5885
1aff7173
KB
5886 * dwarf2-frame.c (dwarf2_frame_cache): Don't decode FDE instructions
5887 for entry pc when entry pc is out of range for that FDE.
5888
89b085ac
BC
58892019-07-26 Brian Callahan <bcallah@openbsd.org>
5890
5891 PR gdb/24839:
5892 * gdb/obsd-nat.c (obsd_nat_target::pid_to_str): Fix typo in return
5893 type.
5894
f32feb4a
CB
58952019-07-25 Christian Biesinger <cbiesinger@google.com>
5896
5897 * python/py-objfile.c (add_separate_debug_file): Fix comment about
5898 this function's Python signature.
5899
5900
59012019-07-24 Christian Biesinger <cbiesinger@google.com>
442853af
CB
5902
5903 * compile/compile-object-load.c (compile_object_load): Pass GLOBAL_SCOPE.
5904 * solib-spu.c (spu_lookup_lib_symbol): Pass GLOBAL_SCOPE.
5905 * solib-svr4.c (elf_lookup_lib_symbol): Pass GLOBAL_SCOPE.
5906 * symtab.c (lookup_global_symbol_from_objfile): Add a scope parameter.
5907 * symtab.h (lookup_global_symbol_from_objfile): Likewise.
5908
5909
c54e4253
YS
59102019-07-24 Yoshinori Sato <ysato@users.sourceforge.jp>
5911
5912 * h8300-tdep.c (h8300_register_name_common): New.
5913 h8300_register_name): Use h8300_register_name_common.
5914 (h8300s_register_name): Likewise.
5915 (h8300sx_register_name): Likewise.
5916 (h8300h_register_nam): New.
5917 (h8300_gdbarch_init): Use h8300h_register_name in h8300h machine.
5918
5919
40eadf04
SP
59202019-07-23 Srinath Parvathaneni <srinath.parvathaneni@arm.com>
5921
5922 * arm-tdep.c (arm_skip_cmse_entry): New function.
5923 (arm_is_sgstubs_section): New function.
5924 (arm_skip_stub): Add call to arm_skip_cmse_entry function.
5925
bfa2a36d
TT
59262019-07-22 Tom Tromey <tom@tromey.com>
5927
5928 * tui/tui-win.c (tui_win_info::make_invisible_and_set_new_height):
5929 Don't self-assign.
5930
a8e9d247
AB
59312019-07-22 Andrew Burgess <andrew.burgess@embecosm.com>
5932
5933 * c-typeprint.c (c_print_typedef): Pass -1 instead of 0 to
5934 type_print.
5935
eb86c5e2
AB
59362019-07-22 Andrew Burgess <andrew.burgess@embecosm.com>
5937
5938 * symtab.c (search_symbols): Adjust msymbol matching type arrays
5939 so that GDB doesn't match any msymbols when searching in the
5940 TYPES_DOMAIN.
5941 (print_symbol_info): Print using typedef_print or type_print based
5942 on the type of the symbol. Add updated FIXME comment moved from...
5943 (_initialize_symtab): ... move and update FIXME comment to above.
5944
a8eab7c6
AB
59452019-07-22 Andrew Burgess <andrew.burgess@embecosm.com>
5946
5947 * NEWS: Mention adding -q option to "info types".
5948 * symtab.c (struct info_types_options): New struct.
5949 (info_types_options_defs): New variable.
5950 (make_info_types_options_def_group): New function.
5951 (info_types_command): Use gdb::option framework to parse options.
5952 (info_types_command_completer): New function.
5953 (_initialize_symtab): Extend the help text on "info types" and
5954 register command completer.
5955
b4603c34
CB
59562019-07-21 Christian Biesinger <cbiesinger@google.com>
5957
5958 * symtab.c (lookup_symbol_in_objfile_symtabs): Change int to block_enum.
5959 (lookup_symbol_in_objfile): Change int to block_enum and add a
5960 gdb_assert to make sure block_index is GLOBAL_BLOCK or STATIC_BLOCK.
5961
c8cdc1e0
CB
59622019-07-20 Christian Biesinger <cbiesinger@google.com>
5963
5964 * MAINTAINERS (Write After Approval): Add self.
5965
01e175fe
AB
59662019-07-19 Andrew Burgess <andrew.burgess@embecosm.com>
5967
5968 * riscv-tdep.c (riscv_push_dummy_code): Write a 4-byte nop
5969 instruction to the dummy code region.
5970
56f79b63
TT
59712019-07-19 Tom Tromey <tromey@adacore.com>
5972
5973 * contrib/ari/gdb_ari.sh: Mention C++11, not ISO C 90.
5974 (ARGSUSED, PARAMS, __func__): Remove rules.
5975
4c5aa8e0
AH
59762019-07-19 Alan Hayward <alan.hayward@arm.com>
5977
5978 * arm-tdep.c (_initialize_arm_tdep): Remove xml tests.
5979 * features/arm/arm-with-iwmmxt.c: Remove.
5980 * features/arm/arm-with-iwmmxt.xml: Remove.
5981 * features/arm/arm-with-m-fpa-layout.c: Remove.
5982 * features/arm/arm-with-m-fpa-layout.xml: Remove.
5983 * features/arm/arm-with-m-vfp-d16.c: Remove.
5984 * features/arm/arm-with-m-vfp-d16.xml: Remove.
5985 * features/arm/arm-with-m.c: Remove.
5986 * features/arm/arm-with-m.xml: Remove.
5987 * features/arm/arm-with-neon.c: Remove.
5988 * features/arm/arm-with-neon.xml: Remove.
5989 * features/arm/arm-with-vfpv2.c: Remove.
5990 * features/arm/arm-with-vfpv2.xml: Remove.
5991 * features/arm/arm-with-vfpv3.c: Remove.
5992 * features/arm/arm-with-vfpv3.xml: Remove.
5993
f42b2617
AH
59942019-07-19 Alan Hayward <alan.hayward@arm.com>
5995
5996 * arm-tdep.c (_initialize_arm_tdep): Add xml regression tests.
5997
f29ec966
AH
59982019-07-19 Alan Hayward <alan.hayward@arm.com>
5999
6000 * arch/aarch32.c (aarch32_create_target_description): Create
6001 target descriptions using features.
6002 * arch/arm.c (arm_create_target_description)
6003 (arm_create_mprofile_target_description): Likewise.
6004 * arm-tdep.c (_initialize_arm_tdep): Remove tdesc init calls.
6005
d105cce5
AH
60062019-07-19 Alan Hayward <alan.hayward@arm.com>
6007
6008 * Makefile.in: Add new files.
6009 * aarch32-tdep.c: New file.
6010 * aarch32-tdep.h: New file.
6011 * aarch64-linux-nat.c (aarch64_linux_nat_target::read_description):
6012 Call aarch32_read_description.
6013 * arch/aarch32.c: New file.
6014 * arch/aarch32.h: New file.
6015 * arch/arm.c (arm_create_target_description)
6016 (arm_create_mprofile_target_description): New function.
6017 * arch/arm.h (arm_fp_type, arm_m_profile_type): New enum.
6018 (arm_create_target_description)
6019 (arm_create_mprofile_target_description): New declaration.
6020 * arm-fbsd-tdep.c (arm_fbsd_read_description_auxv): Call
6021 read_description functions.
6022 * arm-linux-nat.c (arm_linux_nat_target::read_description):
6023 Likewise.
6024 * arm-linux-tdep.c (arm_linux_core_read_description): Likewise.
6025 * arm-tdep.c (tdesc_arm_list): New variable.
6026 (arm_register_g_packet_guesses): Call create description functions.
6027 (arm_read_description) (arm_read_mprofile_description): New
6028 function.
6029 * arm-tdep.h (arm_read_description)
6030 (arm_read_mprofile_description): Add declaration.
6031 * configure.tgt: Add new files.
6032
afe09f0b
GL
60332019-07-18 Guillaume LABARTHE <guillaume.labarthe@gmail.com>
6034
6035 * top.c (new_ui_command): Open specified terminal just once.
6036
cd215b2e
TT
60372019-07-18 Tom Tromey <tromey@adacore.com>
6038
6039 * symtab.c (main_name): Constify return type.
6040 * symfile.c (set_initial_language): Update.
6041 * symtab.h (main_name): Constify return type.
6042
d8f68fcb
TT
60432019-07-17 Tom Tromey <tom@tromey.com>
6044
6045 * tui/tui-winsource.c (tui_update_source_window)
6046 (tui_update_source_window_as_is)
6047 (tui_update_source_windows_with_line): Remove return.
6048 * tui/tui-disasm.c (tui_show_disassem)
6049 (tui_show_disassem_and_update_source): Remove return.
6050 * tui/tui.c (tui_reset): Remove return.
6051 * tui/tui-wingeneral.c
6052 (tui_check_and_display_highlight_if_needed): Remove return.
6053
ca5af91e
TT
60542019-07-17 Tom Tromey <tom@tromey.com>
6055
6056 * tui/tui-win.c (parse_scrolling_args): Throw separate errors.
6057
5104fe36
TT
60582019-07-17 Tom Tromey <tom@tromey.com>
6059
6060 * tui/tui-winsource.h (struct tui_exec_info_window)
6061 (struct tui_source_window_base): Move from tui-data.h.
6062 * tui/tui-winsource.c: Move many method definitions from
6063 elsewhere. Remove "structuring" comments.
6064 * tui/tui-wingeneral.c (tui_source_window_base::make_visible)
6065 (tui_source_window_base::refresh_window): Move to
6066 tui-winsource.c.
6067 * tui/tui-win.c (tui_source_window_base::refresh_all)
6068 (tui_source_window_base::update_tab_width)
6069 (tui_source_window_base::set_new_height)
6070 (tui_source_window_base::do_make_visible_with_new_height): Move to
6071 tui-winsource.c.
6072 * tui/tui-source.h: Update.
6073 * tui/tui-source.c (tui_source_window_base::reset): Move to
6074 tui-winsource.c.
6075 * tui/tui-disasm.h: Update.
6076 * tui/tui-data.h (struct tui_exec_info_window): Move to
6077 tui-winsource.h.
6078 (struct tui_source_window_base): Likewise.
6079 * tui/tui-data.c (tui_source_window_base::clear_detail)
6080 (tui_source_window_base, ~tui_source_window_base): Move to
6081 tui-winsource.c.
6082
daa15dde
TT
60832019-07-17 Tom Tromey <tom@tromey.com>
6084
6085 * tui/tui-win.c (tui_resize_all)
6086 (tui_source_window_base::update_tab_width)
6087 (tui_adjust_win_heights): Update.
6088 (tui_win_info::make_invisible_and_set_new_height): Rename from
6089 make_invisible_and_set_new_height.
6090 * tui/tui-data.h (struct tui_win_info)
6091 <make_invisible_and_set_new_height>: New method.
6092
bfad4537
TT
60932019-07-17 Tom Tromey <tom@tromey.com>
6094
6095 * tui/tui.c: Update.
6096 * tui/tui-source.h (struct tui_source_window): Move from
6097 tui-data.h.
6098 * tui/tui-layout.c: Update.
6099 * tui/tui-disasm.c: Update.
6100 * tui/tui-data.h (struct tui_source_window): Move to
6101 tui-source.h.
6102
88f7e873
TT
61032019-07-17 Tom Tromey <tom@tromey.com>
6104
6105 * tui/tui-disasm.h (struct tui_disasm_window): Move from
6106 tui-data.h.
6107 * tui/tui-data.h (struct tui_disasm_window): Move to
6108 tui-disasm.h.
6109
96bd6233
TT
61102019-07-17 Tom Tromey <tom@tromey.com>
6111
6112 * tui/tui-regs.h (struct tui_data_item_window): Move from
6113 tui-data.h.
6114 * tui/tui-regs.c (tui_data_item_window): Move from tui-data.c.
6115 * tui/tui-data.h (struct tui_data_item_window): Move to
6116 tui-regs.h.
6117 * tui/tui-data.c (~tui_data_item_window): Move to tui-regs.c.
6118
ce38393b
TT
61192019-07-17 Tom Tromey <tom@tromey.com>
6120
6121 * tui/tui.c: Update.
6122 * tui/tui-win.c (tui_cmd_window::do_make_visible_with_new_height)
6123 (tui_cmd_window::max_height): Move to tui-command.c.
6124 * tui/tui-layout.c: Update.
6125 * tui/tui-data.h (struct tui_cmd_window): Move to tui-command.h.
6126 * tui/tui-data.c (tui_cmd_window::clear_detail): Move to
6127 tui-command.c.
6128 * tui/tui-command.h (struct tui_cmd_window): Move from
6129 tui-data.h.
6130 * tui/tui-command.c: Remove "structuring" comments.
6131 (tui_cmd_window::clear_detail)
6132 (tui_cmd_window::do_make_visible_with_new_height)
6133 (tui_cmd_window::max_height): Move from elsewhere.
6134
2d8b51cb
TT
61352019-07-17 Tom Tromey <tom@tromey.com>
6136
6137 * tui/tui-io.c (tui_dispatch_ctrl_char): Move from tui-command.c.
6138 Now static.
6139 * tui/tui-command.h (tui_dispatch_ctrl_char): Don't declare.
6140 * tui/tui-command.c (tui_dispatch_ctrl_char): Move to tui-io.c.
6141
18ab23af
TT
61422019-07-17 Tom Tromey <tom@tromey.com>
6143
6144 * tui/tui.c: Update.
6145 * tui/tui-wingeneral.c (tui_data_window::refresh_window): Move to
6146 tui-regs.c.
6147 * tui/tui-windata.h: Remove file.
6148 * tui/tui-windata.c: Remove file.
6149 * tui/tui-win.c (tui_data_window::set_new_height)
6150 (tui_data_window::do_make_visible_with_new_height): Move to
6151 tui-regs.c.
6152 * tui/tui-regs.h (struct tui_data_window): Move from tui-data.h.
6153 * tui/tui-regs.c: Remove "structuring" comments.
6154 (tui_data_window::first_data_item_displayed)
6155 (tui_data_window::delete_data_content_windows)
6156 (tui_data_window::erase_data_content)
6157 (tui_data_window::display_all_data)
6158 (tui_data_window::refresh_all)
6159 (tui_data_window::do_scroll_vertical)
6160 (tui_data_window::clear_detail, tui_data_window::set_new_height)
6161 (tui_data_window::do_make_visible_with_new_height)
6162 (tui_data_window::refresh_window): Move from elsewhere.
6163 (_initialize_tui_regs): Move to end of file.
6164 * tui/tui-layout.c: Update.
6165 * tui/tui-hooks.c: Update.
6166 * tui/tui-data.h (struct tui_data_window): Move to tui-regs.h.
6167 * tui/tui-data.c (tui_data_window::clear_detail): Move to
6168 tui-regs.c.
6169 * Makefile.in (SUBDIR_TUI_SRCS): Remove tui-windata.c.
6170
88b7e7cc
TT
61712019-07-17 Tom Tromey <tom@tromey.com>
6172
6173 * tui/tui-io.c (tui_puts_internal): Call wrefresh if newline is
6174 seen.
6175
0fcd3711
TT
61762019-07-17 Tom Tromey <tom@tromey.com>
6177
6178 * tui/tui-win.c (tui_source_window_base::set_new_height)
6179 (tui_source_window_base::do_make_visible_with_new_height): Use
6180 m_has_locator field directly.
6181 * tui/tui-data.h (struct tui_win_info) <has_locator>: Remove
6182 method.
6183 (struct tui_source_window_base) <has_locator>: Likewise.
6184
4a38112d
TT
61852019-07-17 Tom Tromey <tom@tromey.com>
6186
6187 * tui/tui-wingeneral.h (tui_make_visible, tui_make_invisible):
6188 Don't declare.
6189 * tui/tui-wingeneral.c (tui_make_visible, tui_make_invisible):
6190 Remove.
6191 * tui/tui-win.c (tui_source_window_base::set_new_height)
6192 (tui_source_window_base::set_new_height)
6193 (make_invisible_and_set_new_height)
6194 (tui_source_window_base::do_make_visible_with_new_height)
6195 (tui_source_window_base::do_make_visible_with_new_height):
6196 Update.
6197 * tui/tui-layout.c (show_source_disasm_command, show_data)
6198 (show_source_or_disasm_and_command): Update.
6199 * tui/tui-layout.c (show_layout): Update.
6200
09129226
TT
62012019-07-17 Tom Tromey <tom@tromey.com>
6202
6203 * tui/tui-layout.c (make_data_window): Remove.
6204 (show_data): Unify creation and re-initialization cases.
6205
4a8a5e84
TT
62062019-07-17 Tom Tromey <tom@tromey.com>
6207
6208 * tui/tui-layout.c (make_source_window, make_disasm_window):
6209 Remove.
6210 (show_data): Unify creation and re-initialization cases.
6211
76d2be8e
TT
62122019-07-17 Tom Tromey <tom@tromey.com>
6213
6214 * tui/tui-layout.c (make_command_window): Remove.
6215 (show_source_disasm_command, show_source_or_disasm_and_command):
6216 Unify creation and re-initialization cases.
6217
890b8bde
TT
62182019-07-17 Tom Tromey <tom@tromey.com>
6219
6220 * tui/tui-layout.c (show_source_or_disasm_and_command): Unify
6221 creation and re-initialization cases.
6222
2cdfa113
TT
62232019-07-17 Tom Tromey <tom@tromey.com>
6224
6225 * tui/tui-regs.c (tui_get_register): Return void.
6226
8e3cfd09
TT
62272019-07-17 Tom Tromey <tom@tromey.com>
6228
6229 * tui/tui-wingeneral.c (tui_gen_win_info::make_visible):
6230 Simplify.
6231
f4e04977
TT
62322019-07-17 Tom Tromey <tom@tromey.com>
6233
6234 * tui/tui-layout.c (show_source_disasm_command): Simplify window
6235 resetting.
6236
0379b883
TT
62372019-07-17 Tom Tromey <tom@tromey.com>
6238
6239 * tui/tui.h (tui_set_layout_by_name): Don't declare.
6240 * tui/tui-regs.c (tui_reg_layout): New function.
6241 (tui_show_registers, tui_reg_command): Use it.
6242 * tui/tui-layout.c (LAYOUT_USAGE): Remove.
6243 (tui_layout_command): Rename from tui_set_layout_by_name. Change
6244 parameters.
6245 (tui_layout_command): Remove.
6246
b7fbad91
TT
62472019-07-17 Tom Tromey <tom@tromey.com>
6248
6249 * tui/tui-layout.h (tui/tui-layout): Return void.
6250 * tui/tui-layout.c (tui_set_layout): Return void. Add assert.
6251
4e1e56b9
TT
62522019-07-17 Tom Tromey <tom@tromey.com>
6253
6254 * tui/tui-layout.c (show_source_disasm_command, show_data):
6255 Update.
6256 (reset_locator): Remove.
6257 (show_source_or_disasm_and_command): Update.
6258
1e0c09ba
TT
62592019-07-17 Tom Tromey <tom@tromey.com>
6260
6261 * tui/tui-source.c (tui_source_window_base::reset): Remove
6262 win_type parameter.
6263 * tui/tui-layout.c (make_command_window, make_source_window)
6264 (make_disasm_window, make_data_window)
6265 (show_source_disasm_command, show_data, tui_gen_win_info::reset)
6266 (reset_locator, show_source_or_disasm_and_command): Update.
6267 * tui/tui-data.h (struct tui_gen_win_info) <reset>: Remove
6268 win_type parameter.
6269 (struct tui_source_window_base) <reset>: Likewise.
6270
1bf605de
TT
62712019-07-17 Tom Tromey <tom@tromey.com>
6272
6273 * tui/tui-layout.c (show_source_disasm_command): Use
6274 reset_locator.
6275 (reset_locator): New function.
6276 (init_and_make_win): Remove.
6277 (show_source_or_disasm_and_command): Use reset_locator.
6278
098f9ed4
TT
62792019-07-17 Tom Tromey <tom@tromey.com>
6280
6281 * tui/tui-winsource.c (tui_set_exec_info_content): Remove
6282 condition.
6283 * tui/tui-wingeneral.c (tui_source_window_base::make_visible):
6284 Remove condition.
6285 * tui/tui-source.c (tui_source_window_base::reset): New method.
6286 * tui/tui-layout.c (make_command_window): Don't call
6287 init_and_make_win.
6288 (make_source_window, make_disasm_window): Don't call
6289 make_source_or_disasm_window.
6290 (make_data_window): Don't call init_and_make_win. Change calling
6291 convention.
6292 (show_source_disasm_command, show_data): Simplify.
6293 (make_source_or_disasm_window): Remove.
6294 (show_source_or_disasm_and_command): Simplify.
6295 * tui/tui-data.h (struct tui_gen_win_info) <reset>: Now virtual.
6296 (struct tui_source_window_base) <reset>: Likewise.
6297 <execution_info>: Remove initializer.
6298 * tui/tui-data.c (tui_source_window_base): Initialize
6299 execution_info.
6300
80110957
TT
63012019-07-17 Tom Tromey <tom@tromey.com>
6302
6303 * tui/tui-layout.c (tui_set_layout): Remove regs_populate
6304 variable.
6305
cf82af05
TT
63062019-07-17 Tom Tromey <tom@tromey.com>
6307
6308 * tui/tui.c (tui_rl_other_window): Update.
6309 * tui/tui-wingeneral.c (tui_data_window::refresh_window): Call
6310 superclass method first. Always iterate over regs_content.
6311 (tui_unhighlight_win, tui_highlight_win): Use refresh_window
6312 method.
6313 * tui/tui-win.c (tui_set_focus_command): Update.
6314
01aeb396
TT
63152019-07-17 Tom Tromey <tom@tromey.com>
6316
6317 * tui/tui-win.c (tui_set_focus_command): Rename from
6318 tui_set_focus. Call tui_enable.
6319 (tui_set_focus_command): Remove.
6320
fd6c75ee
TT
63212019-07-17 Tom Tromey <tom@tromey.com>
6322
6323 * tui/tui-winsource.c (tui_show_exec_info_content): Don't call
6324 refresh_window.
6325 * tui/tui-wingeneral.c (tui_gen_win_info::refresh_window): Call
6326 touchwin.
6327 (tui_data_window::refresh_window): Call refresh_window on data
6328 items. Always call superclass refresh_window.
6329 (tui_win_info::refresh): Remove.
6330 (tui_source_window_base::refresh_window): Update.
6331 (tui_refresh_all): Update.
6332 * tui/tui-layout.c (show_source_disasm_command): Remove call to
6333 refresh_window.
6334 (show_source_or_disasm_and_command): Likewise.
6335 * tui/tui-data.h (struct tui_win_info) <refresh>: Remove.
6336 (struct tui_source_window_base) <refresh>: Likewise.
6337
f6cc34a9
TT
63382019-07-17 Tom Tromey <tom@tromey.com>
6339
6340 * tui/tui-winsource.c (tui_clear_source_content)
6341 (tui_show_source_content): Update.
6342 * tui/tui-source.c (tui_source_window::showing_source_p): Check
6343 whether content is empty.
6344 * tui/tui-data.h (struct tui_source_window_base) <content_in_use>:
6345 Remove.
6346
f31ec9af
TT
63472019-07-17 Tom Tromey <tom@tromey.com>
6348
6349 * tui/tui-winsource.c (tui_erase_source_content): Clear the
6350 window's contents.
6351 * tui/tui-source.h (tui_set_source_content_nil): Don't declare.
6352 * tui/tui-source.c (tui_set_source_content_nil): Remove.
6353
d1b6f1e5
TT
63542019-07-17 Tom Tromey <tom@tromey.com>
6355
6356 * tui/tui-data.h (UNDEFINED_ITEM): Remove define.
6357 (struct tui_data_item_window): Update.
6358
d9743a13
TT
63592019-07-17 Tom Tromey <tom@tromey.com>
6360
6361 * tui/tui-data.h (MAX_CONTENT_COUNT, TUI_NULL_STR)
6362 (DEFAULT_HISTORY_COUNT, WITH_LOCATOR, NO_LOCATOR): Remove
6363 defines.
6364
caf0bc4e
TT
63652019-07-17 Tom Tromey <tom@tromey.com>
6366
6367 * tui/tui-winsource.h (tui_erase_source_content)
6368 (tui_clear_source_content): Remove "display_prompt" parameter.
6369 * tui/tui-winsource.c (tui_update_source_window_as_is)
6370 (tui_update_source_windows_with_addr): Update.
6371 (tui_clear_source_content): Remove "display_prompt" parameter.
6372 (tui_erase_source_content): Likewise. Simplify.
6373 (tui_show_source_content): Update.
6374 * tui/tui-win.c (tui_resize_all, tui_adjust_win_heights): Update.
6375 * tui/tui-stack.c (tui_show_frame_info): Update.
6376 * tui/tui-data.h (EMPTY_SOURCE_PROMPT, NO_EMPTY_SOURCE_PROMPT):
6377 Remove defines.
6378
9d391078
TT
63792019-07-17 Tom Tromey <tom@tromey.com>
6380
6381 * tui/tui-winsource.c (tui_update_source_window_as_is): Update.
6382 * tui/tui-disasm.h (tui_set_disassem_content): Add win_info
6383 parameter.
6384 * tui/tui-disasm.c (tui_set_disassem_content): Add win_info
6385 parameter.
6386
a38da35d
TT
63872019-07-17 Tom Tromey <tom@tromey.com>
6388
6389 * tui/tui-winsource.c (tui_clear_source_content)
6390 (tui_show_source_content, tui_show_exec_info_content)
6391 (tui_clear_exec_info_content): Update.
6392 * tui/tui-stack.c (tui_show_locator_content): Update.
6393 (tui_show_frame_info): Update.
6394 * tui/tui-source.h (tui_source_window): Don't declare.
6395 * tui/tui-source.c (tui_source_window::showing_source_p): Rename
6396 from tui_source_is_displayed.
6397 * tui/tui-data.h (struct tui_gen_win_info) <content_in_use>:
6398 Remove field.
6399 (struct tui_source_window_base) <content_in_use>: New field. Now
6400 bool.
6401 (struct tui_source_window) <showing_source_p>: New method.
6402 (TUI_SRC_WIN): Change cast.
6403 * tui/tui-data.c (tui_initialize_static_data): Update.
6404
c2cd8994
TT
64052019-07-17 Tom Tromey <tom@tromey.com>
6406
6407 * tui/tui-winsource.c (tui_update_breakpoint_info): Use
6408 location_matches_p.
6409 * tui/tui-source.c (tui_source_window::location_matches_p): New
6410 method.
6411 * tui/tui-disasm.c (tui_disasm_window::location_matches_p): New
6412 method.
6413 * tui/tui-data.h (struct tui_source_window_base)
6414 <location_matches_p>: New method.
6415 (struct tui_source_window, struct tui_disasm_window)
6416 <location_matches_p>: Likewise.
6417
4dde7b34
TT
64182019-07-17 Tom Tromey <tom@tromey.com>
6419
6420 * tui/tui-win.c (tui_set_win_height_command): Rename from
6421 tui_set_win_height.
6422 (tui_set_win_height_command): Remove.
6423
b73dd877
TT
64242019-07-17 Tom Tromey <tom@tromey.com>
6425
6426 * tui/tui-source.c (tui_source_window): New constructor. Add
6427 observer.
6428 (~tui_source_window): New destructor.
6429 (tui_source_window::style_changed): New method.
6430 * tui/tui-hooks.c (tui_redisplay_source): Remove.
6431 (tui_attach_detach_observers): Update.
6432 * tui/tui-data.h (struct tui_source_window): Make constructor not
6433 inline. Add destructor.
6434 (struct tui_source_window) <style_changed>: New method.
6435 <m_observable>: New member.
6436
ae2b5380
TT
64372019-07-17 Tom Tromey <tom@tromey.com>
6438
6439 * tui/tui-data.c (tui_clear_source_windows_detail): Fix typo.
6440 * tui/tui-win.c (tui_resize_all): Fix typo.
6441
1ce3e844
TT
64422019-07-17 Tom Tromey <tom@tromey.com>
6443
6444 * tui/tui-wingeneral.h (tui_refresh_all): Update.
6445 * tui/tui-wingeneral.c (make_all_visible): Use foreach.
6446 (tui_refresh_all): Remove "list" parameter. Use foreach.
6447 * tui/tui-win.c (window_name_completer): Use foreach.
6448 (tui_refresh_all_win, tui_rehighlight_all, tui_all_windows_info)
6449 (update_tab_width): Likewise.
6450 * tui/tui-layout.c (show_layout): Update.
6451 * tui/tui-data.h (class tui_window_iterator): New.
6452 (struct all_tui_windows): New.
6453 * tui/tui-data.c (tui_partial_win_by_name): Use foreach.
6454
fe3eaf1c
TT
64552019-07-17 Tom Tromey <tom@tromey.com>
6456
6457 * tui/tui-regs.c (tui_reg_next, tui_reg_prev): Add "current_group"
6458 parameter. Don't reference globals.
6459 (tui_reg_command): Update.
6460
368c1354
TT
64612019-07-17 Tom Tromey <tom@tromey.com>
6462
6463 * tui/tui-regs.c (tui_show_registers): Simplify.
6464
e80cd204
TT
64652019-07-17 Tom Tromey <tom@tromey.com>
6466
6467 * tui/tui-regs.c (tui_show_registers): Update.
6468 (tui_show_register_group): Add win_info parameter.
6469
aca2dd16
TT
64702019-07-17 Tom Tromey <tom@tromey.com>
6471
6472 * tui/tui-regs.c (tui_data_window::display_reg_element_at_line):
6473 Rename from tui_display_reg_element_at_line.
6474 (tui_data_window::display_registers_from_line): Update.
6475 * tui/tui-data.h (struct tui_data_window)
6476 <display_reg_element_at_line>: New method.
6477
517e9505
TT
64782019-07-17 Tom Tromey <tom@tromey.com>
6479
6480 * tui/tui-regs.h (tui_display_registers_from)
6481 (tui_display_registers_from_line): Don't declare.
6482 * tui/tui-windata.c (tui_data_window::display_all_data)
6483 (tui_data_window::refresh_all)
6484 (tui_data_window::do_scroll_vertical): Update.
6485 * tui/tui-regs.c (tui_data_window::display_registers_from): Rename
6486 from tui_display_registers_from.
6487 (tui_display_reg_element_at_line): Update.
6488 (tui_data_window::display_registers_from_line): Rename from
6489 tui_display_registers_from_line.
6490 * tui/tui-data.h (struct tui_data_window) <display_registers_from,
6491 display_registers_from_line>: New methods.
6492
f76d8b19
TT
64932019-07-17 Tom Tromey <tom@tromey.com>
6494
6495 * tui/tui-windata.h (tui_erase_data_content): Don't declare.
6496 * tui/tui-windata.c (tui_data_window::erase_data_content): Rename
6497 from tui_erase_data_content.
6498 (tui_data_window::display_all_data)
6499 (tui_data_window::refresh_all)
6500 (tui_data_window::do_scroll_vertical): Update.
6501 * tui/tui-regs.c (tui_show_registers): Update.
6502 * tui/tui-data.h (struct tui_data_window) <erase_data_content>:
6503 New method.
6504
b4094625
TT
65052019-07-17 Tom Tromey <tom@tromey.com>
6506
6507 * tui/tui-windata.h (tui_delete_data_content_windows): Don't
6508 declare.
6509 * tui/tui-windata.c
6510 (tui_data_window::delete_data_content_windows): Rename from
6511 tui_delete_data_content_windows.
6512 (tui_data_window::display_all_data)
6513 (tui_data_window::do_scroll_vertical): Update.
6514 * tui/tui-data.h (struct tui_data_window)
6515 <delete_data_content_windows>: New method.
6516
c223a729
TT
65172019-07-17 Tom Tromey <tom@tromey.com>
6518
6519 * tui/tui-windata.h (tui_refresh_data_win): Don't declare.
6520 * tui/tui-regs.h (tui_first_reg_element_inline): Don't declare.
6521
50daf268
TT
65222019-07-17 Tom Tromey <tom@tromey.com>
6523
6524 * tui/tui-windata.h (tui_display_all_data): Don't declare.
6525 * tui/tui-windata.c (tui_data_window::display_all_data): Rename
6526 from tui_display_all_data.
6527 * tui/tui-win.c
6528 (tui_data_window::do_make_visible_with_new_height): Update.
6529 * tui/tui-regs.c (tui_show_registers): Update.
6530 * tui/tui-layout.c (tui_set_layout): Update.
6531 * tui/tui-data.h (struct tui_data_window) <display_all_data>: New
6532 method.
6533
df5f8cab
TT
65342019-07-17 Tom Tromey <tom@tromey.com>
6535
6536 * tui/tui-windata.h (tui_display_data_from): Don't declare.
6537 * tui/tui-windata.c (tui_display_data_from): Remove.
6538 (tui_data_window::refresh_all): Update.
6539
80cb6c27
TT
65402019-07-17 Tom Tromey <tom@tromey.com>
6541
6542 * tui/tui-windata.h (tui_display_data_from_line): Don't declare.
6543 * tui/tui-windata.c (tui_display_data_from_line): Remove.
6544 (tui_display_data_from, tui_data_window::do_scroll_vertical): Call
6545 tui_display_registers_from_line.
6546 * tui/tui-regs.h (tui_display_registers_from_line): Update.
6547 * tui/tui-regs.c (tui_display_registers_from_line): Remove
6548 "force_display" parameter.
6549
baff0c28
TT
65502019-07-17 Tom Tromey <tom@tromey.com>
6551
6552 * tui/tui-regs.h (tui_first_reg_element_no_inline): Don't
6553 declare.
6554 * tui/tui-regs.c (tui_data_window::first_reg_element_no_inline):
6555 Rename from tui_first_reg_element_no_inline.
6556 (tui_display_reg_element_at_line)
6557 (tui_display_registers_from_line): Update.
6558 * tui/tui-data.h (struct tui_data_window)
6559 <first_reg_element_no_inline>: New method.
6560
3b23c5f2
TT
65612019-07-17 Tom Tromey <tom@tromey.com>
6562
6563 * tui/tui-windata.c (tui_display_data_from)
6564 (tui_data_window::do_scroll_vertical): Update.
6565 * tui/tui-regs.h (tui_line_from_reg_element_no): Don't declare.
6566 * tui/tui-regs.c (tui_data_window::line_from_reg_element_no):
6567 Rename from tui_line_from_reg_element_no.
6568 (tui_display_registers_from_line): Update.
6569 * tui/tui-data.h (struct tui_data_window)
6570 <line_from_reg_element_no>: New method.
6571
0b5ec218
TT
65722019-07-17 Tom Tromey <tom@tromey.com>
6573
6574 * tui/tui-regs.h (tui_last_regs_line_no): Don't declare.
6575 * tui/tui-regs.c (tui_data_window::last_regs_line_no): Rename from
6576 tui_last_regs_line_no.
6577 (tui_display_reg_element_at_line)
6578 (tui_display_registers_from_line): Update.
6579 * tui/tui-data.h (struct tui_data_window) <last_regs_line_no>: New
6580 method.
6581
0807ab7b
TT
65822019-07-17 Tom Tromey <tom@tromey.com>
6583
6584 PR tui/24722:
6585 * tui/tui-winsource.h (tui_update_all_breakpoint_info)
6586 (tui_update_breakpoint_info): Add "being_deleted" parameter.
6587 * tui/tui-winsource.c (tui_update_source_window_as_is): Update.
6588 (tui_update_all_breakpoint_info): Add "being_deleted" parameter.
6589 (tui_update_breakpoint_info): Likewise.
6590 * tui/tui-hooks.c (tui_event_create_breakpoint)
6591 (tui_event_delete_breakpoint, tui_event_modify_breakpoint):
6592 Update.
6593
9ad7fdef
TT
65942019-07-17 Tom Tromey <tom@tromey.com>
6595
6596 * tui/tui-stack.c (tui_show_frame_info): Consolidate "if"s.
6597
5813316f
TT
65982019-07-17 Tom Tromey <tom@tromey.com>
6599
6600 * tui/tui-winsource.c (tui_update_source_window_as_is)
6601 (tui_update_source_windows_with_addr): Update.
6602 * tui/tui-source.h (tui_set_source_content)
6603 (tui_show_symtab_source): Add "win_info" parameter.
6604 * tui/tui-source.c (tui_set_source_content): Add "win_info"
6605 parameter.
6606 (tui_show_symtab_source): Likewise.
6607
00e264e7
TT
66082019-07-17 Tom Tromey <tom@tromey.com>
6609
6610 * tui/tui-wingeneral.c
6611 (tui_check_and_display_highlight_if_needed): Check can_highlight.
6612
06210ce4
TT
66132019-07-17 Tom Tromey <tom@tromey.com>
6614
6615 * tui/tui-data.h (struct tui_win_info) <can_scroll>: New method.
6616 (struct tui_cmd_window) <can_scroll>: New method.
6617 * tui/tui-command.c (tui_dispatch_ctrl_char): Use can_scroll
6618 method.
6619
381befee
TT
66202019-07-17 Tom Tromey <tromey@adacore.com>
6621
6622 * ui-out.h (class ui_out) <field_signed, field_fmt_signed,
6623 do_field_signed>: Rename. Change type of "value".
6624 * ui-out.c (ui_out::field_signed): Rename from field_int.
6625 Change type of "value".
6626 (ui_out::field_fmt_signed): Rename from field_fmt_int. Change
6627 type of "value".
6628 * tui/tui-out.h (class tui_ui_out) <do_field_signed>: Rename from
6629 do_field_int. Change type of "value".
6630 * tui/tui-out.c (tui_ui_out::do_field_signed): Rename from
6631 do_field_int. Change type of "value".
6632 * tracepoint.c (trace_status_mi, tfind_1)
6633 (print_one_static_tracepoint_marker): Update.
6634 * thread.c (print_thread_info_1, print_selected_thread_frame):
6635 Update.
6636 * stack.c (print_frame, print_frame_info): Update.
6637 * spu-tdep.c (info_spu_signal_command, info_spu_dma_cmdlist):
6638 Update.
6639 * source.c (print_source_lines_base): Update.
6640 * skip.c (info_skip_command): Update.
6641 * record-btrace.c (btrace_ui_out_decode_error)
6642 (btrace_call_history_src_line): Update.
6643 * python/py-framefilter.c (py_print_single_arg, py_print_frame):
6644 Update.
6645 * progspace.c (print_program_space): Update.
6646 * mi/mi-symbol-cmds.c (mi_cmd_symbol_list_lines): Update.
6647 * mi/mi-out.h (class mi_ui_out) <do_field_signed>: Rename from
6648 do_field_int. Change type of "value".
6649 * mi/mi-out.c (mi_ui_out::do_table_begin)
6650 (mi_ui_out::do_table_header): Update.
6651 (mi_ui_out::do_field_signed): Rename from do_field_int. Change
6652 type of "value".
6653 * mi/mi-main.c (mi_cmd_thread_list_ids, print_one_inferior)
6654 (mi_cmd_data_list_changed_registers, output_register)
6655 (mi_cmd_data_read_memory, mi_load_progress)
6656 (mi_cmd_trace_frame_collected): Update.
6657 * mi/mi-interp.c (mi_on_normal_stop_1, mi_output_solib_attribs):
6658 Update.
6659 * mi/mi-cmd-var.c (print_varobj, mi_cmd_var_create)
6660 (mi_cmd_var_delete, mi_cmd_var_info_num_children)
6661 (mi_cmd_var_list_children, varobj_update_one): Update.
6662 * mi/mi-cmd-stack.c (mi_cmd_stack_info_depth)
6663 (mi_cmd_stack_list_args, list_arg_or_local): Update.
6664 * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_file): Update.
6665 * inferior.c (print_inferior): Update.
6666 * gdb_bfd.c (print_one_bfd): Update.
6667 * disasm.c (gdb_pretty_print_disassembler::pretty_print_insn):
6668 Update.
6669 * darwin-nat-info.c (darwin_debug_regions_recurse): Update.
6670 * cli-out.h (class cli_ui_out) <do_field_signed>: Rename from
6671 do_field_int. Change type of "value".
6672 * cli-out.c (cli_ui_out::do_field_signed): Rename from
6673 do_field_int. Change type of "value".
6674 * breakpoint.c (watchpoint_check, print_breakpoint_location)
6675 (print_one_breakpoint_location, print_it_catch_fork)
6676 (print_one_catch_fork, print_it_catch_vfork)
6677 (print_one_catch_vfork, print_it_catch_solib)
6678 (print_it_catch_exec, print_it_ranged_breakpoint)
6679 (print_mention_watchpoint, print_mention_masked_watchpoint)
6680 (bkpt_print_it, update_static_tracepoint): Update.
6681 * break-catch-throw.c (print_it_exception_catchpoint): Update.
6682 * break-catch-syscall.c (print_it_catch_syscall): Update.
6683 * ada-tasks.c (print_ada_task_info): Update.
6684 * ada-lang.c (print_it_exception, print_mention_exception):
6685 Update.
6686
6b78c3f8
AB
66872019-07-17 Andrew Burgess <andrew.burgess@embecosm.com>
6688
6689 PR breakpoints/24541
6690 * gdbarch.c: Regenerate.
6691 * gdbarch.h: Regenerate.
6692 * gdbarch.sh: Adjust return type and parameter types for
6693 'stap_adjust_register'.
6694 (i386_stap_adjust_register): Adjust signature and return new
6695 register name.
6696 * stap-probe.c (stap_parse_register_operand): Adjust use of
6697 'gdbarch_stap_adjust_register'.
6698
d72a9b85
TT
66992019-07-17 Tom Tromey <tromey@adacore.com>
6700
6701 * s390-linux-nat.c (s390_watch_area): Remove typedef. Don't
6702 declare VEC.
6703 (struct s390_debug_reg_state) <watch_areas, break_areas>: Now
6704 std::vector.
6705 (struct s390_process_info): Add initializers.
6706 (s390_add_process): Use new.
6707 (s390_linux_nat_target::low_forget_process): Use delete.
6708 (s390_linux_nat_target::low_new_fork)
6709 (s390_linux_nat_target::stopped_by_watchpoint)
6710 (s390_linux_nat_target::low_prepare_to_resume)
6711 (s390_linux_nat_target::insert_watchpoint)
6712 (s390_linux_nat_target::insert_hw_breakpoint)
6713 (s390_linux_nat_target::remove_watchpoint)
6714 (s390_linux_nat_target::remove_hw_breakpoint): Update.
6715
206e6c58
JB
67162019-07-16 John Baldwin <jhb@FreeBSD.org>
6717
6718 * aarch64-fbsd-nat.c: Include regcache.h.
6719 (getregs_supplies, getfpregs_supplies): Remove unused gdbarch
6720 argument.
6721 (aarch64_fbsd_nat_target::fetch_registers)
6722 (aarch64_fbsd_nat_target::store_registers): Remove gdbarch
6723 variable.
6724 * arm-fbsd-nat.c, riscv-fbsd-nat.c: Likewise.
6725
cbde90f2
JB
67262019-07-16 John Baldwin <jhb@FreeBSD.org>
6727
6728 * fbsd-nat.c: Include gdbarch.h.
6729
07128006
TT
67302019-07-15 Tom Tromey <tromey@adacore.com>
6731
6732 * mi/mi-out.c (mi_ui_out::do_field_int): Use plongest.
6733
1f77b012
TT
67342019-07-15 Tom Tromey <tromey@adacore.com>
6735
6736 * mi/mi-out.h (class mi_ui_out) <do_field_unsigned>: Declare.
6737 * mi/mi-out.c (mi_ui_out::do_field_unsigned): New method.
6738 * cli-out.h (class cli_ui_out) <do_field_unsigned>: Declare.
6739 * cli-out.c (cli_ui_out::do_field_int): New method.
6740 * ui-out.c (ui_out::field_unsigned): New method.
6741 * symfile.c (generic_load): Use field_unsigned.
6742 (print_transfer_performance): Likewise.
6743 * record-btrace.c (ui_out_field_uint): Remove.
6744 (btrace_call_history_insn_range, btrace_call_history): Use
6745 field_unsigned.
6746 * disasm.c (gdb_pretty_print_disassembler::pretty_print_insn): Use
6747 field_unsigned.
6748 * ui-out.h (class ui_out) <field_unsigned>: New method.
6749 <do_field_unsigned>: Likewise.
6750
33eca680
TT
67512019-07-15 Tom Tromey <tromey@adacore.com>
6752
6753 * mi/mi-main.c (list_available_thread_groups): Use field_string.
6754 * mi/mi-interp.c (mi_memory_changed): Use field_string.
6755 * target.c (flash_erase_command): Use field_string.
6756 * infrun.c (print_signal_received_reason): Use field_string.
6757 * i386-tdep.c (i386_mpx_print_bounds): Use field_string.
6758 * breakpoint.c (maybe_print_thread_hit_breakpoint): Use
6759 field_string.
6760 * ada-tasks.c (print_ada_task_info): Use field_string.
6761
ca8d69be
TT
67622019-07-15 Tom Tromey <tromey@adacore.com>
6763
6764 * target.c (flash_erase_command): Use field_core_addr.
6765 * symfile.c (generic_load): Use field_core_addr.
6766 * sparc64-linux-tdep.c (sparc64_linux_handle_segmentation_fault):
6767 Use field_core_addr.
6768 * i386-linux-tdep.c (i386_linux_handle_segmentation_fault): Use
6769 field_core_addr.
6770
0d4e84ed
AB
67712019-07-12 Andrew Burgess <andrew.burgess@embecosm.com>
6772
6773 * dwarf2loc.c (dwarf2_evaluate_property): Sign extend property
6774 value if its desired type is smaller than a CORE_ADDR and signed.
6775
9a49df9d
AB
67762019-07-12 Andrew Burgess <andrew.burgess@embecosm.com>
6777
6778 * dwarf2loc.c (dwarf2_evaluate_property): Update to take account
6779 of changes to field names, and use new is_reference field to
6780 decide if a property is a reference or not.
6781 * dwarf2loc.h (struct dwarf2_locexpr_baton): Add 'is_reference'
6782 field.
6783 (struct dwarf2_property_baton): Update header comment, rename
6784 'referenced_type' to 'property_type' and update comments.
6785 * dwarf2read.c (attr_to_dynamic_prop): Add extra parameter to hold
6786 default property type, store in property baton, update to take
6787 accound of renamed field.
6788 (read_func_scope): Update call to attr_to_dynamic_prop.
6789 (read_array_type): Likewise.
6790 (dwarf2_per_cu_addr_sized_int_type): New function.
6791 (read_subrange_index_type): Move type finding code to
6792 dwarf2_per_cu_addr_sized_int_type.
6793 (read_subrange_type): Update calls to attr_to_dynamic_prop.
6794 (dwarf2_per_cu_addr_type): New function.
6795 (set_die_type): Update calls to attr_to_dynamic_prop.
6796
b86352cf
AB
67972019-07-12 Andrew Burgess <andrew.burgess@embecosm.com>
6798
6799 * dwarf2read.c (read_subrange_index_type): New function.
6800 (read_subrange_type): Move code into new function and call it.
6801 * gdbtypes.c (create_range_type): Add some asserts.
6802
603490bf
AB
68032019-07-12 Andrew Burgess <andrew.burgess@embecosm.com>
6804
6805 * dwarf2loc.c (dwarf2_evaluate_property): Change return type, and
6806 update return statements.
6807 * dwarf2loc.h (dwarf2_evaluate_property): Update return type on
6808 declaration, and update comment to match.
6809 * gdbtypes.c (resolve_dynamic_array): Update call to
6810 dwarf2_evaluate_property to match new return type.
6811
592f9d27
AB
68122019-07-12 Andrew Burgess <andrew.burgess@embecosm.com>
6813
6814 * valarith.c (value_subscripted_rvalue): Change lowerbound
6815 parameter type from int to LONGEST.
6816 * value.h (value_subscripted_rvalue): Likewise in declaration.
6817
60cfcb20
AB
68182019-07-11 Andrew Burgess <andrew.burgess@embecosm.com>
6819
6820 * cli/cli-utils.c (info_print_command_completer): New function.
6821 * cli/cli-utils.h: Add 'completer.h' include, and forward
6822 declaration for 'struct cmd_list_element'.
6823 (info_print_command_completer): Declare.
6824 * stack.c (_initialize_stack): Add completer for 'info locals' and
6825 'info args'.
6826 * symtab.c (_initialize_symtab): Add completer for 'info
6827 variables' and 'info functions'.
6828 * NEWS: Mention completion for additional info commands.
6829
b16507e0
AB
68302019-07-11 Andrew Burgess <andrew.burgess@embecosm.com>
6831
6832 * cli/cli-utils.c (extract_info_print_args): Delete.
6833 (extract_arg_maybe_quoted): Delete.
6834 (info_print_options_defs): New variable.
6835 (make_info_print_options_def_group): New function.
6836 (extract_info_print_options): Define new function.
6837 * cli/cli-utils.h (extract_info_print_args): Delete.
6838 (struct info_print_options): New structure.
6839 (extract_info_print_options): Declare new function.
6840 * stack.c (info_locals_command): Update to use new
6841 extract_info_print_options, also add a header comment.
6842 (info_args_command): Likewise.
6843 * symtab.c (info_variables_command): Likewise.
6844 (info_functions_command): Likewise.
6845
021d8588
AB
68462019-07-11 Andrew Burgess <andrew.burgess@embecosm.com>
6847
6848 * cli/cli-option.c (parse_option): Use extract_string_maybe_quoted
6849 to extract string arguments.
6850 * common/common-utils.c (extract_string_maybe_quoted): New function.
6851 * common/common-utils.h (extract_string_maybe_quoted): Declare.
6852
b777eb6d
TT
68532019-07-11 Tom Tromey <tromey@adacore.com>
6854
6855 * main.c (get_init_files): Use GDBINIT, not gdbinit.
6856 * auto-load.c (file_is_auto_load_safe): Use GDBINIT, not gdbinit.
6857 * top.h (gdbinit): Don't declare.
6858 * cli/cli-cmds.c (init_cli_cmds): Remove, merging contents
6859 into...
6860 (_initialize_cli_cmds): ...here. Use GDBINIT, not gdbinit.
6861 * top.c (gdb_init): Don't call init_cli_cmds.
6862 (gdbinit): Remove.
6863 * cli/cli-cmds.h (init_cli_cmds): Don't declare.
6864
72ee03ff
TT
68652019-07-11 Tom Tromey <tromey@adacore.com>
6866
6867 * python/py-inferior.c (add_thread_object): Don't use thread_obj
6868 after it has been moved.
6869
00db9531
SM
68702019-07-10 Simon Marchi <simon.marchi@polymtl.ca>
6871
6872 * valops.c (value_must_coerce_to_target): Change return type to
6873 bool.
6874 * value.h (value_must_coerce_to_target): Likewise.
6875
f2478a7e
SM
68762019-07-10 Simon Marchi <simon.marchi@efficios.com>
6877
6878 * breakpoint.c (is_hardware_watchpoint): Remove
6879 forward-declaration.
6880 (is_masked_watchpoint): Change return type to bool.
6881 (is_tracepoint): Likewise.
6882 (is_breakpoint): Likewise.
6883 (is_hardware_watchpoint): Likewise.
6884 (is_watchpoint): Likewise.
6885 (is_no_memory_software_watchpoint): Likewise.
6886 (is_catchpoint): Likewise.
6887 (breakpoint_1): Make FILTER parameter's return type bool.
6888 is_masked_watchpoint): Change return type to bool.
6889 (save_breakpoints): Make FILTER parameter's return type bool.
6890 * breakpoint.h (is_breakpoint): Change return type to bool.
6891 (is_watchpoint): Likewise.
6892 (is_catchpoint): Likewise.
6893 (is_tracepoint): Likewise.
6894
0d12e84c
TT
68952019-07-10 Tom Tromey <tom@tromey.com>
6896
6897 * defs.h: Don't include gdbarch.h.
6898 * aarch64-ravenscar-thread.c, aarch64-tdep.c, alpha-bsd-tdep.h,
6899 alpha-linux-tdep.c, alpha-mdebug-tdep.c, arch-utils.h, arm-tdep.h,
6900 ax-general.c, btrace.c, buildsym-legacy.c, buildsym.h, c-lang.c,
6901 cli/cli-decode.h, cli/cli-dump.c, cli/cli-script.h,
6902 cli/cli-style.h, coff-pe-read.h, compile/compile-c-support.c,
6903 compile/compile-cplus.h, compile/compile-loc2c.c, corefile.c,
6904 cp-valprint.c, cris-linux-tdep.c, ctf.c, d-lang.c, d-namespace.c,
6905 dcache.c, dicos-tdep.c, dictionary.c, disasm-selftests.c,
6906 dummy-frame.c, dummy-frame.h, dwarf2-frame-tailcall.c,
6907 dwarf2expr.c, expression.h, f-lang.c, frame-base.c,
6908 frame-unwind.c, frv-linux-tdep.c, gdbarch-selftests.c, gdbtypes.h,
6909 go-lang.c, hppa-nbsd-tdep.c, hppa-obsd-tdep.c, i386-dicos-tdep.c,
6910 i386-tdep.h, ia64-vms-tdep.c, interps.h, language.c,
6911 linux-record.c, location.h, m2-lang.c, m32r-linux-tdep.c,
6912 mem-break.c, memattr.c, mn10300-linux-tdep.c, nios2-linux-tdep.c,
6913 objfiles.h, opencl-lang.c, or1k-linux-tdep.c, p-lang.c,
6914 parser-defs.h, ppc-tdep.h, probe.h, python/py-record-btrace.c,
6915 record-btrace.c, record.h, regcache-dump.c, regcache.h,
6916 riscv-fbsd-tdep.c, riscv-linux-tdep.c, rust-exp.y,
6917 sh-linux-tdep.c, sh-nbsd-tdep.c, source-cache.c,
6918 sparc-nbsd-tdep.c, sparc-obsd-tdep.c, sparc-ravenscar-thread.c,
6919 sparc64-fbsd-tdep.c, std-regs.c, target-descriptions.h,
6920 target-float.c, tic6x-linux-tdep.c, tilegx-linux-tdep.c, top.c,
6921 tracefile.c, trad-frame.c, type-stack.h, ui-style.c, utils.c,
6922 utils.h, valarith.c, valprint.c, varobj.c, x86-tdep.c,
6923 xml-support.h, xtensa-linux-tdep.c, cli/cli-cmds.h: Update.
6924 * s390-linux-nat.c, procfs.c, inf-ptrace.c: Likewise.
6925
f06f1252
TT
69262019-07-10 Tom Tromey <tromey@adacore.com>
6927
6928 * ada-lang.h (is_ada_exception_catchpoint): Declare.
6929 * breakpoint.c (init_ada_exception_breakpoint): Register as
6930 bp_catchpoint.
6931 (print_one_breakpoint_location, print_one_breakpoint): Use
6932 is_ada_exception_catchpoint.
6933 * ada-lang.c (class ada_catchpoint_location): Pass
6934 bp_loc_software_breakpoint to bp_location constructor.
6935 (is_ada_exception_catchpoint): New function.
6936
7a5d944b
TT
69372019-07-10 Tom Tromey <tromey@adacore.com>
6938
6939 * arm-tdep.c (arm_exidx_entry_s): Remove typedef. Don't define
6940 VEC.
6941 (struct arm_exidx_entry): New method operator<.
6942 (struct arm_exidx_data) <section_maps>: Change type.
6943 (arm_exidx_data_free): Remove.
6944 (arm_exidx_data_key): Change type. Move lower.
6945 (arm_exidx_new_objfile): Update.
6946 (arm_compare_exidx_entries): Remove.
6947 (arm_find_exidx_entry, _initialize_arm_tdep)
6948
48c66e1d
TT
69492019-07-10 Tom Tromey <tromey@adacore.com>
6950
6951 * solib-spu.c (ocl_program_data_key): Change type.
6952 (append_ocl_sos, ocl_enable_break, _initialize_spu_solib):
6953 Update.
6954
a269fbf1
TT
69552019-07-10 Tom Tromey <tromey@adacore.com>
6956
6957 * solib-aix.c (lm_info_aix_p): Remove typedef. Don't define VEC.
6958 (struct solib_aix_inferior_data) <library_list>: Change type.
6959 (solib_aix_inferior_data_handle): Change type.
6960 (get_solib_aix_inferior_data): Update.
6961 (solib_aix_free_library_list): Remove.
6962 (library_list_start_library): Update.
6963 (solib_aix_parse_libraries, solib_aix_get_library_list): Change
6964 return type.
6965 (solib_aix_get_library_list)
6966 (solib_aix_solib_create_inferior_hook, solib_aix_current_sos)
6967 (solib_aix_normal_stop_observer, _initialize_solib_aix): Update.
6968
c294730c
TT
69692019-07-10 Tom Tromey <tromey@adacore.com>
6970
6971 * solib-dsbt.c (struct dsbt_info): Add initializers.
6972 (solib_dsbt_pspace_data): Change type.
6973 (dsbt_pspace_data_cleanup): Remove.
6974 (get_dsbt_info, _initialize_dsbt_solib): Update.
6975
9d52077d
TT
69762019-07-10 Tom Tromey <tromey@adacore.com>
6977
6978 * spu-tdep.c (spu_overlay_data): Change type.
6979 (spu_get_overlay_table, spu_overlay_new_objfile)
6980 (_initialize_spu_tdep): Update.
6981
22a20dca
TT
69822019-07-10 Tom Tromey <tromey@adacore.com>
6983
6984 * gdb-stabs.h (struct dbx_symfile_info): Add initializers and
6985 destructor.
6986 (dbx_objfile_data_key): Change type and declare later.
6987 (DBX_SYMFILE_INFO): Rewrite.
6988 * dbxread.c (dbx_objfile_data_key): Change type.
6989 (dbx_symfile_init): Update.
6990 (~dbx_symfile_info): Rename from dbx_free_symfile_info. Update.
6991 (coffstab_build_psymtabs, elfstab_build_psymtabs)
6992 (stabsect_build_psymtabs, _initialize_dbxread): Update.
6993
cb60f420
TT
69942019-07-10 Tom Tromey <tromey@adacore.com>
6995
6996 * jit.c (jit_program_space_key): Change type. Move lower.
6997 (get_jit_program_space_data): Update.
6998 (jit_program_space_data_cleanup): Remove.
6999 (jit_breakpoint_deleted, free_objfile_data, _initialize_jit):
7000 Update.
7001 (struct jit_program_space_data): Add initializers.
7002
51df2ae3
TT
70032019-07-10 Tom Tromey <tromey@adacore.com>
7004
7005 * solib-darwin.c (struct darwin_info): Add initializers.
7006 (solib_darwin_pspace_data): Change type.
7007 (darwin_pspace_data_cleanup): Remove.
7008 (get_darwin_info, _initialize_darwin_solib): Update.
7009
18101a35
TT
70102019-07-10 Tom Tromey <tromey@adacore.com>
7011
7012 * remote-sim.c (struct sim_inferior_data): Add initializers,
7013 constructor, and destructor.
7014 (sim_inferior_data_key): Change type. Move lower.
7015 (check_for_duplicate_sim_descriptor): Update.
7016 (get_sim_inferior_data): Use new. Update.
7017 (~sim_inferior_data_cleanup): Rename from
7018 sim_inferior_data_cleanup. Simplify.
7019 (gdbsim_close_inferior, simulator_command)
7020 (sim_command_completer, _initialize_remote_sim): Update.
7021 (next_pid, INITIAL_PID): Move earlier.
7022
05b08ac1
TT
70232019-07-10 Tom Tromey <tromey@adacore.com>
7024
7025 * python/python-internal.h (create_thread_object): Return
7026 gdbpy_ref.
7027 * python/py-infthread.c (create_thread_object): Return gdbpy_ref.
7028 * python/py-inferior.c (struct threadlist_entry): Add
7029 constructor.
7030 <thread_obj>: Now a gdbpy_ref.
7031 (thread_to_thread_object): Update.
7032 (add_thread_object): Use new.
7033 (delete_thread_object): Use delete.
7034 (infpy_threads): Update.
7035 (py_free_inferior): Update. Construct "inf_obj" after acquiring
7036 GIL.
7037
32372d80
TT
70382019-07-10 Tom Tromey <tromey@adacore.com>
7039
7040 * valops.c (value_cast): Specialize error message for Ada.
7041
5c458ae8
SM
70422019-07-10 Simon Marchi <simon.marchi@polymtl.ca>
7043
7044 * breakpoint.c (breakpoint_1): Update doc and parameter names.
7045
4c462cb0
SM
70462019-07-10 Simon Marchi <simon.marchi@polymtl.ca>
7047
7048 * breakpoint.h (bpstat_explains_signal, bpstat_causes_stop,
7049 bpstat_should_step): Return bool, adjust comments.
7050 * breakpoint.c (bpstat_explains_signal, bpstat_causes_stop,
7051 bpstat_should_step): Likewise.
7052
89abbcc2
AH
70532019-07-10 Alan Hayward <alan.hayward@arm.com>
7054
7055 * features/Makefile: Use feature target descriptions for Arm.
7056 * features/arm/arm-core.c: Generate new file.
7057 * features/arm/arm-fpa.c: Likewise.
7058 * features/arm/arm-m-profile-with-fpa.xml: Likewise.
7059 * features/arm/arm-m-profile.c: Likewise.
7060 * features/arm/arm-vfpv2.c: Likewise.
7061 * features/arm/arm-vfpv3.c: Likewise.
7062 * features/arm/xscale-iwmmxt.c: Likewise.
7063 * target-descriptions.c (maint_print_c_tdesc_cmd): Add Arm.
7064
166a82be
AH
70652019-07-10 Alan Hayward <alan.hayward@arm.com>
7066
7067 * arm-linux-nat.c (arm_linux_nat_target::read_description): Check
7068 ptrace earlier.
7069
9fb4c7e9
AH
70702019-07-10 Alan Hayward <alan.hayward@arm.com>
7071
7072 * features/aarch64-pauth.c: Regenerate.
7073
e2d0f980
SM
70742019-07-09 Simon Marchi <simon.marchi@polymtl.ca>
7075
7076 * breakpoint.h (struct bpstat_what) <is_longjmp>: Change type to
7077 bool.
7078 (bpstat_what): Use false instead of 0.
7079
a38118e5
PA
70802019-07-09 Pedro Alves <palves@redhat.com>
7081
7082 * break-catch-throw.c (is_exception_catchpoint): New.
7083 * breakpoint.c (print_one_breakpoint_location): New parameter
7084 'raw_loc'. Handle it. Use
7085 is_watchpoint/is_catchpoint/is_exception_catchpoint instead of
7086 looking at the breakpoint's type.
7087 (print_one_breakpoint): If handling "maint info breakpoints", also
7088 print locations of exception catchpoints.
7089 * breakpoint.h (is_exception_catchpoint): Declare.
7090
cb1e4e32
PA
70912019-07-09 Pedro Alves <palves@redhat.com>
7092
7093 * break-catch-throw.c (print_one_exception_catchpoint): Skip the
7094 "addr" field.
7095 (allocate_location_exception_catchpoint): New.
7096 (handle_gnu_v3_exceptions): Don't reset 'type' to bp_breakpoint.
7097 (initialize_throw_catchpoint_ops): Install
7098 allocate_location_exception_catchpoint as allocate_location
7099 method.
7100 * breakpoint.c (bpstat_what) <bp_catch>: Set action to
7101 BPSTAT_WHAT_SINGLE if not stopping and the location's type is not
7102 bp_loc_other.
7103 (breakpoint_address_is_meaningful): Delete.
7104 (bl_address_is_meaningful): New.
7105 (breakpoint_locations_match): Adjust comment.
7106 (bp_location_from_bp_type): New, factored out of...
7107 (bp_location::bp_location(breakpoint *)): ... this.
7108 (bp_location::bp_location(breakpoint *, bp_loc_type)): New,
7109 factored out of...
7110 (bp_location::bp_location(breakpoint *)): ... this. Reimplement.
7111 (bp_loc_is_permanent): Use bl_address_is_meaningful instead of
7112 breakpoint_address_is_meaningful.
7113 (bp_locations_compare): Adjust comment.
7114 (update_global_location_list): Use bl_address_is_meaningful
7115 instead of breakpoint_address_is_meaningful.
7116 * breakpoint.h (bp_location::bp_location(breakpoint *)): New
7117 explicit.
7118 (bp_location::bp_location(breakpoint *, bp_loc_type)): Declare.
7119 * python/py-breakpoint.c (bppy_get_location): No longer check
7120 whether location is null.
7121
b58a68fe
PA
71222019-07-09 Pedro Alves <palves@redhat.com>
7123
7124 PR c++/15468
7125 * breakpoint.c (print_one_breakpoint_location): Remove
7126 single-location assert.
7127
268a13a5
TT
71282019-07-09 Tom Tromey <tom@tromey.com>
7129
7130 * contrib/ari/gdb_ari.sh: Change common to gdbsupport.
7131 * configure: Rebuild.
7132 * configure.ac: Change common to gdbsupport.
7133 * gdbsupport: Rename from common.
7134 * acinclude.m4: Change common to gdbsupport.
7135 * Makefile.in (CONFIG_SRC_SUBDIR, COMMON_SFILES)
7136 (HFILES_NO_SRCDIR, stamp-version, ALLDEPFILES): Change common to
7137 gdbsupport.
7138 * aarch64-tdep.c, ada-lang.c, ada-lang.h, agent.c, alloc.c,
7139 amd64-darwin-tdep.c, amd64-dicos-tdep.c, amd64-fbsd-nat.c,
7140 amd64-fbsd-tdep.c, amd64-linux-nat.c, amd64-linux-tdep.c,
7141 amd64-nbsd-tdep.c, amd64-obsd-tdep.c, amd64-sol2-tdep.c,
7142 amd64-tdep.c, amd64-windows-tdep.c, arch-utils.c,
7143 arch/aarch64-insn.c, arch/aarch64.c, arch/aarch64.h, arch/amd64.c,
7144 arch/amd64.h, arch/arm-get-next-pcs.c, arch/arm-linux.c,
7145 arch/arm.c, arch/i386.c, arch/i386.h, arch/ppc-linux-common.c,
7146 arch/riscv.c, arch/riscv.h, arch/tic6x.c, arm-tdep.c, auto-load.c,
7147 auxv.c, ax-gdb.c, ax-general.c, ax.h, breakpoint.c, breakpoint.h,
7148 btrace.c, btrace.h, build-id.c, build-id.h, c-lang.h, charset.c,
7149 charset.h, cli/cli-cmds.c, cli/cli-cmds.h, cli/cli-decode.c,
7150 cli/cli-dump.c, cli/cli-option.h, cli/cli-script.c,
7151 coff-pe-read.c, command.h, compile/compile-c-support.c,
7152 compile/compile-c.h, compile/compile-cplus-symbols.c,
7153 compile/compile-cplus-types.c, compile/compile-cplus.h,
7154 compile/compile-loc2c.c, compile/compile.c, completer.c,
7155 completer.h, contrib/ari/gdb_ari.sh, corefile.c, corelow.c,
7156 cp-support.c, cp-support.h, cp-valprint.c, csky-tdep.c, ctf.c,
7157 darwin-nat.c, debug.c, defs.h, disasm-selftests.c, disasm.c,
7158 disasm.h, dtrace-probe.c, dwarf-index-cache.c,
7159 dwarf-index-cache.h, dwarf-index-write.c, dwarf2-frame.c,
7160 dwarf2expr.c, dwarf2loc.c, dwarf2read.c, event-loop.c,
7161 event-top.c, exceptions.c, exec.c, extension.h, fbsd-nat.c,
7162 features/aarch64-core.c, features/aarch64-fpu.c,
7163 features/aarch64-pauth.c, features/aarch64-sve.c,
7164 features/i386/32bit-avx.c, features/i386/32bit-avx512.c,
7165 features/i386/32bit-core.c, features/i386/32bit-linux.c,
7166 features/i386/32bit-mpx.c, features/i386/32bit-pkeys.c,
7167 features/i386/32bit-segments.c, features/i386/32bit-sse.c,
7168 features/i386/64bit-avx.c, features/i386/64bit-avx512.c,
7169 features/i386/64bit-core.c, features/i386/64bit-linux.c,
7170 features/i386/64bit-mpx.c, features/i386/64bit-pkeys.c,
7171 features/i386/64bit-segments.c, features/i386/64bit-sse.c,
7172 features/i386/x32-core.c, features/riscv/32bit-cpu.c,
7173 features/riscv/32bit-csr.c, features/riscv/32bit-fpu.c,
7174 features/riscv/64bit-cpu.c, features/riscv/64bit-csr.c,
7175 features/riscv/64bit-fpu.c, features/tic6x-c6xp.c,
7176 features/tic6x-core.c, features/tic6x-gp.c, filename-seen-cache.h,
7177 findcmd.c, findvar.c, fork-child.c, gcore.c, gdb_bfd.c, gdb_bfd.h,
7178 gdb_proc_service.h, gdb_regex.c, gdb_select.h, gdb_usleep.c,
7179 gdbarch-selftests.c, gdbthread.h, gdbtypes.h, gnu-nat.c,
7180 go32-nat.c, guile/guile.c, guile/scm-ports.c,
7181 guile/scm-safe-call.c, guile/scm-type.c, i386-fbsd-nat.c,
7182 i386-fbsd-tdep.c, i386-go32-tdep.c, i386-linux-nat.c,
7183 i386-linux-tdep.c, i386-tdep.c, i387-tdep.c,
7184 ia64-libunwind-tdep.c, ia64-linux-nat.c, inf-child.c,
7185 inf-ptrace.c, infcall.c, infcall.h, infcmd.c, inferior-iter.h,
7186 inferior.c, inferior.h, inflow.c, inflow.h, infrun.c, infrun.h,
7187 inline-frame.c, language.h, linespec.c, linux-fork.c, linux-nat.c,
7188 linux-tdep.c, linux-thread-db.c, location.c, machoread.c,
7189 macrotab.h, main.c, maint.c, maint.h, memattr.c, memrange.h,
7190 mi/mi-cmd-break.h, mi/mi-cmd-env.c, mi/mi-cmd-stack.c,
7191 mi/mi-cmd-var.c, mi/mi-interp.c, mi/mi-main.c, mi/mi-parse.h,
7192 minsyms.c, mips-linux-tdep.c, namespace.h,
7193 nat/aarch64-linux-hw-point.c, nat/aarch64-linux-hw-point.h,
7194 nat/aarch64-linux.c, nat/aarch64-sve-linux-ptrace.c,
7195 nat/amd64-linux-siginfo.c, nat/fork-inferior.c,
7196 nat/linux-btrace.c, nat/linux-btrace.h, nat/linux-namespaces.c,
7197 nat/linux-nat.h, nat/linux-osdata.c, nat/linux-personality.c,
7198 nat/linux-procfs.c, nat/linux-ptrace.c, nat/linux-ptrace.h,
7199 nat/linux-waitpid.c, nat/mips-linux-watch.c,
7200 nat/mips-linux-watch.h, nat/ppc-linux.c, nat/x86-dregs.c,
7201 nat/x86-dregs.h, nat/x86-linux-dregs.c, nat/x86-linux.c,
7202 nto-procfs.c, nto-tdep.c, objfile-flags.h, objfiles.c, objfiles.h,
7203 obsd-nat.c, observable.h, osdata.c, p-valprint.c, parse.c,
7204 parser-defs.h, ppc-linux-nat.c, printcmd.c, probe.c, proc-api.c,
7205 procfs.c, producer.c, progspace.h, psymtab.h,
7206 python/py-framefilter.c, python/py-inferior.c, python/py-ref.h,
7207 python/py-type.c, python/python.c, record-btrace.c, record-full.c,
7208 record.c, record.h, regcache-dump.c, regcache.c, regcache.h,
7209 remote-fileio.c, remote-fileio.h, remote-sim.c, remote.c,
7210 riscv-tdep.c, rs6000-aix-tdep.c, rust-exp.y, s12z-tdep.c,
7211 selftest-arch.c, ser-base.c, ser-event.c, ser-pipe.c, ser-tcp.c,
7212 ser-unix.c, skip.c, solib-aix.c, solib-target.c, solib.c,
7213 source-cache.c, source.c, source.h, sparc-nat.c, spu-linux-nat.c,
7214 stack.c, stap-probe.c, symfile-add-flags.h, symfile.c, symfile.h,
7215 symtab.c, symtab.h, target-descriptions.c, target-descriptions.h,
7216 target-memory.c, target.c, target.h, target/waitstatus.c,
7217 target/waitstatus.h, thread-iter.h, thread.c, tilegx-tdep.c,
7218 top.c, top.h, tracefile-tfile.c, tracefile.c, tracepoint.c,
7219 tracepoint.h, tui/tui-io.c, ui-file.c, ui-out.h,
7220 unittests/array-view-selftests.c,
7221 unittests/child-path-selftests.c, unittests/cli-utils-selftests.c,
7222 unittests/common-utils-selftests.c,
7223 unittests/copy_bitwise-selftests.c, unittests/environ-selftests.c,
7224 unittests/format_pieces-selftests.c,
7225 unittests/function-view-selftests.c,
7226 unittests/lookup_name_info-selftests.c,
7227 unittests/memory-map-selftests.c, unittests/memrange-selftests.c,
7228 unittests/mkdir-recursive-selftests.c,
7229 unittests/observable-selftests.c,
7230 unittests/offset-type-selftests.c, unittests/optional-selftests.c,
7231 unittests/parse-connection-spec-selftests.c,
7232 unittests/ptid-selftests.c, unittests/rsp-low-selftests.c,
7233 unittests/scoped_fd-selftests.c,
7234 unittests/scoped_mmap-selftests.c,
7235 unittests/scoped_restore-selftests.c,
7236 unittests/string_view-selftests.c, unittests/style-selftests.c,
7237 unittests/tracepoint-selftests.c, unittests/unpack-selftests.c,
7238 unittests/utils-selftests.c, unittests/xml-utils-selftests.c,
7239 utils.c, utils.h, valarith.c, valops.c, valprint.c, value.c,
7240 value.h, varobj.c, varobj.h, windows-nat.c, x86-linux-nat.c,
7241 xml-support.c, xml-support.h, xml-tdesc.h, xstormy16-tdep.c,
7242 xtensa-linux-nat.c, dwarf2read.h: Change common to gdbsupport.
7243
5b0e2db4
AB
72442019-07-09 Andrew Burgess <andrew.burgess@embecosm.com>
7245
7246 * linespec.c (decode_digits_list_mode): Set explicit_line to a
7247 bool value.
7248 (decode_digits_ordinary): Set explicit_line field in sal.
7249 * symtab.c (skip_prologue_sal): Don't skip prologue for a
7250 symtab_and_line that was set on an explicit line number in
7251 assembler code. Do always update the recorded symtab and line if
7252 we do skip the prologue.
7253
0ba852ab
AB
72542019-07-09 Andrew Burgess <andrew.burgess@embecosm.com>
7255
7256 * breakpoint.c (set_breakpoint_location_function): Remove
7257 explicit_loc parameter.
7258 (momentary_breakpoint_from_master): Update call to
7259 set_breakpoint_location_function.
7260 (add_location_to_breakpoint): Likewise.
7261
b3a7d171
AB
72622019-07-09 Andrew Burgess <andrew.burgess@embecosm.com>
7263
7264 * riscv-tdep.c (riscv_features_from_gdbarch_info): Don't modify
7265 required features based on default bfd type when no specific bfd
7266 is present.
7267
1f6f6e21
PW
72682019-07-08 Philippe Waroquiers <philippe.waroquiers@skynet.be>
7269
7270 * NEWS: Mention that GDB printf and eval commands can now print
7271 C-style and Ada-style convenience var strings without
7272 calling the inferior.
7273 * printcmd.c (printf_c_string): Locally print GDB internal var
7274 instead of transiting via the inferior.
7275 (printf_wide_c_string): Likewise.
7276
72772019-07-04 Alan Hayward <alan.hayward@arm.com>
ea142fbf 7278
5862c886 7279 PR breakpoints/25011
ea142fbf
AH
7280 * symfile.c (symbol_file_command): Call solib_create_inferior_hook.
7281
0598af48
TT
72822019-07-04 Tom Tromey <tom@tromey.com>
7283
7284 PR tui/24724:
7285 * tui/tui-winsource.c (tui_clear_source_content): Update.
7286 (tui_source_window_base::set_is_exec_point_at): Fix comment.
7287 (tui_update_breakpoint_info): Update.
7288 (tui_set_exec_info_content): Update.
7289 * tui/tui-source.c (tui_set_source_content_nil): Update.
7290 * tui/tui-disasm.c (tui_set_disassem_content): Don't set
7291 has_break.
7292 * tui/tui-data.h (enum tui_bp_flag): New.
7293 (tui_bp_flags): New enum flags type.
7294 (struct tui_source_element) <break_mode>: Change type. Rename
7295 from has_break.
7296 (TUI_BP_ENABLED, TUI_BP_DISABLED, TUI_BP_HIT)
7297 (TUI_BP_CONDITIONAL, TUI_BP_HARDWARE): Don't define. Now enum
7298 constants.
7299 * tui/tui-winsource.h: Fix comment.
7300
350fab54
AH
73012019-07-04 Alan Hayward <alan.hayward@arm.com>
7302
7303 * aarch32-linux-nat.h (VFP_REGS_SIZE): Remove define.
7304 * aarch64-linux-nat.c (fetch_fpregs_from_thread)
7305 (store_fpregs_to_thread)
7306 (aarch64_linux_nat_target::read_description): Use ARM_VFP3_REGS_SIZE.
7307 * arch/arm.h (IWMMXT_VEC_REGISTER_SIZE, ARM_CORE_REGS_SIZE)
7308 (ARM_FP_REGS_SIZE, ARM_VFP2_REGS_SIZE, ARM_VFP3_REGS_SIZE)
7309 (IWMMXT_REGS_SIZE): Add define.
7310 * arm-linux-nat.c (IWMMXT_REGS_SIZE): Remove define.
7311 (fetch_vfp_regs, store_vfp_regs)
7312 (arm_linux_nat_target::read_description): Use ARM_VFP3_REGS_SIZE.
7313 * arm-tdep.c (arm_register_g_packet_guesses): Use new defines.
7314
f0452268
AH
73152019-07-04 Alan Hayward <alan.hayward@arm.com>
7316
7317 * arch/arm-get-next-pcs.c (thumb_get_next_pcs_raw): Use ARM_
7318 defines.
7319 * arch/arm-linux.c (arm_linux_sigreturn_next_pc_offset): Likewise.
7320 * arch/arm.h (INT_REGISTER_SIZE) Rename from...
7321 (ARM_INT_REGISTER_SIZE): ...to this.
7322 (ARM_FP_REGISTER_SIZE) (ARM_VFP_REGISTER_SIZE): Add define.
7323 * arm-linux-tdep.c (ARM_LINUX_JB_ELEMENT_SIZE)
7324 (ARM_LINUX_SIZEOF_GREGSET, arm_linux_supply_gregset)
7325 (arm_linux_collect_gregset, supply_nwfpe_register)
7326 (collect_nwfpe_register, arm_linux_collect_nwfpe): Use ARM_
7327 defines.
7328 * arm-linux-tdep.h (ARM_LINUX_SIZEOF_NWFPE, NWFPE_FPSR_OFFSET)
7329 (NWFPE_FPCR_OFFSET, NWFPE_TAGS_OFFSET): Likewise
7330 * arm-nbsd-tdep.c (ARM_NBSD_JB_ELEMENT_SIZE): Likewise.
7331 * arm-tdep.c (arm_push_dummy_call, arm_extract_return_value)
7332 (arm_return_in_memory, arm_store_return_value)
7333 (arm_get_longjmp_target, arm_register_g_packet_guesses)
7334 (arm_record_ld_st_multiple): Likewise.
7335 * arm-tdep.h (FP_REGISTER_SIZE, VFP_REGISTER_SIZE): Remove.
7336 * arm-wince-tdep.c (ARM_WINCE_JB_ELEMENT_SIZE): Use ARM_ defines.
7337
e935475c
AH
73382019-07-04 Alan Hayward <alan.hayward@arm.com>
7339
7340 * aarch64-linux-tdep.c (aarch64_linux_init_abi): Use
7341 AARCH64_DISPLACED_MODIFIED_INSNS.
7342 * aarch64-tdep.c (struct aarch64_displaced_step_data)
7343 (aarch64_displaced_step_copy_insn): Likewise.
7344 * aarch64-tdep.h (DISPLACED_MODIFIED_INSNS): Rename from..
7345 (AARCH64_DISPLACED_MODIFIED_INSNS): ...to this.
7346 * arm-linux-tdep.c (arm_linux_cleanup_svc): Use
7347 ARM_DISPLACED_MODIFIED_INSNS.
7348 * arm-tdep.c (arm_gdbarch_init): Likewise.
7349 * arm-tdep.h (DISPLACED_MODIFIED_INSNS): Rename from..
7350 (ARM_DISPLACED_MODIFIED_INSNS): ...to this.
7351 (struct arm_displaced_step_closure): Use
7352 ARM_DISPLACED_MODIFIED_INSNS.
7353
df0bb381
AH
73542019-07-04 Alan Hayward <alan.hayward@arm.com>
7355
7356 * features/Makefile: Remove unused xml files.
7357 * features/aarch64.xml: Remove.
7358 * features/i386/amd64-avx-avx512-linux.xml: Remove.
7359 * features/i386/amd64-avx-avx512.xml: Remove.
7360 * features/i386/amd64-avx-linux.xml: Remove.
7361 * features/i386/amd64-avx-mpx-avx512-pku-linux.xml: Remove.
7362 * features/i386/amd64-avx-mpx-avx512-pku.xml: Remove.
7363 * features/i386/amd64-avx-mpx-linux.xml: Remove.
7364 * features/i386/amd64-avx-mpx.xml: Remove.
7365 * features/i386/amd64-avx.xml: Remove.
7366 * features/i386/amd64-linux.xml: Remove.
7367 * features/i386/amd64-mpx-linux.xml: Remove.
7368 * features/i386/amd64-mpx.xml: Remove.
7369 * features/i386/amd64.xml: Remove.
7370 * features/i386/i386-avx-avx512-linux.xml: Remove.
7371 * features/i386/i386-avx-avx512.xml: Remove.
7372 * features/i386/i386-avx-linux.xml: Remove.
7373 * features/i386/i386-avx-mpx-avx512-pku-linux.xml: Remove.
7374 * features/i386/i386-avx-mpx-avx512-pku.xml: Remove.
7375 * features/i386/i386-avx-mpx-linux.xml: Remove.
7376 * features/i386/i386-avx-mpx.xml: Remove.
7377 * features/i386/i386-avx.xml: Remove.
7378 * features/i386/i386-linux.xml: Remove.
7379 * features/i386/i386-mmx-linux.xml: Remove.
7380 * features/i386/i386-mmx.xml: Remove.
7381 * features/i386/i386-mpx-linux.xml: Remove.
7382 * features/i386/i386-mpx.xml: Remove.
7383 * features/i386/i386.xml: Remove.
7384 * features/i386/x32-avx-avx512-linux.xml: Remove.
7385 * features/i386/x32-avx-linux.xml: Remove.
7386 * features/i386/x32-linux.xml: Remove.
7387
edd6266a
AH
73882019-07-04 Alan Hayward <alan.hayward@arm.com>
7389
7390 * regformats/aarch64.dat: Remove.
7391 * regformats/i386/amd64-avx-avx512-linux.dat: Remove.
7392 * regformats/i386/amd64-avx-linux.dat: Remove.
7393 * regformats/i386/amd64-avx-mpx-avx512-pku-linux.dat: Remove.
7394 * regformats/i386/amd64-avx-mpx-linux.dat: Remove.
7395 * regformats/i386/amd64-linux.dat: Remove.
7396 * regformats/i386/amd64-mpx-linux.dat: Remove.
7397 * regformats/i386/amd64.dat: Remove.
7398 * regformats/i386/i386-avx-avx512-linux.dat: Remove.
7399 * regformats/i386/i386-avx-linux.dat: Remove.
7400 * regformats/i386/i386-avx-mpx-avx512-pku-linux.dat: Remove.
7401 * regformats/i386/i386-avx-mpx-linux.dat: Remove.
7402 * regformats/i386/i386-linux.dat: Remove.
7403 * regformats/i386/i386-mmx-linux.dat: Remove.
7404 * regformats/i386/i386-mpx-linux.dat: Remove.
7405 * regformats/i386/i386.dat: Remove.
7406 * regformats/i386/x32-avx-avx512-linux.dat: Remove.
7407 * regformats/i386/x32-avx-linux.dat: Remove.
7408 * regformats/i386/x32-linux.dat: Remove.
7409
2b40fda7
AH
74102019-07-04 Alan Hayward <alan.hayward@arm.com>
7411
7412 * aarch64-tdep.c: Remove xml self tests.
7413 * amd64-linux-tdep.c: Likewise.
7414 * amd64-tdep.c: Likewise.
7415 * i386-linux-tdep.c: Likewise.
7416 * i386-tdep.c: Likewise.
7417
5f4ba3e7
PA
74182019-07-03 Pedro Alves <palves@redhat.com>
7419
7420 PR cli/24732
7421 * cli/cli-cmds.c (struct pipe_cmd_opts): New.
7422 (pipe_cmd_option_defs): New.
7423 (make_pipe_cmd_options_def_group): New.
7424 (pipe_command): Use gdb::option::process_options.
7425 (pipe_command_completer): New function.
7426 (_initialize_cli_cmds): Install completer for "pipe" command.
7427
3d9be6f5
PA
74282019-07-03 Pedro Alves <palves@redhat.com>
7429
7430 * cli/cli-option.c (union option_value) <string>: New field.
7431 (struct option_def_and_value): Add ctor, move ctor, dtor and
7432 use DISABLE_COPY_AND_ASSIGN.
7433 (option_def_and_value::clear_value): New.
7434 (parse_option, save_option_value_in_ctx, get_val_type_str)
7435 (add_setshow_cmds_for_options): Handle var_string.
7436 * cli-option.h (union option_def::var_address) <string>: New
7437 field.
7438 (struct string_option_def): New.
7439 * maint-test-options.c (struct test_options_opts): Add default
7440 ctor and use DISABLE_COPY_AND_ASSIGN.
7441 <string_opt>: New field.
7442 (test_options_opts::~test_options_opts): New.
7443 (test_options_opts::dump): Also dump "-string".
7444 (test_options_option_defs): Install "string.
7445
41fc454c
PA
74462019-07-03 Pedro Alves <palves@redhat.com>
7447
7448 * cli/cli-option.c (parse_option) <var_enum>: Don't return an
7449 option_value with a null enumeration.
7450 (complete_options): Save the option values in the context.
7451 (save_option_value_in_ctx): New, factored out from ...
7452 (process_options): ... here.
7453 * cli/cli-utils.c (get_ulongest): Don't advance PP until the end
7454 of the function.
7455 * maint-test-options.c (test_options_opts::dump): New, factored
7456 out from ...
7457 (maintenance_test_options_command_mode): ... here.
7458 (maintenance_test_options_command_completion_result): Delete.
7459 (maintenance_test_options_command_completion_text): Update
7460 comment.
7461 (maintenance_show_test_options_completion_result): Change
7462 prototype. Just print
7463 maintenance_test_options_command_completion_text.
7464 (save_completion_result): New.
7465 (maintenance_test_options_completer_mode): Pass options context to
7466 complete_options, and then save a dump.
7467 (_initialize_maint_test_options): Use add_cmd to install "maint
7468 show test-options-completion-result".
7469
fdbc9870
PA
74702019-07-03 Pedro Alves <palves@redhat.com>
7471
7472 * NEWS (New commands): Mention "with" and "maint with".
7473 * cli/cli-cmds.c (with_command_1, with_command_completer_1)
7474 (with_command, with_command_completer): New.
7475 (pipe_command): Adjust to new repeat_previous
7476 interface.
7477 (_initialize_cli_cmds): Install the "with" command and its "w"
7478 alias.
7479 * cli/cli-cmds.h (with_command_1, with_command_completer_1): New
7480 declarations.
7481 * cli/cli-setshow.c (parse_cli_var_uinteger)
7482 (parse_cli_var_zuinteger_unlimited, do_set_command): Handle empty
7483 argument strings for all var_types.
7484 (get_setshow_command_value_string): New, factored out from ...
7485 (do_show_command): ... this.
7486 * cli/cli-setshow.h: Include <string>.
7487 (get_setshow_command_value_string): Declare.
7488 * command.h (repeat_previous): Now returns const char *. Adjust
7489 comment.
7490 * maint.c: Include "cli/cli-cmds.h".
7491 (maintenance_with_cmd, maintenance_with_cmd_completer): New.
7492 (_initialize_maint_cmds): Register the "maintenance with" command.
7493 * top.c (repeat_previous): Move bits from pipe_command here:
7494 Return the saved command line, if any; error out if there's no
7495 command to relaunch.
7496
c6ac8931
PA
74972019-07-03 Pedro Alves <palves@redhat.com>
7498
7499 * NEWS (New commands): Mention "maint set/show test-settings"
7500 instead of "maint test-settings".
7501 * maint-test-settings.c (maintenance_test_settings_list): Delete.
7502 (maintenance_test_settings_set_list): Rename to ...
7503 (maintenance_set_test_settings_list): ... this.
7504 (maintenance_test_settings_show_list): Rename to ...
7505 (maintenance_show_test_settings_list): ... this.
7506 (maintenance_test_settings_cmd): Delete.
7507 (maintenance_test_settings_set_cmd): ...
7508 (maintenance_set_test_settings_cmd): ... this.
7509 (maintenance_test_settings_show_cmd): ...
7510 (maintenance_show_test_settings_cmd): ... this.
7511 (maintenance_test_settings_show_value_cmd):
7512 (maintenance_show_test_settings_value_cmd): ... this.
7513 (_initialize_maint_test_settings): No longer install the "maint
7514 test-settings" prefix command. Rename "maint test-settings set"
7515 to "maint set test-settings", and "maint test-settings show" to
7516 "maint show test-settings". Adjust all subcommands.
7517
d1fcf2fd
PA
75182019-07-03 Pedro Alves <palves@redhat.com>
7519
7520 * maint-test-settings.c: Fix file's intro comment. Replace all
7521 references to "test-options" with references to "test-settings",
7522 in comments.
7523
970f9d09
PA
75242019-07-03 Pedro Alves <palves@redhat.com>
7525
7526 * maint-test-settings.c (maintenance_test_settings_xxx)
7527 (maintenance_test_settings_yyy, maintenance_test_settings_zzz):
7528 New.
7529 (maintenance_test_settings_enums): Use them.
7530 (maintenance_test_settings_enum): Default to
7531 maintenance_test_settings_xxx.
7532 (_initialize_maint_test_settings): Initialize
7533 MAINTENANCE_TEST_SETTINGS_FILENAME.
7534
f3869b1a
SM
75352019-07-02 Simon Marchi <simon.marchi@polymtl.ca>
7536
7537 * breakpoint.h (remove_breakpoints_inf): Change return type to
7538 void, move function documentation here.
7539 * breakpoint.c (remove_breakpoints_inf): Change return type to
7540 void, move function documentation to header.
7541
54d66006
PA
75422019-07-02 Pedro Alves <palves@redhat.com>
7543
7544 * NEWS (Completion improvements): Mention "info threads".
7545 * thread.c (struct info_threads_opts, info_threads_option_defs)
7546 (make_info_threads_options_def_group): New.
7547 (info_threads_command): Use gdb::option::process_options.
7548 (info_threads_command_completer): New.
7549 (_initialize_thread): Use gdb::option::build_help to build the
7550 help text for "info threads".
7551
854f6088
SM
75522019-07-02 Simon Marchi <simon.marchi@polymtl.ca>
7553
7554 * defs.h (generic_load): Move from here...
7555 * symfile.h (generic_load): ... to here. Rename name parameter
7556 to args.
7557 * symfile.c (generic_load): Add comment.
7558
54ee4252
TT
75592019-07-01 Tom Tromey <tromey@adacore.com>
7560
7561 * dwarf2read.c
7562 (dw2_debug_names_iterator::find_vec_in_debug_names): Hoist
7563 declaration of without_params. Fix formatting.
7564
65392b3e
TT
75652019-07-01 Tom Tromey <tromey@adacore.com>
7566
7567 * ada-exp.y (find_primitive_type): Update.
7568 * ada-lang.h (ada_lookup_symbol): Update.
7569 * ada-lang.c (ada_lookup_symbol): Remove "is_a_field_of_this"
7570 parameter.
7571 (ada_lookup_encoded_symbol, ada_lookup_symbol_nonlocal): Update.
7572
7d7571f0
SDJ
75732019-06-28 Sergio Durigan Junior <sergiodj@redhat.com>
7574
7575 PR breakpoints/24541
7576 * gdbarch.c: Regenerate.
7577 * gdbarch.h: Regenerate.
7578 * gdbarch.sh: Add 'stap_adjust_register'.
7579 * i386-tdep.c: Include '<unordered_set>'.
7580 (i386_stap_adjust_register): New function.
7581 (i386_elf_init_abi): Register 'i386_stap_adjust_register'.
7582 * stap-probe.c (stap_parse_register_operand): Call
7583 'gdbarch_stap_adjust_register'.
7584
5af5392a
SDJ
75852019-06-28 Sergio Durigan Junior <sergiodj@redhat.com>
7586
7587 PR python/24742
7588 https://bugzilla.redhat.com/show_bug.cgi?id=1723564
7589 * python/python.c (do_start_initialization): Use 'xmalloc'
7590 instead of 'PyMem_Malloc'.
7591
10d06d82
TT
75922019-06-28 Tom Tromey <tromey@adacore.com>
7593
7594 * dwarf2read.c (partial_die_info::read): Prefer the linkage name
7595 for Ada.
7596
1b7f24cd
TT
75972019-06-27 Tom Tromey <tromey@adacore.com>
7598
7599 * arm-tdep.c (arm_objfile_data_key): Move lower. Change type to
7600 objfile_key.
7601 (arm_find_mapping_symbol, arm_record_special_symbol)
7602 (_initialize_arm_tdep): Update.
7603 (arm_objfile_data_free): Remove.
7604
3d507ff2
TT
76052019-06-27 Tom Tromey <tromey@adacore.com>
7606
7607 * cp-valprint.c (cp_print_value_fields): Pass opts, not options,
7608 to cp_print_static_field.
7609
762c164d
TT
76102019-06-26 Tom Tromey <tromey@adacore.com>
7611
7612 * minsyms.c (lookup_minimal_symbol_solib_trampoline): Remove.
7613 * minsyms.h (lookup_minimal_symbol_solib_trampoline): Don't
7614 declare.
7615
aa2f9bcf
AH
76162019-06-26 Alan Hayward <alan.hayward@arm.com>
7617
7618 * features/aarch64-core.c (create_feature_aarch64_core):
7619 Regenerate.
7620 * features/aarch64-core.xml: Add cpsr flags.
7621
3426ae57
AH
76222019-06-26 Alan Hayward <alan.hayward@arm.com>
7623
7624 * arm-tdep.c (arm_gnu_triplet_regexp): New function.
7625 (arm_gdbarch_init): Add arm_gnu_triplet_regexp.
7626
4838e44c
SM
76272019-06-25 Simon Marchi <simon.marchi@polymtl.ca>
7628
7629 * arm-tdep.c (struct arm_per_objfile) <section_maps_sorted>: New
7630 field.
7631 (arm_find_mapping_symbol): Sort mapping symbol vectors on first
7632 use.
7633 (arm_record_special_symbol): Don't insert new symbol in sorted
7634 position, push it at the end.
7635
54cc7474
SM
76362019-06-25 Simon Marchi <simon.marchi@polymtl.ca>
7637
7638 * arm-tdep.c (struct arm_mapping_symbol) (operator <): New.
7639 (arm_mapping_symbol_s): Remove.
7640 (DEF_VEC_O(arm_mapping_symbol_s)): Remove.
7641 (arm_mapping_symbol_vec): New typedef.
7642 (struct arm_per_objfile): Add constructor.
7643 <section_maps>: Change type to
7644 std::unique_ptr<arm_mapping_symbol_vec[]>.
7645 (arm_compare_mapping_symbols): Remove.
7646 (arm_find_mapping_symbol): Adjust to section_maps type change.
7647 (arm_objfile_data_free): Call delete on arm_per_objfile.
7648 (arm_record_special_symbol): Adjust to section_maps type change.
7649 Allocate arm_per_objfile with new.
7650
b65b566c
PW
76512019-06-25 Philippe Waroquiers <philippe.waroquiers@skynet.be>
7652
7653 * cli/cli-cmds.c (alias_command): Compare the alias prefix
7654 with the command prefix.
7655
c2fc64f5
TT
76562019-06-25 Tom Tromey <tom@tromey.com>
7657
7658 * tui/tui-wingeneral.c (tui_delete_win): Remove "return".
7659 * tui/tui-data.c (~tui_gen_win_info): Remove "if".
7660
fb54fa76
TT
76612019-06-25 Tom Tromey <tom@tromey.com>
7662
7663 * tui/tui-layout.c (init_and_make_win): Assert on unrecognized
7664 type.
7665 * tui/tui-data.h (struct tui_gen_win_info): Make constructor
7666 protected.
7667
f7952c57
TT
76682019-06-25 Tom Tromey <tom@tromey.com>
7669
7670 * tui/tui-winsource.c
7671 (tui_source_window_base::set_is_exec_point_at): Add check against
7672 LOA_ADDRESS.
7673
17568d78
TT
76742019-06-25 Tom Tromey <tom@tromey.com>
7675
7676 * tui/tui-source.c (tui_set_source_content): Don't check before
7677 xfree.
7678 * tui/tui-disasm.c (tui_disassemble): Don't check before xfree.
7679
53e7cdba
TT
76802019-06-25 Tom Tromey <tom@tromey.com>
7681
7682 * tui/tui-winsource.h (tui_update_source_window_as_is)
7683 (tui_alloc_source_buffer, tui_line_is_displayed)
7684 (tui_addr_is_displayed): Change type of win_info.
7685 * tui/tui-winsource.c (tui_update_source_window_as_is)
7686 (tui_clear_source_content, tui_show_source_line)
7687 (tui_show_source_content, tui_source_window_base::refill)
7688 (tui_source_window_base::set_is_exec_point_at)
7689 (tui_source_window_base::set_is_exec_point_at)
7690 (tui_update_breakpoint_info, tui_set_exec_info_content): Update.
7691 (tui_alloc_source_buffer, tui_line_is_displayed)
7692 (tui_addr_is_displayed): Change type of win_info. Update.
7693 * tui/tui-win.c (tui_resize_all, tui_adjust_win_heights)
7694 (tui_source_window_base::do_make_visible_with_new_height):
7695 Update.
7696 * tui/tui-source.c (tui_set_source_content)
7697 (tui_set_source_content_nil)
7698 (tui_source_window::do_scroll_vertical): Update.
7699 * tui/tui-layout.c (show_layout): Update.
7700 * tui/tui-disasm.c (tui_set_disassem_content)
7701 (tui_disasm_window::do_scroll_vertical): Update.
7702 * tui/tui-data.h (tui_win_content): Remove.
7703 (struct tui_gen_win_info) <content, content_size>: Remove.
7704 (struct tui_source_element): Add initializers and destructor.
7705 (union tui_which_element, struct tui_win_element): Remove.
7706 (struct tui_source_window_base) <content>: New field.
7707 (struct tui_data_window): Remove destructor.
7708 (tui_alloc_content, tui_free_win_content)
7709 (tui_free_all_source_wins_content): Don't declare.
7710 * tui/tui-data.c (tui_initialize_static_data): Update.
7711 (init_content_element, tui_alloc_content): Remove.
7712 (~tui_gen_win_info): Update.
7713 (~tui_data_window, tui_free_all_source_wins_content)
7714 (tui_free_win_content, free_content, free_content_elements):
7715 Remove.
7716
7908abbf
TT
77172019-06-25 Tom Tromey <tom@tromey.com>
7718
7719 * tui/tui-winsource.h (tui_clear_source_content)
7720 (tui_erase_source_content, tui_show_source_content): Change type
7721 of win_info.
7722 * tui/tui-winsource.c (tui_clear_source_content)
7723 (tui_erase_source_content, tui_show_source_content): Change type
7724 of win_info.
7725 * tui/tui-win.c (tui_resize_all, tui_adjust_win_heights): Update.
7726 * tui/tui-source.h (tui_set_source_content_nil): Change type of
7727 win_info.
7728 * tui/tui-source.c (tui_set_source_content_nil): Change type of
7729 win_info.
7730 * tui/tui-layout.c (show_source_or_disasm_and_command): Update.
7731
02c28df0
TT
77322019-06-25 Tom Tromey <tom@tromey.com>
7733
7734 * tui/tui-winsource.c (tui_clear_source_content)
7735 (tui_source_window_base::set_is_exec_point_at): Update.
7736 * tui/tui-source.c (tui_set_source_content_nil): Update.
7737 * tui/tui-data.h (struct tui_source_element) <is_exec_point>: Now
7738 a bool.
7739 * tui/tui-data.c (init_content_element): Update.
7740
6658b1bf
TT
77412019-06-25 Tom Tromey <tom@tromey.com>
7742
7743 * tui/tui-wingeneral.c (tui_gen_win_info::make_visible): Update.
7744 * tui/tui-win.c (make_invisible_and_set_new_height): Update.
7745 * tui/tui-layout.c (init_and_make_win): Update.
7746 * tui/tui.h (enum tui_win_type): Update.
7747 * tui/tui-data.h (tui_win_is_auxiliary): Rename from
7748 tui_win_is_auxillary.
7749 * tui/tui-data.c (tui_win_is_auxiliary): Rename from
7750 tui_win_is_auxillary.
7751
21e1c91e
TT
77522019-06-25 Tom Tromey <tom@tromey.com>
7753
7754 * tui/tui-wingeneral.c (tui_data_window::refresh_window): Update.
7755 * tui/tui-windata.c (tui_data_window::first_data_item_displayed)
7756 (tui_delete_data_content_windows, tui_display_all_data)
7757 (tui_data_window::do_scroll_vertical, tui_display_data_from):
7758 Update.
7759 * tui/tui-win.c (tui_data_window::set_new_height): Simplify.
7760 * tui/tui-regs.c (tui_last_regs_line_no)
7761 (tui_line_from_reg_element_no, tui_first_reg_element_no_inline)
7762 (tui_show_registers): Update.
7763 (tui_show_register_group): Return void. Update.
7764 (tui_display_registers_from, tui_display_reg_element_at_line)
7765 (tui_display_registers_from_line, tui_check_register_values):
7766 Update.
7767 * tui/tui-data.h (union tui_which_element) <data_window>: Remove
7768 member.
7769 (struct tui_data_window) <regs_content>: Now a std::vector.
7770 <regs_content_count>: Remove.
7771 (tui_add_content_elements, tui_free_data_content): Don't declare.
7772 * tui/tui-data.c (tui_data_window::clear_detail): Update.
7773 (init_content_element): Remove DATA_WIN case. Add assert.
7774 (tui_add_content_elements): Remove.
7775 (tui_data_window): Update.
7776 (tui_free_data_content): Remove.
7777 (free_content_elements): Remove DATA_WIN case.
7778
115ac53b
TT
77792019-06-25 Tom Tromey <tom@tromey.com>
7780
7781 * tui/tui-data.c (tui_data_item_window): Update.
7782 * tui/tui-windata.h (tui_check_data_values): Don't declare.
7783 * tui/tui-windata.c (tui_display_all_data)
7784 (tui_display_data_from_line): Update.
7785 (tui_check_data_values): Remove.
7786 * tui/tui-regs.c (tui_show_register_group)
7787 (tui_display_reg_element_at_line): Update.
7788 * tui/tui-hooks.c (tui_register_changed)
7789 (tui_refresh_frame_and_register_information): Call
7790 tui_check_register_values.
7791 * tui/tui-data.h (struct tui_data_window) <data_content,
7792 data_content_count, data_type>: Remove.
7793 (enum tui_data_type): Remove.
7794
7795 * tui/tui-data.c (tui_data_window::clear_detail)
7796 (~tui_data_window): Update.
7797
eaf9738b
TT
77982019-06-25 Tom Tromey <tom@tromey.com>
7799
7800 * tui/tui-windata.h (tui_first_data_item_displayed): Don't
7801 declare.
7802 * tui/tui-windata.c (tui_data_window::first_data_item_displayed):
7803 Rename from tui_first_data_item_displayed. Update.
7804 (tui_data_window::refresh_all)
7805 (tui_data_window::do_scroll_vertical): Update.
7806 * tui/tui-data.h (struct tui_data_window)
7807 <first_data_item_displayed>: Declare new method.
7808
31ca4723
TT
78092019-06-25 Tom Tromey <tom@tromey.com>
7810
7811 * tui/tui-data.h (tui_init_generic_part): Don't declare.
7812 * tui/tui-data.c (tui_init_generic_part): Remove, moving
7813 contents...
7814 (tui_initialize_static_data): ...here.
7815
41bcff7f
TT
78162019-06-25 Tom Tromey <tom@tromey.com>
7817
7818 * tui/tui-regs.c (tui_show_registers, tui_show_register_group)
7819 (tui_display_registers_from, tui_check_register_values): Update.
7820 (tui_display_register): Remove win_info parameter; update.
7821 (tui_get_register): Change type of parameters.
7822 * tui/tui-data.h (struct tui_data_element): Remove.
7823 (union tui_which_element) <data>: Remove.
7824 <data_window>: Change type.
7825 (struct tui_data_item_window): New.
7826 * tui/tui-data.c (init_content_element): Remove DATA_ITEM_WIN
7827 case. Add assert.
7828 (~tui_data_item_window): New destructor.
7829 (free_content_elements): Remove DATA_ITEM_WIN case.
7830
d2802c33
TT
78312019-06-25 Tom Tromey <tom@tromey.com>
7832
7833 * tui/tui.h (enum tui_win_type) <MAX_WINDOWS, UNDEFINED_WIN>:
7834 Remove.
7835
dd835f8b
TT
78362019-06-25 Tom Tromey <tom@tromey.com>
7837
7838 * tui/tui-data.h (struct tui_command_element): Remove.
7839 (union tui_which_element) <command>: Remove.
7840 * tui/tui-data.c (init_content_element): Remove CMD_WIN case. Add
7841 assert.
7842 (free_content_elements): Remove CMD_WIN case.
7843
bd7db367
TT
78442019-06-25 Tom Tromey <tom@tromey.com>
7845
7846 * tui/tui-layout.c (tui_set_layout): Update.
7847 * tui/tui-data.h (struct tui_layout_def) <split>: Remove.
7848 * tui/tui-data.c (layout_def): Update.
7849
3add462f
TT
78502019-06-25 Tom Tromey <tom@tromey.com>
7851
7852 * tui/tui-wingeneral.c (tui_refresh_all): Update.
7853 * tui/tui-win.c (tui_resize_all, tui_adjust_win_heights)
7854 (tui_source_window_base::set_new_height): Update.
7855 * tui/tui-stack.c (tui_make_status_line): Change parameter type.
7856 Update.
7857 (tui_set_locator_fullname, tui_set_locator_info)
7858 (tui_show_frame_info): Update.
7859 * tui/tui-source.c (tui_set_source_content)
7860 (tui_source_is_displayed): Update.
7861 * tui/tui-layout.c (show_source_disasm_command, show_data)
7862 (show_source_or_disasm_and_command): Update.
7863 * tui/tui-disasm.c (tui_set_disassem_content)
7864 (tui_get_begin_asm_address): Update.
7865 * tui/tui-data.h (struct tui_locator_element): Remove.
7866 (union tui_which_element) <locator>: Remove.
7867 (struct tui_locator_window): New.
7868 (tui_locator_win_info_ptr): Change return type.
7869 * tui/tui-data.c (_locator): Change type.
7870 (tui_locator_win_info_ptr): Change return type.
7871 (init_content_element): Remove LOCATOR_WIN case. Add assert.
7872 (tui_alloc_content): Add assert.
7873
489e9d8b
TT
78742019-06-25 Tom Tromey <tom@tromey.com>
7875
7876 * tui/tui-winsource.c
7877 (tui_exec_info_window::maybe_allocate_content): New method.
7878 (tui_set_exec_info_content, tui_show_exec_info_content): Update.
7879 * tui/tui-layout.c (init_and_make_win): Add EXEC_INFO_WIN case.
7880 (make_source_or_disasm_window): Add cast.
7881 * tui/tui-data.h (union tui_which_element) <simple_string>:
7882 Remove.
7883 (struct tui_source_info): New.
7884 (struct tui_source_window_base) <execution_info>: Change type.
7885 * tui/tui-data.c (init_content_element): Remove EXEC_INFO_WIN
7886 case, and add assert.
7887 (tui_alloc_content): Add assert.
7888
c3fabb7d
TT
78892019-06-25 Tom Tromey <tom@tromey.com>
7890
7891 * tui/tui-data.h (tui_alloc_win_info): Don't declare.
7892 * tui/tui-layout.c (init_and_make_win): Use "new" directly.
7893 * tui/tui-data.c (tui_alloc_win_info): Remove.
7894
bbc228ee
TT
78952019-06-25 Tom Tromey <tom@tromey.com>
7896
7897 * tui/tui-win.c (tui_set_win_focus_to): Don't check window type.
7898 * tui/tui-wingeneral.c (tui_unhighlight_win): Check
7899 can_highlight.
7900
5fcee43a
TT
79012019-06-25 Tom Tromey <tom@tromey.com>
7902
7903 * tui/tui-win.c (tui_source_window_base::update_tab_width): Call
7904 make_visible_with_new_height method.
7905 (tui_win_info::make_visible_with_new_height): New method.
7906 (tui_source_window_base::do_make_visible_with_new_height)
7907 (tui_data_window::do_make_visible_with_new_height)
7908 (tui_cmd_window::do_make_visible_with_new_height): New methods.
7909 (make_visible_with_new_height): Remove.
7910 (tui_resize_all, tui_adjust_win_heights): Use
7911 make_visible_with_new_height method.
7912 * tui/tui-data.h (struct tui_win_info)
7913 <do_make_visible_with_new_height, make_visible_with_new_height>:
7914 New methods.
7915 (struct tui_source_window_base, struct tui_data_window)
7916 (struct tui_cmd_window) <do_make_visible_with_new_height>: New
7917 methods.
7918
d83f1fe6
TT
79192019-06-25 Tom Tromey <tom@tromey.com>
7920
7921 * tui/tui-win.c (tui_source_window_base::update_tab_width): New
7922 method.
7923 (update_tab_width): Call update_tab_width method.
7924 * tui/tui-data.h (struct tui_win_info)
7925 (struct tui_source_window_base) <update_tab_width>: New methods.
7926
17374de4
TT
79272019-06-25 Tom Tromey <tom@tromey.com>
7928
7929 * tui/tui-wingeneral.h (tui_make_window): Change type of "box_it"
7930 parameter.
7931 * tui/tui-wingeneral.c (tui_make_window): Change type of "box_it"
7932 parameter.
7933 (tui_gen_win_info::make_visible): Update.
7934 * tui/tui-layout.c (init_and_make_win): Change type of "box_it"
7935 parameter.
7936 * tui/tui-data.h (enum tui_box): New enum.
7937 (BOX_WINDOW, DONT_BOX_WINDOW): Remove defines.
7938
f936bca2
TT
79392019-06-25 Tom Tromey <tom@tromey.com>
7940
7941 * tui/tui-layout.c (make_source_or_disasm_window): Always use
7942 init_and_make_win for EXEC_INFO_WIN.
7943 * tui/tui-data.h (struct tui_gen_win_info) <~tui_gen_win_info>: No
7944 longer inline.
7945 (struct tui_win_info) <~tui_win_info>: Inline.
7946 (tui_source_exec_info_win_ptr, tui_disassem_exec_info_win_ptr):
7947 Don't declare.
7948 * tui/tui-data.c (source_win, disasm_win): Remove globals.
7949 (tui_source_exec_info_win_ptr, tui_disassem_exec_info_win_ptr):
7950 Remove.
7951 (tui_initialize_static_data): Update.
7952 (~tui_gen_win_info): Handle more cleanup here.
7953 (~tui_source_window_base): Delete "execution_info".
7954 (~tui_win_info): Move code to ~tui_gen_win_info; remove.
7955
d6ba6a11
TT
79562019-06-25 Tom Tromey <tom@tromey.com>
7957
7958 * tui/tui-layout.c (make_command_window): Don't set
7959 can_highlight.
7960 (show_source_disasm_command): Call the reset method.
7961 (show_data): Don't set can_highlight. Call the reset method.
7962 (tui_gen_win_info::reset): Rename from init_gen_win_info
7963 (init_and_make_win): Simplify. Return tui_gen_win_info.
7964 (show_source_or_disasm_and_command): Call the reset method.
7965 * tui/tui-data.h (struct tui_gen_win_info) <reset>: New method.
7966 (struct tui_cmd_window): Set can_highlight.
7967
48a3bd16
TT
79682019-06-25 Tom Tromey <tom@tromey.com>
7969
7970 * tui/tui-wingeneral.c (tui_gen_win_info::make_visible): Rename
7971 from make_visible.
7972 (tui_make_visible, tui_make_invisible): Rewrite.
7973 (tui_win_info::make_visible): Remove.
7974 (tui_source_window_base::make_visible): Update.
7975 * tui/tui-data.h (struct tui_gen_win_info) <make_visible>: New
7976 method. Moved from...
7977 (struct tui_win_info) <make_visible>: ...here.
7978
c3bd716f
TT
79792019-06-25 Tom Tromey <tom@tromey.com>
7980
7981 * tui/tui-winsource.c
7982 (tui_source_window_base::do_scroll_horizontal): Remove direction
7983 parameter.
7984 * tui/tui-windata.c (tui_data_window::do_scroll_vertical): Remove
7985 direction parameter.
7986 * tui/tui-win.c (tui_win_info::forward_scroll)
7987 (tui_win_info::backward_scroll, tui_win_info::left_scroll)
7988 (tui_win_info::right_scroll): Update.
7989 * tui/tui-source.c (tui_source_window::do_scroll_vertical): Remove
7990 direction parameter.
7991 * tui/tui-disasm.c (tui_disasm_window::do_scroll_vertical): Remove
7992 direction parameter.
7993 * tui/tui-data.h (enum tui_scroll_direction): Remove.
7994 (struct tui_win_info) <do_scroll_vertical, do_scroll_horizontal>:
7995 Remove direction parameter.
7996 (struct tui_source_window_base, struct tui_source_window)
7997 (struct tui_disasm_window, struct tui_data_window)
7998 (struct tui_cmd_window): Update.
7999
21c32dca
TT
80002019-06-25 Tom Tromey <tom@tromey.com>
8001
8002 * tui/tui-winsource.h (tui_set_exec_info_content)
8003 (tui_show_exec_info_content, tui_erase_exec_info_content)
8004 (tui_clear_exec_info_content, tui_update_exec_info): Change
8005 argument to tui_source_window_base.
8006 * tui/tui-winsource.c (tui_set_exec_info_content)
8007 (tui_show_exec_info_content, tui_erase_exec_info_content)
8008 (tui_clear_exec_info_content, tui_update_exec_info): Change
8009 argument to tui_source_window_base.
8010
73fbdc65
TT
80112019-06-25 Tom Tromey <tom@tromey.com>
8012
8013 * tui/tui-winsource.h (tui_set_exec_info_content): Return void.
8014 * tui/tui-winsource.c (tui_set_exec_info_content): Return void.
8015
33325343
TT
80162019-06-25 Tom Tromey <tom@tromey.com>
8017
8018 * tui/tui-winsource.c (tui_set_exec_info_content): Remove NULL
8019 check.
8020
29d2c474
TT
80212019-06-25 Tom Tromey <tom@tromey.com>
8022
8023 * tui/tui-winsource.h (tui_alloc_source_buffer): Change return
8024 type to void.
8025 * tui/tui-winsource.c (tui_alloc_source_buffer): Change return
8026 type to void.
8027 * tui/tui-source.c (tui_set_source_content): Update.
8028 * tui/tui-disasm.c (tui_set_disassem_content): Update.
8029
152f3f4b
TT
80302019-06-25 Tom Tromey <tom@tromey.com>
8031
8032 * tui/tui-win.c (window_name_completer, tui_set_focus)
8033 (tui_all_windows_info): Use name method.
8034 * tui/tui-data.h (struct tui_gen_win_info)
8035 (struct tui_source_window, struct tui_disasm_window)
8036 (struct tui_data_window, struct tui_cmd_window) <name>: New
8037 method.
8038 (tui_win_name): Don't declare.
8039 * tui/tui-data.c (tui_partial_win_by_name): Use name method.
8040 (tui_win_name): Remove.
8041
be4da588
TT
80422019-06-25 Tom Tromey <tom@tromey.com>
8043
8044 * tui/tui-winsource.h (tui_update_source_window)
8045 (tui_update_source_window_as_is): Change parameter type.
8046 * tui/tui-winsource.c (tui_update_source_window): Change win_info
8047 to be a tui_source_window_base.
8048 (tui_update_source_window_as_is): Likewise.
8049 * tui/tui-win.c (make_visible_with_new_height): Update.
8050
5b81daba
TT
80512019-06-25 Tom Tromey <tom@tromey.com>
8052
8053 * tui/tui-winsource.c (tui_erase_source_content)
8054 (tui_show_source_content, tui_show_exec_info_content)
8055 (tui_erase_exec_info_content): Use refresh_window method.
8056 * tui/tui-wingeneral.h (tui_refresh_win): Don't declare.
8057 * tui/tui-wingeneral.c (tui_gen_win_info::refresh_window): Rename
8058 from tui_refresh_win.
8059 (tui_data_window::refresh_window): New method.
8060 (tui_win_info::refresh, tui_source_window_base::refresh)
8061 (tui_refresh_all): Use refresh_window method.
8062 * tui/tui-stack.c (tui_show_locator_content): Call refresh_window
8063 method.
8064 * tui/tui-regs.c (tui_display_register): Call refresh_window
8065 method.
8066 * tui/tui-layout.c (show_source_disasm_command)
8067 (show_source_or_disasm_and_command): Call refresh_window method.
8068 * tui/tui-data.h (struct tui_gen_win_info)
8069 (struct tui_data_window, struct tui_cmd_window) <refresh_window>:
8070 New method.
8071
cb2ce893
TT
80722019-06-25 Tom Tromey <tom@tromey.com>
8073
8074 * tui/tui.c (tui_rl_other_window, tui_enable)
8075 (tui_is_window_visible, tui_get_command_dimension): Update.
8076 * tui/tui-winsource.c (tui_update_source_window_as_is)
8077 (tui_clear_source_content, tui_erase_source_content)
8078 (tui_show_source_line, tui_source_window_base::refill)
8079 (tui_source_window_base::do_scroll_horizontal)
8080 (tui_source_window_base::set_is_exec_point_at)
8081 (tui_update_breakpoint_info, tui_set_exec_info_content)
8082 (tui_alloc_source_buffer, tui_line_is_displayed)
8083 (tui_addr_is_displayed): Update.
8084 * tui/tui-wingeneral.c (tui_unhighlight_win, tui_highlight_win)
8085 (tui_check_and_display_highlight_if_needed)
8086 (tui_win_info::make_visible, tui_win_info::refresh)
8087 (tui_refresh_all): Update.
8088 * tui/tui-windata.c (tui_first_data_item_displayed)
8089 (tui_delete_data_content_windows, tui_erase_data_content)
8090 (tui_display_all_data, tui_data_window::refresh_all)
8091 (tui_check_data_values): Update.
8092 * tui/tui-win.c (window_name_completer, tui_update_gdb_sizes)
8093 (tui_set_win_focus_to, tui_win_info::forward_scroll)
8094 (tui_win_info::backward_scroll, tui_refresh_all_win)
8095 (tui_resize_all, tui_set_focus, tui_all_windows_info)
8096 (update_tab_width, tui_set_win_height, tui_adjust_win_heights)
8097 (tui_source_window_base::set_new_height)
8098 (tui_data_window::set_new_height)
8099 (make_invisible_and_set_new_height)
8100 (make_visible_with_new_height, new_height_ok)
8101 (parse_scrolling_args): Update.
8102 * tui/tui-stack.c (tui_show_frame_info): Update.
8103 * tui/tui-source.c (tui_set_source_content)
8104 (tui_set_source_content_nil, tui_source_is_displayed)
8105 (tui_source_window::do_scroll_vertical): Update.
8106 * tui/tui-regs.c (tui_show_registers, tui_show_register_group)
8107 (tui_display_registers_from, tui_display_reg_element_at_line)
8108 (tui_check_register_values, tui_reg_command): Update.
8109 * tui/tui-layout.c (tui_default_win_height)
8110 (show_source_disasm_command, show_data, init_and_make_win)
8111 (show_source_or_disasm_and_command): Update.
8112 * tui/tui-io.c (update_cmdwin_start_line, tui_putc, tui_puts)
8113 (tui_redisplay_readline, tui_mld_flush)
8114 (tui_mld_erase_entire_line, tui_mld_getc, tui_cont_sig)
8115 (tui_getc): Update.
8116 * tui/tui-disasm.c (tui_set_disassem_content)
8117 (tui_disasm_window::do_scroll_vertical): Update.
8118 * tui/tui-data.h (struct tui_gen_win_info) <~tui_gen_win_info>:
8119 Now virtual.
8120 (struct tui_win_info): Derive from tui_gen_win_info.
8121 <~tui_win_info>: Mark as override.
8122 <generic>: Remove member.
8123 * tui/tui-data.c (tui_cmd_window::clear_detail, tui_next_win)
8124 (tui_prev_win, tui_partial_win_by_name, tui_win_info)
8125 (~tui_data_window, ~tui_win_info)
8126 (tui_free_all_source_wins_content): Update.
8127 * tui/tui-command.c (tui_refresh_cmd_win): Update.
8128
ab313b35
TT
81292019-06-25 Tom Tromey <tom@tromey.com>
8130
8131 * tui/tui-layout.c (init_and_make_win): Use new.
8132 * tui/tui-data.h (struct tui_gen_win_info): Add constructor,
8133 destructor, initializers.
8134 (tui_alloc_generic_win_info): Don't declare.
8135 * tui/tui-data.c (_locator): Add argument to constructor.
8136 (source_win, disasm_win): New globals.
8137 (exec_info): Remove.
8138 (tui_source_exec_info_win_ptr, tui_disassem_exec_info_win_ptr):
8139 Update.
8140 (tui_alloc_generic_win_info): Remove.
8141 (init_content_element): Use new.
8142 (tui_win_info::tui_win_info): Update.
8143 (free_content_elements) <case DATA_WIN>: Use delete.
8144
dc2c33e4
TT
81452019-06-25 Tom Tromey <tom@tromey.com>
8146
8147 * tui/tui-wingeneral.c (tui_refresh_win): Update.
8148 * tui/tui-windata.c (tui_first_data_item_displayed)
8149 (tui_delete_data_content_windows): Update.
8150 * tui/tui-win.c (tui_data_window::set_new_height): Update.
8151 * tui/tui-regs.c (tui_show_registers, tui_show_register_group)
8152 (tui_display_registers_from, tui_check_register_values): Update.
8153 * tui/tui-data.h (union tui_which_element) <data_window>: Now a
8154 pointer.
8155 * tui/tui-data.c (init_content_element): Update. Allocate the new
8156 window.
8157 (tui_free_data_content): Update.
8158 (free_content_elements) <case DATA_WIN>: Free the window.
8159
214a5cbe
TT
81602019-06-25 Tom Tromey <tom@tromey.com>
8161
8162 * tui/tui-wingeneral.c (tui_unhighlight_win, tui_highlight_win):
8163 Update.
8164 * tui/tui-layout.c (make_command_window)
8165 (show_source_disasm_command, show_data, init_and_make_win)
8166 (show_source_or_disasm_and_command): Update.
8167 * tui/tui-data.h (struct tui_win_info) <set_highlight>: New
8168 method.
8169 <can_highight, is_highlighted>: Now bool.
8170 (tui_set_win_highlight): Don't declare.
8171 * tui/tui-data.c (tui_set_win_highlight): Remove.
8172
8e2daf15
TT
81732019-06-25 Tom Tromey <tom@tromey.com>
8174
8175 * tui/tui-wingeneral.c (make_visible): Remove check of window
8176 type.
8177
8903bd8a
TT
81782019-06-25 Tom Tromey <tom@tromey.com>
8179
8180 * tui/tui-win.c (tui_win_info::max_height)
8181 (tui_cmd_window::max_height): New methods.
8182 (new_height_ok): Call max_height.
8183 * tui/tui-data.h (struct tui_win_info, struct tui_cmd_window)
8184 <max_height>: New method.
8185
3f02ce1e
TT
81862019-06-25 Tom Tromey <tom@tromey.com>
8187
8188 * tui/tui-win.c (tui_source_window_base::set_new_height)
8189 (tui_data_window::set_new_height): New methods.
8190 (make_invisible_and_set_new_height): Call set_new_height method.
8191 * tui/tui-data.h (struct tui_win_info)
8192 (struct tui_source_window_base, struct tui_data_window)
8193 <set_new_height>: New method.
8194
1825f487
TT
81952019-06-25 Tom Tromey <tom@tromey.com>
8196
8197 * tui/tui.c (tui_rl_other_window): Call the refresh_all method.
8198 * tui/tui-windata.c (tui_data_window::refresh_all): Rename from
8199 tui_refresh_data_win.
8200 * tui/tui-win.c (tui_source_window_base::refresh_all): New
8201 method.
8202 (tui_refresh_all_win): Call the refresh_all method.
8203 (tui_set_focus): Likewise.
8204 * tui/tui-data.h (struct tui_win_info) <refresh_all>: New method.
8205 (struct tui_source_window_base, struct tui_data_window) <refresh>:
8206 Likewise.
8207
ad54d15b
TT
82082019-06-25 Tom Tromey <tom@tromey.com>
8209
8210 * tui/tui-winsource.h (tui_refill_source_window)
8211 (tui_set_is_exec_point_at): Don't declare.
8212 * tui/tui-winsource.c (tui_update_source_windows_with_addr)
8213 (tui_source_window_base::refill): Rename from
8214 tui_refill_source_window.
8215 (tui_source_window_base::do_scroll_horizontal): Update.
8216 (tui_source_window_base::set_is_exec_point_at): Rename from
8217 tui_set_is_exec_point_at.
8218 (tui_update_all_breakpoint_info): Update.
8219 * tui/tui-stack.c (tui_show_frame_info): Update.
8220 * tui/tui-layout.c (show_data): Add cast.
8221 * tui/tui-hooks.c (tui_redisplay_source): Call refill method.
8222 * tui/tui-data.h (struct tui_source_window_base) <refill,
8223 set_is_exec_point_at>: New methods.
8224 (tui_source_windows, tui_add_to_source_windows): Update types.
8225 (tui_add_to_source_windows): Remove redundant declaration.
8226 * tui/tui-data.c (source_windows): Store tui_source_window_base.
8227 (tui_source_windows): Change return type.
8228 (tui_clear_source_windows_detail): Update.
8229 (tui_add_to_source_windows): Change type of parameter.
8230 (tui_free_all_source_wins_content): Update.
8231
2042b506
TT
82322019-06-25 Tom Tromey <tom@tromey.com>
8233
8234 * tui/tui-wingeneral.c (tui_win_info::refresh)
8235 (tui_source_window_base::refresh): New methods.
8236 (tui_refresh_all): Call the refresh method.
8237 * tui/tui-data.h (struct tui_win_info)
8238 (struct tui_source_window_base) <refresh>: New method.
8239
56122977
TT
82402019-06-25 Tom Tromey <tom@tromey.com>
8241
8242 * tui/tui.h (tui_is_window_visible): Return bool.
8243 * tui/tui.c (tui_is_window_visible): Return bool.
8244 * tui/tui-wingeneral.c (tui_make_window, make_visible)
8245 (tui_make_visible, tui_make_invisible)
8246 (tui_win_info::make_visible)
8247 (tui_source_window_base::make_visible, make_all_visible)
8248 (tui_make_all_visible, tui_make_all_invisible): Update.
8249 * tui/tui-windata.c (tui_delete_data_content_windows): Update.
8250 * tui/tui-data.h (struct tui_gen_win_info) <is_visible>: Now
8251 bool.
8252 (struct tui_win_info, struct tui_source_window_base)
8253 (struct tui_cmd_window) <make_visible>: Change parameter to bool.
8254 * tui/tui-data.c (tui_init_generic_part): Update.
8255
cda37efb
TT
82562019-06-25 Tom Tromey <tom@tromey.com>
8257
8258 * tui/tui-wingeneral.c (tui_win_info::make_visible)
8259 (tui_source_window_base::make_visible): New methods.
8260 (make_all_visible): Make method call.
8261 * tui/tui-data.h (struct tui_win_info) <make_visible>: New method.
8262 (struct tui_source_window_base, struct tui_cmd_window): Override
8263 make_visible.
8264 (tui_win_is_source_type): Don't declare.
8265 * tui/tui-data.c (tui_win_is_source_type): Remove.
8266
6a0ee02c
TT
82672019-06-25 Tom Tromey <tom@tromey.com>
8268
8269 * tui/tui-layout.c (show_source_or_disasm_and_command): Remove
8270 NULL check.
8271
63901aec
TT
82722019-06-25 Tom Tromey <tom@tromey.com>
8273
8274 * tui/tui-data.h (struct tui_data_window, struct tui_cmd_window):
8275 Inline constructor. Add initializers for members.
8276 * tui/tui-data.c (tui_data_window, tui_cmd_window): Remove
8277 constructors; now inline in class.
8278
ceb13a13
TT
82792019-06-25 Tom Tromey <tom@tromey.com>
8280
8281 * tui/tui-regs.c (tui_show_registers): Update.
8282 * tui/tui-data.h (struct tui_data_window) <display_regs>: Now
8283 bool.
8284 * tui/tui-data.c (tui_data_window::clear_detail)
8285 (tui_data_window): Update.
8286
238eb706
TT
82872019-06-25 Tom Tromey <tom@tromey.com>
8288
8289 * tui/tui-windata.c (tui_display_all_data)
8290 (tui_display_data_from_line, tui_display_data_from)
8291 (tui_check_data_values, tui_data_window::do_scroll_vertical):
8292 Update.
8293 * tui/tui-regs.c (tui_last_regs_line_no)
8294 (tui_line_from_reg_element_no, tui_first_reg_element_no_inline)
8295 (tui_show_registers, tui_show_register_group)
8296 (tui_display_registers_from, tui_display_reg_element_at_line)
8297 (tui_display_registers_from_line, tui_check_register_values)
8298 (tui_reg_next, tui_reg_prev): Update.
8299 * tui/tui-layout.c (tui_set_layout, show_data): Update.
8300 * tui/tui-data.h (struct tui_data_info): Remove. Move contents to
8301 tui_data_window.
8302 (struct tui_win_info) <detail>: Remove. Add new fields from
8303 tui_data_info.
8304 (TUI_DATA_WIN): Add cast.
8305 * tui/tui-data.c (tui_data_window::clear_detail, tui_data_window)
8306 (~tui_data_window): Simplify.
8307
81491aa0
TT
83082019-06-25 Tom Tromey <tom@tromey.com>
8309
8310 * tui/tui-layout.c (show_source_disasm_command)
8311 (show_source_or_disasm_and_command): Update.
8312 * tui/tui-io.c (update_cmdwin_start_line)
8313 (tui_redisplay_readline): Update.
8314 * tui/tui-data.h (struct tui_command_info): Remove.
8315 (struct tui_win_info) <detail>: Remove command_info member.
8316 (struct tui_data_window) <start_line>: New member, from
8317 tui_command_info.
8318 (TUI_CMD_WIN): Add casts.
8319
e6e41501
TT
83202019-06-25 Tom Tromey <tom@tromey.com>
8321
8322 * tui/tui-winsource.c (tui_update_source_window)
8323 (tui_refill_source_window)
8324 (tui_source_window_base::do_scroll_horizontal)
8325 (tui_update_breakpoint_info, tui_set_exec_info_content)
8326 (tui_show_exec_info_content, tui_erase_exec_info_content)
8327 (tui_clear_exec_info_content): Update.
8328 * tui/tui-wingeneral.c (make_all_visible, tui_refresh_all):
8329 Update.
8330 * tui/tui-win.c (make_invisible_and_set_new_height)
8331 (make_visible_with_new_height): Update.
8332 * tui/tui-source.c (tui_set_source_content)
8333 (tui_show_symtab_source): Update.
8334 * tui/tui-layout.c (extract_display_start_addr)
8335 (show_source_disasm_command, show_data)
8336 (make_source_or_disasm_window)
8337 (show_source_or_disasm_and_command): Update.
8338 * tui/tui-disasm.c (tui_set_disassem_content): Simplify.
8339 (tui_disasm_window::do_scroll_vertical): Remove shadowing
8340 "gdbarch".
8341 * tui/tui-data.h (struct tui_source_info): Remove. Move contents
8342 to tui_source_window_base.
8343 (struct tui_win_info) <detail>: Remove source_info member.
8344 (struct tui_source_window_base) <has_locator>: Inline.
8345 Move contents from tui_source_info; rename has_locator member to
8346 m_has_locator.
8347 (TUI_SRC_WIN, TUI_DISASM_WIN): Add casts.
8348 * tui/tui-data.c (tui_source_window_base::has_locator): Move to
8349 header file.
8350 (tui_source_window_base::clear_detail, ~tui_source_window_base):
8351 Simplify.
8352 (tui_free_all_source_wins_content): Cast to
8353 tui_source_window_base.
8354
44f0e208
TT
83552019-06-25 Tom Tromey <tom@tromey.com>
8356
8357 * tui/tui-win.c (make_invisible_and_set_new_height)
8358 (make_visible_with_new_height): Call has_locator method.
8359 * tui/tui-layout.c (show_source_disasm_command, show_data)
8360 (show_source_or_disasm_and_command): Update for bool change.
8361 * tui/tui-data.h (struct tui_source_info) <has_locator>: Now bool.
8362 (tui_win_info) <has_locator>: New method.
8363 (struct tui_source_window_base) <has_locator>: New method.
8364 (tui_win_has_locator): Don't declare.
8365 * tui/tui-data.c (tui_source_window_base::has_locator): Rename
8366 from tui_win_has_locator.
8367 (tui_source_window_base): Use false, not FALSE.
8368
7778b912
TT
83692019-06-25 Tom Tromey <tom@tromey.com>
8370
8371 * tui/tui-data.h (tui_clear_win_detail): Don't declare.
8372 * tui/tui-data.c (tui_clear_source_windows_detail): Call the
8373 clear_detail method directly.
8374 (tui_clear_win_detail): Remove.
8375
f83d391c
TT
83762019-06-25 Tom Tromey <tom@tromey.com>
8377
8378 * tui/tui-disasm.c (tui_disasm_window::do_scroll_vertical): Use
8379 "this", not TUI_DISASM_WIN.
8380
13446e05
TT
83812019-06-25 Tom Tromey <tom@tromey.com>
8382
8383 * tui/tui-winsource.h (tui_horizontal_source_scroll): Don't
8384 declare.
8385 * tui/tui-winsource.c
8386 (tui_source_window_base::do_scroll_horizontal): Rename from
8387 tui_horizontal_source_scroll.
8388 * tui/tui-windata.h (tui_vertical_data_scroll): Don't declare.
8389 * tui/tui-windata.c (tui_data_window::do_scroll_vertical): Rename
8390 from tui_vertical_data_scroll.
8391 * tui/tui-win.h (tui_scroll): Don't declare.
8392 * tui/tui-win.c (tui_win_info::forward_scroll)
8393 (tui_win_info::backward_scroll, tui_win_info::left_scroll)
8394 (tui_win_info::right_scroll): Rename and update.
8395 (tui_scroll_forward_command, tui_scroll_backward_command)
8396 (tui_scroll_left_command, tui_scroll_right_command): Update.
8397 (tui_scroll): Remove.
8398 * tui/tui-source.h: Don't declare tui_vertical_source_scroll.
8399 * tui/tui-source.c (tui_source_window::do_scroll_vertical): Rename
8400 from tui_vertical_source_scroll.
8401 * tui/tui-disasm.h (tui_vertical_disassem_scroll): Don't declare.
8402 * tui/tui-disasm.c (tui_disasm_window::do_scroll_vertical): Rename
8403 from tui_vertical_disassem_scroll.
8404 * tui/tui-data.h (struct tui_win_info) <do_scroll_vertical,
8405 do_scroll_horizontal>: New methods.
8406 <forward_scroll, backward_scroll, left_scroll, right_scroll>:
8407 Likewise.
8408 (struct tui_source_window_base): Add do_scroll_horizontal.
8409 (struct tui_source_window, struct tui_disasm_window): Add
8410 do_scroll_vertical.
8411 (struct tui_data_window, struct tui_cmd_window): Add
8412 do_scroll_horizontal and do_scroll_vertical.
8413 * tui/tui-command.c (tui_dispatch_ctrl_char): Use method calls.
8414
5cf82909
TT
84152019-06-25 Tom Tromey <tom@tromey.com>
8416
8417 * tui/tui-data.h (struct tui_source_window_base): New struct.
8418 (struct tui_source_window): Derive from tui_source_window_base.
8419 (struct tui_disasm_window): New struct.
8420 * tui/tui-data.c (tui_source_window_base::clear_detail): Rename
8421 from tui_source_window::clear_detail.
8422 (tui_source_window_base): Rename from tui_source_window.
8423 (~tui_source_window_base): Rename from ~tui_source_window.
8424 (tui_alloc_win_info): Create a tui_disasm_window.
8425
ee1d42d6
TT
84262019-06-25 Tom Tromey <tom@tromey.com>
8427
8428 * tui/tui-data.h (struct tui_source_window)
8429 (struct tui_data_window): Declare destructors.
8430 * tui/tui-data.c (~tui_source_window, ~tui_data_window): New
8431 destructors.
8432 (tui_win_info): Simplify.
8433
b4eb2452
TT
84342019-06-25 Tom Tromey <tom@tromey.com>
8435
8436 * tui/tui-winsource.c (tui_display_main)
8437 (tui_update_source_windows_with_addr)
8438 (tui_update_all_breakpoint_info): Update.
8439 * tui/tui-win.c (tui_resize_all, tui_adjust_win_heights)
8440 (new_height_ok, parse_scrolling_args): Update.
8441 * tui/tui-stack.c (tui_show_frame_info): Update.
8442 * tui/tui-data.h (struct tui_list): Remove.
8443 (tui_source_windows): Return a reference to a std::vector.
8444 * tui/tui-data.c (source_windows): Now a std::vector.
8445 (tui_source_windows): Change return type.
8446 (tui_clear_source_windows): Rewrite.
8447 (tui_clear_source_windows_detail, tui_add_to_source_windows)
8448 (tui_free_all_source_wins_content): Rewrite.
8449
8761a91b
TT
84502019-06-25 Tom Tromey <tom@tromey.com>
8451
8452 * tui/tui-data.h (struct tui_win_info, struct tui_source_window)
8453 (struct tui_data_window, struct tui_cmd_window): Declare
8454 clear_detail method.
8455 * tui/tui-data.c (tui_source_window::clear_detail)
8456 (tui_cmd_window::clear_detail, tui_data_window::clear_detail): New
8457 methods.
8458 (tui_clear_win_detail): Simplify.
8459
0ed69eda
TT
84602019-06-25 Tom Tromey <tom@tromey.com>
8461
8462 * tui/tui-layout.c (make_source_window, make_disasm_window)
8463 (make_source_or_disasm_window): Remove win_info_ptr parameter.
8464 Return the new window.
8465 (show_source_disasm_command, show_data)
8466 (show_source_or_disasm_and_command): Update.
8467
82432e10
TT
84682019-06-25 Tom Tromey <tom@tromey.com>
8469
8470 * tui/tui-layout.c (make_command_window): Remove win_info_ptr
8471 parameter. Return the new window.
8472 (show_source_disasm_command): Update and remove NULL check.
8473 (show_source_or_disasm_and_command): Update.
8474
ec328aa5
TT
84752019-06-25 Tom Tromey <tom@tromey.com>
8476
8477 * tui/tui-layout.c (init_and_make_win): Remove NULL check.
8478
33b906ab
TT
84792019-06-25 Tom Tromey <tom@tromey.com>
8480
8481 * tui/tui-data.h (struct tui_win_info): Make constructor
8482 protected. Make destructor virtual. Add initializers.
8483 (tui_source_window, tui_data_window, tui_cmd_window): New
8484 classes.
8485 * tui/tui-data.c (tui_win_info): Rename from init_win_info. Now a
8486 constructor. Add "type" parameter.
8487 (tui_source_window, tui_data_window, tui_cmd_window): New
8488 constructors.
8489 (tui_alloc_win_info): Instantiate the appropriate subclass.
8490
e7e11af4
TT
84912019-06-25 Tom Tromey <tom@tromey.com>
8492
8493 * tui/tui-win.c (tui_resize_all): Use delete.
8494 * tui/tui-data.h (struct tui_win_info) <~tui_win_info>: Declare
8495 destructor.
8496 (tui_free_window): Don't declare.
8497 * tui/tui-data.c (~tui_win_info): Rename from tui_free_window.
8498 Update.
8499
6792b55e
TT
85002019-06-25 Tom Tromey <tom@tromey.com>
8501
8502 * tui/tui-data.h (struct tui_win_info): Add constructor.
8503 * tui/tui-data.c (tui_alloc_win_info): Use new.
8504 (tui_free_window): Use delete.
8505
f95675e1
TT
85062019-06-22 Tom Tromey <tom@tromey.com>
8507
8508 * tui/tui-windata.h (tui_first_data_element_no_in_line): Don't
8509 declare.
8510 * tui/tui-windata.c (tui_first_data_element_no_in_line): Remove.
8511
5bff081c
TT
85122019-06-22 Tom Tromey <tom@tromey.com>
8513
8514 * tui/tui-data.h (tui_del_window, tui_del_data_windows): Don't
8515 declare.
8516 * tui/tui-data.c (tui_del_window, tui_del_data_windows): Remove.
8517
47e3f474
TV
85182019-06-22 Tom de Vries <tdevries@suse.de>
8519
8520 * dwarf2read.c (create_addrmap_from_aranges)
8521 (read_debug_names_from_section): Print ptrdiff_t using '%s' and plongest
8522 instead of '%zu'.
8523
fd5866f6
SM
85242019-06-21 Simon Marchi <simon.marchi@efficios.com>
8525
8526 * dwarf2read.h (dwarf2_section_info_def): Remove.
8527 (DEF_VEC_O (dwarf2_section_info_def)): Remove.
8528 * dwarf2read.c (struct dwo_sections) <types>: Change type to
8529 std::vector<dwarf2_section_info>.
8530 (struct dwo_file) <~dwo_file>: Remove.
8531 (dwarf2_per_objfile::~dwarf2_per_objfile): Don't manually free
8532 types field.
8533 (dwarf2_per_objfile::locate_sections): Adjust to std::vector.
8534 (dwarf2_read_debug_names): Likewise.
8535 (create_debug_types_hash_table): Change parameter type to
8536 array_view, adjust code accordingly.
8537 (dwarf2_locate_dwo_sections): Adjust to std::vector.
8538 (partial_die_info::fixup): Likewise.
8539 (determine_prefix): Likewise.
8540 * dwarf-index-write.c (write_psymtabs_to_index): Adjust.
8541
fb1eb2f9
SM
85422019-06-21 Simon Marchi <simon.marchi@polymtl.ca>
8543
8544 * dwarf2read.c (struct dwo_file) <dbfd>: Change type to
8545 gdb_bfd_ref_ptr.
8546 <~dwo_file>: Remove call to gdb_bfd_unref.
8547 (open_and_init_dwo_file): Move gdb_bfd_ref_ptr into dbfd field. Call
8548 gdb_bfd_ref_ptr::get.
8549
51ac9db5
SM
85502019-06-21 Simon Marchi <simon.marchi@polymtl.ca>
8551
8552 * dwarf2read.h (struct dwarf2_per_objfile) <dwo_files>: Change
8553 type to htab_up.
8554 * dwarf2read.c (struct dwo_file): Initialize fields.
8555 <~dwo_file>: New.
8556 (free_dwo_file): Remove, move content to ~dwo_file.
8557 (struct dwo_file_deleter): Remove.
8558 (dwo_file_up>: Remove custom deleter.
8559 (free_dwo_files): Remove.
8560 (dwarf2_per_objfile::~dwarf2_per_objfile): Don't explicitly free
8561 dwo_files.
8562 (process_skeletonless_type_units): Call unique_ptr::get.
8563 (allocate_dwo_file_hash_table): Add deleter to created hash
8564 table. Change return type to htab_up.
8565 (lookup_dwo_file_slot): Don't memset dwo_file, call
8566 unique_ptr::get.
8567 (create_dwo_unit_in_dwp_v1): Allocate dwo_file with new.
8568 (create_dwo_unit_in_dwp_v2): Likewise.
8569 (open_and_init_dwo_file): Likewise.
8570 (free_dwo_file_from_slot): Remove.
8571
dc4ccb6f
SM
85722019-06-21 Simon Marchi <simon.marchi@polymtl.ca>
8573
8574 * dwarf2read.h (struct dwarf2_section_info) <readin,
8575 is_virtual>: Change type to bool.
8576 * dwarf2read.c (dwarf2_read_section, create_dwp_v2_section): Use
8577 true instead of 1.
8578
e6a1c5cb
TT
85792019-06-19 Tom Tromey <tom@tromey.com>
8580
8581 * tui/tui-data.h (tui_init_content_element): Don't declare.
8582
6f6ffbeb
TT
85832019-06-19 Tom Tromey <tom@tromey.com>
8584
8585 * tui/tui-data.h (tui_init_win_info): Don't declare.
8586
f23f598e
TV
85872019-06-19 Tom de Vries <tdevries@suse.de>
8588
8589 * dwarf2read.h (abstract_to_concrete): Change type to
8590 std::unordered_map<sect_offset, std::vector<sect_offset>,
8591 gdb::hash_enum<sect_offset>>.
8592
680e1bee
TT
85932019-06-19 Tom Tromey <tromey@adacore.com>
8594
8595 * ada-lang.c (ada_evaluate_subexp) <case OP_ATR_FIRST>: Handle
8596 EVAL_AVOID_SIDE_EFFECTS specially.
8597
dcf37923
TT
85982019-06-19 Tom Tromey <tromey@adacore.com>
8599
8600 * source-cache.c (highlighter): New global.
8601 (source_cache::get_source_lines): Create a highlighter on demand.
8602
494986d5
AB
86032019-06-18 Andrew Burgess <andrew.burgess@embecosm.com>
8604
8605 * defs.h (deprecated_interactive_hook): Delete declaration.
8606 * interps.c (clear_interpreter_hooks): Remove use of
8607 deprecated_interactive_hook.
8608 * top.c (deprecated_interactive_hook): Delete definition.
8609 * utils.c (maybe_quit): Remove use of deprecated_interactive_hook.
8610
3360b6e7
TV
86112019-06-18 Tom de Vries <tdevries@suse.de>
8612
8613 PR gdb/24515
8614 * dwarf2read.h (abstract_to_concrete): Change type from
8615 std::unordered_map<die_info_ptr, std::vector<die_info_ptr>> to
8616 std::unordered_map<sect_offset, std::vector<sect_offset>>.
8617 * dwarf2read.c (read_variable): Update.
8618 (dwarf2_fetch_die_loc_sect_off): Update.
8619
310b3441
TV
86202019-06-17 Tom de Vries <tdevries@suse.de>
8621
8622 PR gdb/24617
8623 * common/pathstuff.c (child_path): Make sure parent_len > 0 before
8624 accessing parent[parent_len - 1].
8625
ba9777be
PP
86262019-06-17 Paul Pluzhnikov <ppluzhnikov@google.com>
8627
8628 PR gdb/24364
8629 * gdb/dtrace-probe.c (dtrace_static_probe_ops::get_probe): Don't
8630 call dtrace_process_dof with NULL dof.
8631
2b9f6e89
TV
86322019-06-16 Tom de Vries <tdevries@suse.de>
8633
8634 PR gdb/24445
8635 * contrib/gdb-add-index.sh: Update to handle dwz-m-ed executable.
8636
431b3ead
TT
86372019-06-16 Tom Tromey <tom@tromey.com>
8638
8639 * tui/tui-wingeneral.c (tui_unhighlight_win, tui_highlight_win)
8640 (make_all_visible): Use address of member.
8641
d04b44a1
TT
86422019-06-16 Tom Tromey <tom@tromey.com>
8643
8644 * tui/tui-data.c (tui_clear_win_detail, init_win_info)
8645 (tui_free_window, free_content, free_content_elements): Remove
8646 unnecessary cast.
8647 * tui/tui-windata.c (tui_display_all_data): Remove unnecessary
8648 cast.
8649 * tui/tui-regs.c (tui_show_register_group)
8650 (tui_display_registers_from, tui_display_reg_element_at_line):
8651 Remove unnecessary cast.
8652
bf5142e7
AB
86532019-06-16 Andrew Burgess <andrew.burgess@embecosm.com>
8654
8655 * linux-nat.c (normal_mask): Delete.
8656 (_initialize_linux_nat): Don't initialise normal_mask.
8657
c4973306
SM
86582019-06-16 Simon Marchi <simon.marchi@polymtl.ca>
8659
8660 PR gdb/24445
8661 * dwarf-index-write.h (write_psymtabs_to_index): Add
8662 dwz_basename parameter.
8663 * dwarf-index-write.c (write_gdbindex): Move file writing to
8664 write_gdbindex_1. Change return type void.
8665 (assert_file_size): Move up, remove filename parameter.
8666 (write_gdbindex_1): New function.
8667 (write_debug_names): Change return type to void, call
8668 assert_file_size.
8669 (struct index_wip_file): New struct.
8670 (write_psymtabs_to_index): Add dwz_basename parameter. Move
8671 file logic to index_wip_file. Write index for dwz file if
8672 needed.
8673 (save_gdb_index_command): Pass basename of dwz file, if present.
8674 * dwarf-index-cache.c (index_cache::store): Obtain and pass
8675 build-id of dwz file, if present.
8676 * dwarf2read.c (struct dwz_file): Move to dwarf2read.h.
8677 (dwarf2_get_dwz_file): Likewise.
8678 * dwarf2read.h (struct dwz_file): Move from dwarf2read.c.
8679 (dwarf2_get_dwz_file): Likewise.
8680
395f9c91
TT
86812019-06-16 Tom Tromey <tom@tromey.com>
8682
8683 * coffread.c (process_coff_symbol): Use xstrdup.
8684 * value.c (create_internalvar): Use xstrdup.
8685
cafb3438
TT
86862019-06-16 Tom Tromey <tom@tromey.com>
8687
8688 * valops.c (value_cast, value_slice): Remove unnecessary cast.
8689 * breakpoint.c (stopin_command, stopat_command)
8690 (until_break_command, decode_location_default): Remove unnecessary
8691 cast.
8692 * utils.c (subset_compare): Remove unnecessary cast.
8693 * ada-lang.c (ada_update_initial_language): Remove unnecessary
8694 cast.
8695 * linespec.c (decode_line_with_last_displayed): Remove unnecessary
8696 cast.
8697 * infcmd.c (path_command): Remove unnecessary cast.
8698 * coffread.c (decode_type): Remove unnecessary cast.
8699 * xcoffread.c (read_xcoff_symtab): Remove unnecessary cast.
8700 * mipsread.c (mipscoff_symfile_read): Remove unnecessary cast.
8701 * tui/tui-stack.c (tui_show_locator_content)
8702 (tui_show_frame_info): Remove unnecessary cast.
8703 * tui/tui-win.c (tui_scroll_forward_command)
8704 (tui_scroll_backward_command, tui_set_focus, tui_set_win_height)
8705 (parse_scrolling_args): Remove unnecessary cast.
8706 * tui/tui-data.c (init_win_info, tui_del_window)
8707 (tui_free_window, tui_del_data_windows, tui_free_data_content)
8708 (free_content_elements): Remove unnecessary cast.
8709 * tui/tui-windata.c (tui_first_data_item_displayed): Remove
8710 unnecessary cast.
8711 * tui/tui-source.c (tui_set_source_content)
8712 (tui_vertical_source_scroll): Remove unnecessary cast.
8713 * tui/tui-layout.c (tui_default_win_height): Remove unnecessary
8714 cast.
8715 * tui/tui-io.c (tui_initialize_io): Remove unnecessary cast.
8716 * tui/tui-regs.c (tui_display_registers_from)
8717 (tui_display_register): Remove unnecessary cast.
8718 * tui/tui-wingeneral.c (tui_refresh_win, tui_delete_win)
8719 (tui_unhighlight_win, tui_highlight_win, tui_make_window)
8720 (make_visible): Remove unnecessary cast.
8721 * tui/tui-winsource.c (tui_erase_source_content)
8722 (tui_update_breakpoint_info, tui_set_exec_info_content): Remove
8723 unnecessary cast.
8724 * ax-gdb.c (agent_command_1): Remove unnecessary cast.
8725 * cli/cli-setshow.c (cmd_show_list): Remove unnecessary cast.
8726 * stabsread.c (read_type, read_array_type, read_range_type):
8727 Remove unnecessary cast.
8728 * mdebugread.c (mdebug_build_psymtabs): Remove unnecessary cast.
8729 (parse_symbol, parse_type, upgrade_type, parse_external)
8730 (parse_partial_symbols, psymtab_to_symtab_1, cross_ref): Remove
8731 unnecessary cast.
8732 * gdb_bfd.c (gdb_bfd_map_section): Remove unnecessary cast.
8733
730ead81
TT
87342019-06-16 Tom Tromey <tom@tromey.com>
8735
8736 * tui/tui-data.c (tui_alloc_generic_win_info)
8737 (tui_alloc_win_info, tui_add_content_elements): Remove NULL
8738 checks.
8739
584a927c
AB
87402019-06-16 Bernhard Heckel <bernhard.heckel@intel.com>
8741 Andrew Burgess <andrew.burgess@embecosm.com>
8742
8743 * f-typeprint.c (f_print_type): Don't return early for not
8744 associated or not allocated types.
8745 (f_type_print_varspec_suffix): Add print_rank parameter and print
8746 ranks of array types in case they dangling.
8747 (f_type_print_base): Add print_rank parameter.
8748
30056ea0
AB
87492019-06-15 Andrew Burgess <andrew.burgess@embecosm.com>
8750
8751 * NEWS: Mention new MI commands.
8752 * break-catch-throw.c (enum exception_event_kind): Move to
8753 breakpoint.h.
8754 (print_mention_exception_catchpoint): Output text as a single
8755 message.
8756 (catch_exception_command_1): Rename to...
8757 (catch_exception_event): ...this, make non-static, update header
8758 command, and change some parameter types.
8759 (catch_catch_command): Update for changes to
8760 catch_exception_command_1.
8761 (catch_throw_command): Likewise.
8762 (catch_rethrow_command): Likewise.
8763 * breakpoint.c (enum exception_event_kind): Delete.
8764 * breakpoint.h (enum exception_event_kind): Moved here from
8765 break-catch-throw.c.
8766 (catch_exception_event): Declare.
8767 * mi/mi-cmd-catch.c (mi_cmd_catch_exception_event): New function.
8768 (mi_cmd_catch_throw): New function.
8769 (mi_cmd_catch_rethrow): New function.
8770 (mi_cmd_catch_catch): New function.
8771 * mi/mi-cmds.c (mi_cmds): Add 'catch-throw', 'catch-rethrow', and
8772 'catch-catch' entries.
8773 * mi/mi-cmds.h (mi_cmd_catch_throw): Declare.
8774 (mi_cmd_catch_rethrow): Declare.
8775 (mi_cmd_catch_catch): Declare.
8776
ec8e2b6d
AB
87772019-06-15 Andrew Burgess <andrew.burgess@embecosm.com>
8778
8779 * annotate.c (annotate_source_line): Change return type to void,
8780 update implementation to match.
8781 * annotate.h (annotate_source_line): Change return type to void,
8782 update header comment.
8783 * stack.c (print_frame_info): Don't change what frame information
8784 is printed based on whether annotations are on or not.
8785
0d3abd8c
AB
87862019-06-15 Andrew Burgess <andrew.burgess@embecosm.com>
8787
8788 * annotate.c: Add 'source.h' and 'objfiles.h' includes.
8789 (annotate_source): Make static.
8790 (annotate_source_line): Moved from source.c and renamed from
8791 identify_source_line. Update the return type.
8792 * annotate.h (annotate_source): Delete declaration.
8793 (annotate_source_line): Declaration moved from source.h, and
8794 renamed from identify_source_line. Return type updated.
8795 * source.c (identify_source_line): Moved to annotate.c and renamed
8796 to annotate_source_line.
8797 (info_line_command): Remove check of annotation_level.
8798 * source.h (identify_source_line): Move declaration to annotate.h
8799 and rename to annotate_source_line.
8800 * stack.c: Add 'annotate.h' include.
8801 (print_frame_info): Remove check of annotation_level before
8802 calling annotate_source_line.
8803
00df30ae
AB
88042019-06-15 Andrew Burgess <andrew.burgess@embecosm.com>
8805
8806 * source-cache.c (source_cache::get_plain_source_lines): Use
8807 open_source_file_with_line_charpos instead of just
8808 open_source_file, remove call to find_source_lines.
8809 (source_cache::get_source_lines): Likewise.
8810 * source.c (find_source_lines): Make static.
8811 (get_filename_and_charpos): Renamed into...
8812 (open_source_file_with_line_charpos): ..this along with changes to
8813 return a scoped_fd, and some other minor clean ups.
8814 (identify_source_line): Use open_source_file_with_line_charpos.
8815 (search_command_helper): Use open_source_file_with_line_charpos
8816 instead of just open_source_file, remove call to
8817 find_source_lines.
8818 * source.h (open_source_file_with_line_charpos): Declare new
8819 function.
8820 (find_source_lines): Delete declaration.
8821
afda45a2
AB
88222019-06-15 Andrew Burgess <andrew.burgess@embecosm.com>
8823
8824 * source.c (get_filename_and_charpos): Remove fullname
8825 parameter.
8826 (identify_source_line): Update call to get_filename_and_charpos.
8827
0735b091
TT
88282019-06-14 Tom Tromey <tromey@adacore.com>
8829
8830 PR gdb/24502:
8831 * ui-style.h (skip_ansi_escape): Update comment.
8832 * ui-file.h (class no_terminal_escape_file): New class.
8833 * ui-file.c (no_terminal_escape_file::write)
8834 (no_terminal_escape_file::puts): New methods.
8835 * cli/cli-logging.c (handle_redirections): Use
8836 no_terminal_escape_file.
8837
52ce35e2
TT
88382019-06-14 Tom Tromey <tromey@adacore.com>
8839
8840 * NEWS: Move convenience variable news above Python news.
8841
73cc7272
TT
88422019-06-14 Tom Tromey <tom@tromey.com>
8843
8844 * gnulib: Move directory to top-level.
8845 * configure.ac: Don't configure gnulib.
8846 * configure: Rebuild.
8847 * common/common-defs.h: Use new path to gnulib.
8848 * Makefile.in (GNULIB_BUILDDIR): Now ../gnulib.
8849 (GNULIB_H): Remove.
8850 (INCGNU): Look in new gnulib location.
8851 (HFILES_NO_SRCDIR): Remove gnulib files.
8852 (SUBDIR, REQUIRED_SUBDIRS): Remove gnulib.
8853 (generated_files): Remove GNULIB_H.
8854 ($(LIBGNU), all-lib): Remove targets.
8855 (distclean): Don't mention GNULIB_BUILDDIR.
8856 ($(GNULIB_BUILDDIR)/Makefile): Remove target.
8857
f5686554
TT
88582019-06-14 Tom Tromey <tromey@adacore.com>
8859
8860 * symfile.c (add_symbol_file_command): Remove obsolete comment.
8861 Warn if symbol file does not provide any symbols.
8862
a0c1ffed
TT
88632019-06-14 Tom Tromey <tromey@adacore.com>
8864
8865 * source.c (find_and_open_source): Respect basenames_may_differ.
8866
7c39e397
AB
88672019-06-14 Andrew Burgess <andrew.burgess@embecosm.com>
8868
8869 * annotate.c (annotate_breakpoints_invalid): Make use of
8870 scoped_restore_terminal_state.
8871 (annotate_frames_invalid): Likewise.
8872
f411722c
TT
88732019-06-14 Tom Tromey <tromey@adacore.com>
8874
8875 * ada-lang.c (ada_evaluate_subexp) <case BINOP_ASSIGN>: Always
8876 allow assignment to an internalvar.
8877
4268ec18
TT
88782019-06-14 Tom Tromey <tromey@adacore.com>
8879
8880 * ada-lex.l: Allow "_" in attribute names.
8881
abdb711e
TT
88822019-06-14 Tom Tromey <tromey@adacore.com>
8883
8884 PR gdb/24653:
8885 * regcache.c (registers_changed): Don't call alloca.
8886 * top.c (execute_command): Don't call alloca.
8887
4c048731
PA
88882019-06-13 Pedro Alves <palves@redhat.com>
8889
8890 * cli/cli-setshow.c (cli/cli-setshow.c): New parameter
8891 'expression'. When parsing an expression, error out if there's
8892 junk after "unlimited".
8893 (parse_cli_var_uinteger, parse_cli_var_zuinteger_unlimited)
8894 (do_set_command): Adjust calls to is_unlimited_literal.
8895
66eb1ed3
PA
88962019-06-13 Pedro Alves <palves@redhat.com>
8897
8898 * compile/compile.c (make_compile_options_def_group): Add braces
8899 around array_view initializer.
8900 * thread.c (make_thread_apply_all_options_def_group)
8901 (make_thread_apply_all_options_def_group): Likewise.
8902
3345721a
PA
89032019-06-13 Pedro Alves <palves@redhat.com>
8904
8905 * NEWS (New commands): Mention "maint test-options
8906 require-delimiter", "maint test-options unknown-is-error", "maint
8907 test-options unknown-is-operand" and "maint show
8908 test-options-completion-result".
8909 (New command options, command completion): New section.
8910 (Completion improvements): New section.
8911 Mention that you can abbreviate "unlimited".
8912
6206060d
PA
89132019-06-13 Pedro Alves <palves@redhat.com>
8914
8915 * cli/cli-utils.c (parse_flags, parse_flags_qcs): Delete.
8916 * cli/cli-utils.h (parse_flags, parse_flags_qcs): Delete.
8917 * unittests/cli-utils-selftests.c (test_parse_flags)
8918 (test_parse_flags_qcs): Delete.
8919 (test_cli_utils): Don't call deleted functions.
8920
6665660a
PA
89212019-06-13 Pedro Alves <palves@redhat.com>
8922
8923 * thread.c: Include "cli/cli-option.h".
8924 (tp_array_compar_ascending): Global.
8925 (tp_array_compar): Delete function.
8926 (tp_array_compar_ascending, tp_array_compar_descending): New
8927 functions.
8928 (ascending_option_def, qcs_flag_option_def)
8929 (thr_qcs_flags_option_defs)
8930 (make_thread_apply_all_options_def_group)
8931 (make_thread_apply_options_def_group): New.
8932 (thread_apply_all_command): Use gdb::option::process_options.
8933 (thread_apply_command_completer)
8934 (thread_apply_all_command_completer): New.
8935 (thread_apply_command): Use gdb::option::process_options.
8936 (_initialize_thread): Delete THREAD_APPLY_FLAGS_HELP, replace it
8937 with a new THREAD_APPLY_OPTION_HELP. Use gdb::option::build_help
8938 to generate help text of "thread apply". Adjust "taas"'s help.
8939 * tid-parse.c (tid_range_parser::in_thread_range): New method.
8940 * tid-parse.h (tid_range_parser::in_thread_range): New method.
8941
f7e13587
PA
89422019-06-13 Pedro Alves <palves@redhat.com>
8943
8944 * thread.c (thread_apply_command): Check for invalid TID with
8945 isdigit instead of !isalpha.
8946
5d707134
PA
89472019-06-13 Pedro Alves <palves@redhat.com>
8948
8949 * cli/cli-utils.c (parse_flags_qcs): Use validate_flags_qcs.
8950 (validate_flags_qcs): New.
8951 * cli/cli-utils.h (struct qcs_flags): Change field types to int.
8952 (validate_flags_qcs): Declare.
8953 * stack.c (qcs_flag_option_def, fr_qcs_flags_option_defs): New.
8954 (make_frame_apply_options_def_group): New.
8955 (frame_apply_command_count): Process options with
8956 gdb::option::process_options.
8957 (frame_apply_completer): New.
8958 (frame_apply_level_completer, frame_apply_all_completer)
8959 (frame_apply_completer): New.
8960 (_initialize_stack): Update help of "frame apply", "frame apply
8961 level", "frame apply all" and "faas" to mention supported options
8962 and install command completers.
8963 * stack.h (frame_apply_all_completer): Declare.
8964 * thread.c: Include "stack.h".
8965 (tfaas_command): Add "--".
8966 (_initialize_thread): Update help "tfaas" to mention supported
8967 options and install command completer.
8968
272d4594
PA
89692019-06-13 Pedro Alves <palves@redhat.com>
8970
8971 * completer.c (complete_nested_command_line): New.
8972 (gdb_completion_word_break_characters_throw): Add assertion.
8973 * completer.h (complete_nested_command_line): Declare.
8974
90a1ef87
PA
89752019-06-13 Pedro Alves <palves@redhat.com>
8976
8977 * stack.c (parse_backtrace_qualifiers): New.
8978 (backtrace_command): Use it.
8979 (backtrace_command_completer): Complete on qualifiers.
8980
d4c16835
PA
89812019-06-13 Pedro Alves <palves@redhat.com>
8982
8983 * frame.c: Include "cli/cli-option.h.
8984 (user_set_backtrace_options): New.
8985 (backtrace_past_main, backtrace_past_entry, backtrace_limit):
8986 Delete.
8987 (get_prev_frame): Adjust.
8988 (boolean_option_def, uinteger_option_def)
8989 (set_backtrace_option_defs): New.
8990 (_initialize_frame): Adjust and use
8991 gdb::option::add_setshow_cmds_for_options to install "set
8992 backtrace past-main" and "set backtrace past-entry".
8993 * frame.h: Include "cli/cli-option.h".
8994 (struct frame_print_options): Forward declare.
8995 (print_frame_arguments_all, print_frame_arguments_scalars)
8996 (print_frame_arguments_none): Declare.
8997 (print_entry_values): Delete declaration.
8998 (struct frame_print_options, user_frame_print_options): New.
8999 (struct set_backtrace_options): New.
9000 (set_backtrace_option_defs, user_set_backtrace_options): Declare.
9001 * mi/mi-cmd-stack.c (mi_cmd_stack_list_frames)
9002 (mi_cmd_stack_list_locals, mi_cmd_stack_list_args)
9003 (mi_cmd_stack_list_variables): Pass down USER_FRAME_PRINT_OPTIONS.
9004 (list_args_or_locals): Add frame_print_options parameter.
9005 (mi_cmd_stack_info_frame): Pass down USER_FRAME_PRINT_OPTIONS.
9006 * python/py-framefilter.c (enumerate_args): Pass down
9007 USER_FRAME_PRINT_OPTIONS.
9008 * stack.c: Include "cli/cli-option.h".
9009 (print_frame_arguments_all, print_frame_arguments_scalars)
9010 (print_frame_arguments_none): Declare.
9011 (print_raw_frame_arguments, print_entry_values): Delete.
9012 (user_frame_print_options): New.
9013 (boolean_option_def, enum_option_def, frame_print_option_defs):
9014 New.
9015 (struct backtrace_cmd_options): New.
9016 (bt_flag_option_def): New.
9017 (backtrace_command_option_defs): New.
9018 (print_stack_frame): Pass down USER_FRAME_PRINT_OPTIONS.
9019 (print_frame_arg, read_frame_arg, print_frame_args)
9020 (print_frame_info, print_frame): Add frame_print_options parameter
9021 and use it.
9022 (info_frame_command_core): Pass down USER_FRAME_PRINT_OPTIONS.
9023 (backtrace_command_1): Add frame_print_options and
9024 backtrace_cmd_options parameters and use them.
9025 (make_backtrace_options_def_group): New.
9026 (backtrace_command): Process command options with
9027 gdb::option::process_options.
9028 (backtrace_command_completer): New.
9029 (_initialize_stack): Extend "backtrace"'s help to mention
9030 supported options. Install completer for "backtrace".
9031 Install some settings commands with add_setshow_cmds_for_options.
9032
2daf894e
PA
90332019-06-13 Pedro Alves <palves@redhat.com>
9034
9035 * NEWS (Changed commands): Mention set/show print raw-frame-arguments,
9036 and that "set/show print raw frame-arguments" are now deprecated.
9037
9038 * cli/cli-decode.c (add_setshow_boolean_cmd): Now returns the
9039 command.
9040 * command.h (add_setshow_boolean_cmd): Return cmd_list_element *.
9041 * stack.c (_initialize_stack): Install "set/show print
9042 raw-frame-arguments", and deprecate "set/show print raw
9043 frame-arguments".
9044 * valprint.c (_initialize_valprint): Deprecate "set/show print
9045 raw".
9046
e6ed716c
PA
90472019-06-13 Pedro Alves <palves@redhat.com>
9048
9049 * compile/compile.c (struct compile_options): New.
9050 (compile_flag_option_def, compile_command_option_defs)
9051 (make_compile_options_def_group): New.
9052 (compile_file_command): Handle options with
9053 gdb::option::process_options.
9054 (compile_file_command_completer): New function.
9055 (compile_code_command): Handle options with
9056 gdb::option::process_options.
9057 (compile_code_command_completer): New function.
9058 (_initialize_compiler): Install completers for "compile code" and
9059 "compile file". Mention available options in "compile code" and
9060 "compile code"'s help.
9061 * completer.c (advance_to_completion_word): New, factored out from
9062 ...
9063 (advance_to_expression_complete_word_point): ... this.
9064 (advance_to_filename_complete_word_point): New.
9065 * completer.h (advance_to_filename_complete_word_point): New
9066 declaration.
9067
7d8062de
PA
90682019-06-13 Pedro Alves <palves@redhat.com>
9069
9070 * compile/compile.c: Include "cli/cli-option.h".
9071 (compile_print_value): Scope data pointer is now a
9072 value_print_options pointer; adjust.
9073 (compile_print_command): Process options. Scope data pointer is
9074 now a value_print_options pointer; adjust.
9075 (_initialize_compile): Update "compile print"'s help to include
9076 supported options. Install a completer for "compile print".
9077 * cp-valprint.c (show_vtblprint, show_objectprint)
9078 (show_static_field_print): Delete.
9079 (_initialize_cp_valprint): Don't install "set print
9080 static-members", "set print vtbl", "set print object" here.
9081 * printcmd.c: Include "cli/cli-option.h" and
9082 "common/gdb_optional.h".
9083 (print_command_parse_format): Rework to fill in a
9084 value_print_options instead of a format_data.
9085 (print_value): Change parameter type from format_data pointer to
9086 value_print_options reference. Adjust.
9087 (print_command_1): Process options. Adjust to pass down a
9088 value_print_options.
9089 (print_command_completer): New.
9090 (_initialize_printcmd): Install print_command_completer as
9091 handle_brkchars completer for the "print" command. Update
9092 "print"'s help to include supported options.
9093 * valprint.c: Include "cli/cli-option.h".
9094 (show_vtblprint, show_objectprint, show_static_field_print): Moved
9095 here from cp-valprint.c.
9096 (boolean_option_def, uinteger_option_def)
9097 (value_print_option_defs, make_value_print_options_def_group):
9098 New. Use gdb::option::add_setshow_cmds_for_options to install
9099 "set print elements", "set print null-stop", "set print repeats",
9100 "set print pretty", "set print union", "set print array", "set
9101 print address", "set print symbol", "set print array-indexes".
9102 * valprint.h: Include <string> and "cli/cli-option.h".
9103 (make_value_print_options_def_group): Declare.
9104 (print_value): Change parameter type from format_data pointer to
9105 value_print_options reference.
9106 (print_command_completer): Declare.
9107
9d0faba9
PA
91082019-06-13 Pedro Alves <palves@redhat.com>
9109
9110 * Makefile.in (SUBDIR_CLI_SRCS): Add cli/cli-option.c.
9111 (COMMON_SFILES): Add maint-test-settings.c.
9112 * cli/cli-decode.c (boolean_enums): New global, factored out from
9113 ...
9114 (add_setshow_boolean_cmd): ... here.
9115 * cli/cli-decode.h (boolean_enums): Declare.
9116 * cli/cli-option.c: New file.
9117 * cli/cli-option.h: New file.
9118 * cli/cli-setshow.c (parse_cli_boolean_value(const char **)): New,
9119 factored out from ...
9120 (parse_cli_boolean_value(const char *)): ... this.
9121 (is_unlimited_literal): Change parameter type to pointer to
9122 pointer. Adjust and advance ARG pointer.
9123 (parse_cli_var_uinteger, parse_cli_var_zuinteger_unlimited)
9124 (parse_cli_var_enum): New, factored out from ...
9125 (do_set_command): ... this. Adjust.
9126 * cli/cli-setshow.h (parse_cli_boolean_value)
9127 (parse_cli_var_uinteger, parse_cli_var_zuinteger_unlimited)
9128 (parse_cli_var_enum): Declare.
9129 * cli/cli-utils.c: Include "cli/cli-option.h".
9130 (get_ulongest): New.
9131 * cli/cli-utils.h (get_ulongest): Declare.
9132 (check_for_argument): New overloads.
9133 * maint-test-options.c: New file.
9134
2c722807
PA
91352019-06-13 Pedro Alves <palves@redhat.com>
9136
9137 * cli/cli-utils.c (number_or_range_parser::get_number): Do not
9138 parse a range if "-" is at the end of the string.
9139
dee7b4c8
PA
91402019-06-13 Pedro Alves <palves@redhat.com>
9141
9142 * cli/cli-setshow.c (parse_auto_binary_operation)
9143 (parse_cli_boolean_value): Don't allow "o".
9144
dca0f6c0
PA
91452019-06-13 Pedro Alves <palves@redhat.com>
9146
9147 * Makefile.in (COMMON_SFILES): Add maint-test-settings.c.
9148 * NEWS: Mention maint test-settings KIND.
9149 * maint-test-settings.c: New file.
9150
597bf39d
PA
91512019-06-13 Pedro Alves <palves@redhat.com>
9152
9153 * cli/cli-decode.c (add_setshow_cmd_full): Remove "show"
9154 completer.
9155 (add_setshow_string_cmd, add_setshow_string_noescape_cmd): Remove
9156 "set" completers.
9157
48c410fb
PA
91582019-06-13 Pedro Alves <palves@redhat.com>
9159
9160 * cli/cli-setshow.c (do_set_command) <var_enum>: Detect junk
9161 after item.
9162
93bcb043
PA
91632019-06-13 Pedro Alves <palves@redhat.com>
9164
9165 * cli/cli-setshow.c (is_unlimited_literal): Allow abbreviations.
9166
cbba3ecd
PA
91672019-06-13 Pedro Alves <palves@redhat.com>
9168
9169 * ax-gdb.c (agent_command_1): Remove skip_spaces call.
9170 * breakpoint.c (watch_maybe_just_location): Remove skip_spaces
9171 call.
9172 * cli/cli-cmds.c (apropos_command): Remove skip_spaces call.
9173 * cli/cli-utils.c (extract_info_print_args): Remove skip_spaces
9174 calls.
9175 (check_for_argument): Skip spaces after argument.
9176
b9a3f842
PA
91772019-06-13 Pedro Alves <palves@redhat.com>
9178
9179 * thread.c (thread_apply_command): Adjust TID parsing.
9180 * tid-parse.c (tid_range_parser::finished): Ensure parsing end is
9181 detected before end of string.
9182 (tid_is_in_list): Error out if LIST is invalid.
9183
3844e605
PA
91842019-06-13 Pedro Alves <palves@redhat.com>
9185
9186 * completer.c (complete_line_internal_1): Rewind completion word
9187 point.
9188 (completion_tracker::advance_custom_word_point_by): Change
9189 parameter type to int.
9190 * completer.h (completion_tracker::advance_custom_word_point_by):
9191 Likewise.
9192
00b56dbe
PA
91932019-06-13 Pedro Alves <palves@redhat.com>
9194
9195 * completer.c (advance_to_completion_word): Handle delimiters.
9196
d106773e
PA
91972019-06-11 Bernhard Heckel <bernhard.heckel@intel.com>
9198
9199 * dwarf2read.c (add_partial_symbol): Skip nameless modules.
9200
08f10e02
TT
92012019-06-11 Tom Tromey <tom@tromey.com>
9202
9203 * common/common-utils.c (xmalloc, xrealloc, xcalloc)
9204 (xmalloc_failed): Move to alloc.c.
9205 * alloc.c: New file.
9206 * Makefile.in (COMMON_SFILES): Add alloc.c.
9207
1c7fe951
TT
92082019-06-11 Tom Tromey <tom@tromey.com>
9209
9210 * nat/linux-waitpid.c: Don't include server.h.
9211 (linux_debug): Remove.
9212 (my_waitpid): Update.
9213
89549d7f
TT
92142019-06-11 Tom Tromey <tromey@adacore.com>
9215
9216 * infcall.c (_initialize_infcall): Remove trailing newline from
9217 help.
9218 * user-regs.c (_initialize_user_regs): Remove trailing newline
9219 from help.
9220 * typeprint.c (_initialize_typeprint): Remove trailing newline
9221 from help.
9222 * reverse.c (_initialize_reverse): Remove trailing newlines from
9223 help.
9224 * tracepoint.c (_initialize_tracepoint): Remove trailing newlines
9225 from help.
9226 * language.c (add_set_language_command): Remove trailing newline
9227 from help.
9228 * infcmd.c (_initialize_infcmd): Remove trailing newlines from
9229 help.
9230 * disasm.c (_initialize_disasm): Remove trailing newline from
9231 help.
9232 * top.c (init_main): Remove trailing newline from help.
9233 * interps.c (_initialize_interpreter): Remove trailing newline
9234 from help.
9235 * btrace.c (_initialize_btrace): Remove trailing newlines from
9236 help.
9237 * breakpoint.c (_initialize_breakpoint): Remove trailing newline
9238 from help.
9239 * python/python.c (_initialize_python): Remove trailing newline
9240 from help.
9241 * spu-tdep.c (_initialize_spu_tdep): Remove trailing newlines from
9242 help.
9243 * tui/tui-win.c (_initialize_tui_win): Remove trailing newlines
9244 from help. Reformat some text.
9245 * tui/tui-stack.c (_initialize_tui_stack): Remove trailing newline
9246 from help.
9247 * tui/tui-layout.c (_initialize_tui_layout): Remove trailing
9248 newline from help.
9249
86108c13
TT
92502019-06-11 Tom Tromey <tromey@adacore.com>
9251
9252 * darwin-nat.c (darwin_decode_exception_message)
9253 (darwin_decode_message, darwin_nat_target::kill): Fix shadowing.
9254
a7067863
AB
92552019-06-10 Andrew Burgess <andrew.burgess@embecosm.com>
9256
9257 * valops.c (value_slice): Check for not allocated or not
9258 associated values.
9259
9ab08412
TV
92602019-06-10 Tom de Vries <tdevries@suse.de>
9261
9262 PR gdb/24618
9263 * dwarf2read.c (struct mapped_index::symbol_name_slot_invalid): Make
9264 sure an empty slot (defined by a 32-bit zero pair) is recognized as
9265 invalid.
9266
f19e22e9
TV
92672019-06-10 Tom de Vries <tdevries@suse.de>
9268
9269 PR gdb/24611
9270 * linespec.c (linespec_lexer_lex_string): Remove incorrect
9271 "++(PARSER_STREAM (parser))" for "[abi"-prefixed colon. Add assert.
9272
e99f9db0
TV
92732019-06-10 Tom de Vries <tdevries@suse.de>
9274
9275 PR symtab/24545
9276 * symtab.c (struct demangled_name_entry): Add language field.
9277 (symbol_set_names): Revert "[gdb/symtab] Fix language of duplicate
9278 static minimal symbol". Set and use language field.
9279
9bf7038b
TT
92802019-06-10 Tom Tromey <tromey@adacore.com>
9281
9282 * ada-lang.c (_initialize_ada_language): Update help text.
9283
422186a9
TT
92842019-06-10 Tom Tromey <tromey@adacore.com>
9285
9286 * m32c-tdep.c (m32c_m16c_address_to_pointer): Don't end warning
9287 with a newline.
9288 * guile/guile.c (handle_boot_error): Don't end warning with a
9289 newline.
9290 * cli/cli-cmds.c (exit_status_set_internal_vars): Don't end
9291 warning with a newline.
9292 * s12z-tdep.c (s12z_skip_prologue): Don't end warning with a
9293 newline.
9294 (s12z_frame_cache): Likewise.
9295 * dwarf-index-cache.c (index_cache::store): Don't end warning with
9296 a newline.
9297 * solib-svr4.c (disable_probes_interface): Don't end warning with
9298 a newline.
9299 * nat/fork-inferior.c (fork_inferior): Don't end warning with a
9300 newline.
9301 * python/python.c (do_finish_initialization): Don't end warning
9302 with a newline.
9303
25ce02ee
TT
93042019-06-10 Tom Tromey <tom@tromey.com>
9305
9306 * python/py-breakpoint.c (gdbpy_breakpoint_created)
9307 (gdbpy_breakpoint_deleted, gdbpy_breakpoint_modified): Use
9308 gdbpy_enter.
9309
caa429d8
TT
93102019-06-10 Tom Tromey <tromey@adacore.com>
9311
9312 * elfread.c (elf_read_minimal_symbols): Don't set the dbx objfile
9313 data.
9314 (elf_new_init): Don't call stabsread_new_init.
9315 * dbxread.c (coffstab_build_psymtabs): Set dbx objfile data.
9316 (elfstab_build_psymtabs): Likewise. Call stabsread_new_init.
9317 * coffread.c (coff_symfile_init): Don't set the dbx objfile data.
9318
81873cc8
TV
93192019-06-10 Tom de Vries <tdevries@suse.de>
9320
9321 PR symtab/16264
9322 PR symtab/24517
9323 * dwarf2read.c (read_func_scope): Handle DW_AT_main_subprogram.
9324
4fa0265e
РИ
93252019-06-06 Руслан Ижбулатов <lrn1986@gmail.com>
9326
9327 * source.c (find_and_open_source): Also rewrite relative file
9328 names.
9329
1a3da2cd
AB
93302019-04-26 Amos Bird <amosbird@gmail.com>
9331
9332 * annotate.c (annotate_thread_exited): Add "thread-exited"
9333 annotation.
9334
3847a7bf
TT
93352019-06-06 Tom Tromey <tromey@adacore.com>
9336
9337 * maint.h (class scoped_command_stats): Use
9338 DISABLE_COPY_AND_ASSIGN.
9339 <print_time>: New method.
9340 * maint.c (scoped_command_stats, ~scoped_command_stats): Call
9341 print_time.
9342 (scoped_command_stats::print_time): New method.
9343
312617a3
AB
93442019-06-05 Andrew Burgess <andrew.burgess@embecosm.com>
9345
9346 * riscv-tdep.c (riscv_insn::decode): Gracefully ignore
9347 instructions of lengths 6 or 8 bytes.
9348
b02f78f9
PA
93492019-06-04 Pedro Alves <palves@redhat.com>
9350
9351 * common/gdb_unique_ptr.h (make_unique_xstrdup): New.
9352
9353 * ada-lang.c (catch_ada_completer): Use make_unique_xstrdup.
9354 * breakpoint.c (condition_completer): Likewise.
9355 * cli/cli-dump.c (scan_expression): Likewise.
9356 * common/filestuff.c (mkdir_recursive): Likewise.
9357 * common/gdb_tilde_expand.c (gdb_tilde_expand_up)
9358 * common/pathstuff.c (gdb_realpath, gdb_realpath_keepfile)
9359 (gdb_abspath): Likewise.
9360 * compile/compile-cplus-types.c
9361 (compile_cplus_instance::decl_name): Likewise.
9362 * completer.c (complete_explicit_location):
9363 (signal_completer, reg_or_group_completer_1): Likewise.
9364 * cp-support.c (cp_remove_params_if_any): Likewise.
9365 * fbsd-tdep.c (fbsd_core_vnode_path): Likewise.
9366 * guile/scm-safe-call.c (gdbscm_safe_eval_string): Likewise.
9367 * infcmd.c (strip_bg_char): Likewise.
9368 * linespec.c (copy_token_string): Likewise.
9369 * mi/mi-main.c (output_cores): Likewise.
9370 * psymtab.c (psymtab_search_name):
9371 * symfile.c (test_set_ext_lang_command): Likewise.
9372 * target.c (target_fileio_read_stralloc): Likewise.
9373 * tui/tui-regs.c (tui_reggroup_completer): Likewise.
9374 * value.c (complete_internalvar): Likewise.
9375
e1f2e1a2
CB
93762019-06-04 Christian Biesinger <cbiesinger@google.com>
9377
9378 Add objfile property to gdb.Type.
d3238f7d
PA
9379 * NEWS: Mention Python API addition.
9380 * python/py-type.c (typy_get_objfile): New method.
e1f2e1a2 9381
e664d728
PW
93822019-06-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
9383
9384 * NEWS: Mention the new set|show style [title|highlight].
9385 Mention changes to "show style", "help" and "apropos".
9386
66d8c862
PW
93872019-06-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
9388
9389 * cli/cli-decode.h (apropos_cmd): Add verbose argument.
9390 * cli/cli-decode.c (apropos_cmd): Likewise. Use print_doc_of_command
9391 instead of print_help_for_command.
9392 (print_doc_of_command): New function.
9393 (help_list): Add 'apropos -v word' suggestion.
9394 (print_help_for_command): Style the command name using title style.
9395 * cli/cli-cmds.c (apropos_command): Parse optional -v flag.
9396 (_initialize_cli_cmds): Describe -v in apropos_command help.
9397
9303eb2f
PW
93982019-06-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
9399
9400 * cli/cli-style.h (cli_style_option): Add name in constructor,
9401 add m_name class member, add constructor with intensity,
9402 add name class function.
9403 (cli_style_option::add_setshow_commands): Remove name argument.
9404 (highlight_style, title_style): New styles.
9405 * cli/cli-style.c (do_show): New function that shows a style
9406 characteristic styling the style name with itself.
9407 (set_style_name): New function.
9408 (STYLE_ADD_SETSHOW_COMMANDS): Remove NAME arguments.
9409 Update all callers according to the changes in cli/cli-style.h.
9410 * utils.h (fputs_highlighted): New function.
9411 * utils.c (fputs_highlighted): Likewise.
9412
e2c52041
PW
94132019-05-31 Philippe Waroquiers <philippe.waroquiers@skynet.be>
9414
9415 * NEWS: Mention new pipe command and new convenience variables.
9416
947d3946
PW
94172019-05-31 Philippe Waroquiers <philippe.waroquiers@skynet.be>
9418
9419 * cli/cli-cmds.c (pipe_command): New function.
9420 (_initialize_cli_cmds): Call add_com for pipe_command.
9421 Define | as an alias for pipe.
9422 (exit_status_set_internal_vars): New function.
9423 (shell_escape): Call exit_status_set_internal_vars.
9424 cli/cli-decode.c (find_command_name_length): Recognize | as
9425 a single character command.
9426
b8fd0918
PW
94272019-05-31 Philippe Waroquiers <philippe.waroquiers@skynet.be>
9428
9429 * gdbcmd.h (execute_command_to_ui_file): New declaration.
9430 top.c (execute_command_to_ui_file): New function, mostly a copy
9431 of execute_command_to_string.
9432 (execute_command_to_string): Implement by calling
9433 execute_command_to_ui_file.
9434
68bb5386
PW
94352019-05-31 Philippe Waroquiers <philippe.waroquiers@skynet.be>
9436
9437 * top.h (saved_command_line): Remove declaration.
9438 * top.c (previous_saved_command_line, previous_repeat_arguments):
9439 New variables.
9440 (saved_command_line): Make static, define together with other
9441 'repeat variables'.
9442 (dont_repeat): Clear repeat_arguments.
9443 (repeat_previous, get_saved_command_line, save_command_line):
9444 New functions.
9445 (gdb_init): Initialize saved_command_line
9446 and previous_saved_command_line.
9447 * main.c (captured_main_1): Remove saved_command_line initialization.
9448 * event-top.c (handle_line_of_input): Update to use
9449 the new 'repeat' related functions instead of direct access to
9450 saved_command_line.
9451 * command.h (repeat_previous, get_saved_command_line,
9452 save_command_line): New declarations.
9453 (dont_repeat): Add comment.
9454
bfcdb852
TT
94552019-05-30 Tom Tromey <tromey@adacore.com>
9456
9457 * gdbtypes.h (struct range_bounds) <flag_upper_bound_is_count>:
9458 Fix comment.
9459 (TYPE_ARRAY_UPPER_BOUND_IS_UNDEFINED): Rewrite comment.
9460
0ef209f2
JV
94612019-05-30 Jan Vrany <jan.vrany@fit.cvut.cz>
9462
9463 PR cli/24587
9464 * completer.c (complete): Initialize variable word.
9465
955b06fa
SDJ
94662019-05-29 Sergio Durigan Junior <sergiodj@redhat.com>
9467
9468 Ref.: https://bugzilla.redhat.com/show_bug.cgi?id=1708192
9469 Ref.: https://bugzilla.redhat.com/show_bug.cgi?id=1715008
9470 * dwarf2read.c (dwarf_decode_macro_bytes): Move check to see if
9471 'body' is NULL to the outter 'if', protecting the '!is_define'
9472 situation as well.
9473
fa9c3fa0
TT
94742019-05-29 Tom Tromey <tromey@adacore.com>
9475
9476 * dwarf2read.c (partial_die_parent_scope): Call dwarf_tag_name.
9477 (dwarf_unknown): New function.
9478 (dwarf_tag_name, dwarf_attr_name, dwarf_form_name)
9479 (dwarf_type_encoding_name): Use dwarf_unknown.
9480
4330d61d
TT
94812019-05-29 Tom Tromey <tromey@adacore.com>
9482
9483 PR c++/20020:
9484 * cp-valprint.c (cp_print_value_fields): Call
9485 cp_print_static_field inside "try".
9486
33a6bc35
TT
94872019-05-29 Tom Tromey <tromey@adacore.com>
9488
9489 * inflow.c (struct terminal_info): Add default operator=.
9490 * configure: Rebuild.
9491 * warning.m4 (AM_GDB_WARNINGS): Add -Wdeprecated-copy,
9492 -Wdeprecated-copy-dtor, -Wredundant-move.
9493
000439d5
TT
94942019-05-29 Tom Tromey <tromey@adacore.com>
9495
9496 * NEWS: Add entry.
9497 * infcmd.c (print_return_value_1): Handle finish_print
9498 option.
9499 (show_print_finish): New function.
9500 (_initialize_infcmd): Add "set/show print finish" commands.
9501 * valprint.c (user_print_options): Initialize new member.
9502 * valprint.h (struct value_print_options) <finish_print>: New
9503 member.
9504
c0e70c62
TT
95052019-05-28 Tom Tromey <tromey@adacore.com>
9506
9507 * ada-lang.c (ada_remove_Xbn_suffix)
9508 (find_old_style_renaming_symbol)
9509 (parse_old_style_renaming): Remove.
9510 (ada_find_renaming_symbol): Don't call
9511 find_old_style_renaming_symbol.
9512 (ada_is_renaming_symbol): Rename from
9513 ada_find_renaming_symbol. Remove "block" parameter. Return
9514 bool. Now static.
9515 (ada_read_var_value): Update and simplify.
9516 * ada-exp.y (write_var_or_type): Remove old code.
9517
766f8836
AH
95182019-05-28 Alan Hayward <alan.hayward@arm.com>
9519
68255adc 9520 PR gdb/25010
766f8836
AH
9521 * event-top.c: Remove include comment.
9522 * inflow.c (class scoped_ignore_sigttou): Move from here...
9523 * inflow.h (class scoped_ignore_sigttou): ...to here.
9524 * ser-unix.c (hardwire_drain_output): Block SIGTTOU during drain.
9525 * top.c: Remove include comment.
9526
eb41253a
TT
95272019-05-27 Tom Tromey <tom@tromey.com>
9528
9529 * NEWS: Fix typo.
9530
4ca51187
TT
95312019-05-22 Tom Tromey <tromey@adacore.com>
9532
9533 * target.c (target_follow_exec): Constify parameter.
9534 * target-delegates.c: Rebuild.
9535 * remote.c (remote_target::follow_exec): Constify parameter.
9536 * infrun.c (follow_exec): Constify parameter.
9537 * target.h (struct target_ops) <follow_exec>: Constify parameter.
9538 (target_follow_exec): Likewise.
9539
8fca4da0
AH
95402019-05-22 Alan Hayward <alan.hayward@arm.com>
9541
9542 * aarch64-tdep.c (aarch64_execute_dwarf_cfa_vendor_op): Treat
9543 DW_CFA_AARCH64_negate_ra_state as nop on non pauth targets.
9544
b7060614
AH
95452019-05-22 Alan Hayward <alan.hayward@arm.com>
9546
9547 * NEWS: Add debugredirect and testsuite sections.
9548
0a5954bd
SC
95492019-05-22 Simon Cook <simon.cook@embecosm.com>
9550
9551 * riscv-tdep.c (riscv_gdbarch_init): Support determining flen from
9552 target descriptions using exclusively floating point register name
9553 aliases.
9554
dc42e902
AB
95552019-05-21 Andrew Burgess <andrew.burgess@embecosm.com>
9556
9557 PR gdb/18644:
9558 * f-lang.c (build_fortran_types): Handle the case where
9559 gdbarch_floatformat_for_type returns a nullptr.
9560
fb7806c7
TV
95612019-05-21 Tom de Vries <tdevries@suse.de>
9562
9563 PR cli/24587
9564 * cli/cli-cmds.c (complete_command): Fix use of unitialized variable.
9565
34d11c68
AB
95662019-05-18 Andrew Burgess <andrew.burgess@embecosm.com>
9567
9568 PR gdb/18644:
9569 * f-lang.c (build_fortran_types): Use floatformats_ia64_quad for
9570 16-byte floats.
9571 * i386-tdep.c (i386_floatformat_for_type): Use
9572 floatformats_ia64_quad for the 16-byte floating point component
9573 within a fortran 32-byte complex number.
9574
122cf0f2
AB
95752019-05-18 Andrew Burgess <andrew.burgess@embecosm.com>
9576
9577 * dwarf2read.c (struct cu_partial_die_info): Add constructor,
9578 delete default constructor.
9579 (find_partial_die): Update to return const struct.
9580 (partial_die_parent_scope): Move variable declaration into scope
9581 of its use and change its type to auto.
9582 (guess_partial_die_structure_name): Likewise.
9583 (partial_die_info::fixup): Likewise.
9584
33d0e35a
TT
95852019-05-17 Tom Tromey <tromey@adacore.com>
9586
9587 * source.c (find_and_open_source): Remove cast.
9588
a45575b0
TT
95892019-05-17 Tom Tromey <tromey@adacore.com>
9590
9591 * annotate.c (annotate_source): Make "filename" const.
9592 * annotate.h (annotate_source): Use const.
9593
81f47ac2
AH
95942019-05-17 Alan Hayward <alan.hayward@arm.com>
9595
9596 * disasm.c (set_disassembler_options): Send errors to stderr.
9597
ca1285d1
AH
95982019-05-17 Alan Hayward <alan.hayward@arm.com>
9599
9600 * cli/cli-interp.c (struct saved_output_files): Add saved entry.
9601 (cli_interp_base::set_logging): Check debug_redirect.
9602 * cli/cli-interp.h (set_logging): Add debug_redirect parameter.
9603 * cli/cli-logging.c (debug_redirect): Add static variable.
9604 (pop_output_files): Add default param.
9605 (handle_redirections): Print debug setting.
9606 (show_logging_command): Likewise.
9607 (_initialize_cli_logging): Add debugredirect command.
9608 * interps.c (current_interp_set_logging): Add debug_redirect
9609 parameter.
9610 * interps.h (set_logging): Add debug_redirect parameter.
9611 (current_interp_set_logging): Likewise.
9612 * mi/mi-common.h: Likewise.
9613 * mi/mi-interp.c (mi_interp::set_logging): Likewise.
9614
96152019-05-17 Alan Hayward <alan.hayward@arm.com>
f3a09c80
AH
9616 Tom Tromey <tromey@adacore.com>
9617
9618 * cli/cli-interp.c (cli_interp_base::set_logging): Create tee_file
9619 directly.
9620 * cli/cli-interp.h (make_logging_output): Remove declaration.
9621 * cli/cli-logging.c (make_logging_output): Remove function.
9622 * mi/mi-interp.c (mi_interp::set_logging): Create tee_file
9623 directly.
9624 * ui-file.c (tee_file::tee_file): Remove bools.
9625 (tee_file::~tee_file): Remove deletes.
9626 * ui-file.h (tee_file): Remove bools.
9627
26648588
JV
96282019-01-28 Jan Vrany <jan.vrany@fit.cvut.cz>
9629
9630 * mi/mi-cmds.h (mi_cmd_complete): New function.
9631 * mi/mi-main.c (mi_cmd_complete): Likewise.
9632 * mi/mi-cmds.c: Define new MI command -complete.
9633 * NEWS: Mention new -complete command.
9634
6e035501
JV
96352019-01-24 Jan Vrany <jan.vrany@fit.cvut.cz>
9636
9637 * completer.h (complete): New function.
9638 * completer.c (complete): Likewise.
9639 * cli/cli-cmds.c: (complete_command): Update to use new complete()
9640 function defined in completer.h.
9641
7d0e2ece
JV
96422019-05-17 Jan Vrany <jan.vrany@fit.cvut.cz>
9643
e79be6e5 9644 * MAINTAINERS (Write After Approval): Add myself.
7d0e2ece 9645
fb816e8b
TV
96462019-05-17 Tom de Vries <tdevries@suse.de>
9647
9648 PR gdb/24094
9649 * dwarf2read.c (struct cu_partial_die_info): New struct.
9650 (find_partial_die): Return cu_partial_die_info.
9651 (partial_die_parent_scope, guess_partial_die_structure_name)
9652 (partial_die_info::fixup): Handle new return type of find_partial_die.
9653
677052f2
SDJ
96542019-05-16 Sergio Durigan Junior <sergiodj@redhat.com>
9655
a1726c38 9656 PR breakpoints/24541
677052f2
SDJ
9657 * stap-probe.c (stap_parse_register_operand): Make "regname" an
9658 "std::string", simplifying the algorithm.
9659
f3da9116
SDJ
96602019-05-16 Sergio Durigan Junior <sergiodj@redhat.com>
9661
9662 * stap-probe.c (handle_stap_probe): Fix complaint formatting.
9663 (stap_static_probe_ops::get_probes): Likewise.
9664
f1bb75ab
SDJ
96652019-05-16 Sergio Durigan Junior <sergiodj@redhat.com>
9666
9667 * stap-probe.c (stap_parse_register_operand): Make "if (*p->arg ==
9668 '-')" and "else if".
9669 (stap_parse_single_operand): Join checks for
9670 "gdbarch_stap_parse_special_token_p" and
9671 "gdbarch_stap_parse_special_token" in the same "if" statement.
9672 Invert check when verifying for operation on register
9673 displacement.
9674
3ca58cde
SDJ
96752019-05-16 Sergio Durigan Junior <sergiodj@redhat.com>
9676
9677 * stap-probe.c (stap_get_opcode): Update comment.
9678 (stap_get_expected_argument_type): Likewise.
9679 (handle_stap_probe): Likewise.
9680
af2d9bee
SDJ
96812019-05-16 Sergio Durigan Junior <sergiodj@redhat.com>
9682
9683 * i386-tdep.c (i386_stap_parse_special_token_triplet): Change
9684 return type to 'bool'. Adjust comment. Use 'bool' when
9685 appropriate.
9686 (i386_stap_parse_special_token_three_arg_disp): Likewise.
9687 * stap-probe.c (stap_parse_argument_1): Likewise.
9688 (stap_is_operator): Likewise.
9689 (stap_is_generic_prefix): Likewise.
9690 (stap_is_register_prefix): Likewise.
9691 (stap_is_register_indirection_prefix): Likewise.
9692 (stap_is_integer_prefix): Likewise.
9693 (stap_generic_check_suffix): Likewise.
9694 (stap_check_integer_suffix): Likewise.
9695 (stap_check_register_suffix): Likewise.
9696 (stap_check_register_indirection_suffix): Likewise.
9697 (stap_parse_register_operand): Likewise.
9698 (stap_parse_single_operand): Likewise.
9699 (stap_parse_argument_1): Likewise.
9700 (stap_probe::get_argument_count): Likewise.
9701 (stap_is_operator): Likewise.
9702
61c9c421
TT
97032019-05-16 Tom Tromey <tromey@adacore.com>
9704
9705 * darwin-nat.c (thread_info_from_private_thread_info): Add struct
9706 keyword to foreach.
9707
9ddc1af1
SM
97082019-05-15 Simon Marchi <simon.marchi@efficios.com>
9709
9710 * linux-thread-db.c (try_thread_db_load_1): Change return type
9711 to bool.
9712 (try_thread_db_load): Likewise.
9713 (try_thread_db_load_from_pdir_1): Likewise.
9714 (try_thread_db_load_from_pdir): Likewise.
9715 (try_thread_db_load_from_sdir): Likewise.
9716 (try_thread_db_load_from_dir): Likewise.
9717 (thread_db_load_search): Likewise.
9718 (has_libpthread): Likewise.
9719 (thread_db_load): Likewise.
9720
7bede828
SDJ
97212019-05-15 Sergio Durigan Junior <sergiodj@redhat.com>
9722
9723 Ref.: https://bugzilla.redhat.com/show_bug.cgi?id=1708192
9724 * dwarf2read.c (parse_macro_definition): Check whether 'body' is
9725 NULL, and complain/return if that's the case.
9726
c5358db4
JD
97272019-05-15 John Darrington <john@darrington.wattle.id.au>
9728
9729 * s12z-tdep.c (push_pull_get_stack_adjustment): New function.
9730 (advance, posn, abstract_read_memory): New functions.
9731 [struct mem_read_abstraction]: New struct.
9732 (s12z_frame_cache): Use opcodes API to interpret stack frame code.
9733
c408a94f
TT
97342019-05-14 Tom Tromey <tromey@adacore.com>
9735
9736 * ada-lang.c (coerce_unspec_val_to_type): Only set address when
9737 value is not lval_memory.
9738
e7bd7fba
TT
97392019-05-14 Tom Tromey <tromey@adacore.com>
9740
9741 * solib.c (info_sharedlibrary_command): Style the file name.
9742
a6d0f249
AH
97432019-05-14 Alan Hayward <alan.hayward@arm.com>
9744
9745 * aarch64-tdep.c (aarch64_vnh_type): Add half view.
9746 (aarch64_vnv_type): Likewise.
9747 * target-descriptions.c (make_gdb_type): Add TDESC_TYPE_IEEE_HALF.
9748 * common/tdesc.c: Likewise.
9749 * common/tdesc.h (enum tdesc_type_kind): Likewise.
9750 * features/aarch64-fpu.c (create_feature_aarch64_fpu): Regenerate.
9751 * features/aarch64-fpu.xml: Add ieee half view.
9752 * features/aarch64-sve.c (create_feature_aarch64_fpu): Likewise.
9753 * gdbtypes.c (gdbtypes_post_init): Add builtin_half
9754 * gdbtypes.h (struct builtin_type): Likewise.
9755 (struct objfile_type): Likewise.
9756
66b8bb74
SM
97572019-05-12 Paul Naert <paul.naert@polymtl.ca>
9758
9759 * language.c (language_sniff_from_mangled_name): Fix "langauge"
9760 typo.
9761 * location.h (string_to_event_location): Likewise.
9762
21c219fd
JB
97632019-05-11 Joel Brobecker <brobecker@adacore.com>
9764
9765 GDB 8.3 released.
9766
13674803
SM
97672019-05-10 Simon Marchi <simon.marchi@efficios.com>
9768
9769 * breakpoint.h (fix_multi_location_breakpoint_output_globally):
9770 New variable declaration.
9771 * breakpoint.c (fix_multi_location_breakpoint_output_globally):
9772 New variable.
9773 (print_one_breakpoint): Use ui_out::test_flags and new global
9774 variable to compute use_fixed_output.
9775 * mi/mi-main.h (mi_multi_location_breakpoint_output_fixed):
9776 Remove.
9777 * mi/mi-main.c (fix_multi_location_breakpoint_output): Remove.
9778 (mi_multi_location_breakpoint_output_fixed): Remove.
9779 (mi_cmd_fix_multi_location_breakpoint_output): Adjust to set the
9780 new variable.
9781 * mi/mi-out.c (mi_ui_out::mi_ui_out): Set
9782 fix_multi_location_breakpoint_output flag if version >= 3.
9783 * ui-out.h (enum ui_out_flag)
9784 <fix_multi_location_breakpoint_output>: New enumerator.
9785
a9eac7f9
SM
97862019-05-10 Simon Marchi <simon.marchi@efficios.com>
9787
9788 * contrib/cc-with-tweaks.sh: Validate dwz's work.
9789
71bed2db
TT
97902019-05-10 Tom Tromey <tromey@adacore.com>
9791
9792 * ada-lang.c (catch_ada_completer): New function.
9793 (_initialize_ada_language): Use it.
9794
24c54127
TT
97952019-05-10 Tom Tromey <tromey@adacore.com>
9796
9797 * thread.c (print_thread_info): Make "requested_threads" const.
9798 * gdbthread.h (print_thread_info): Make "requested_threads"
9799 const.
9800 * ada-tasks.c (print_ada_task_info): Make "taskno_str" const.
9801 * ada-lang.h (print_ada_task_info): Make "taskno_str" const.
9802
7a102139
TT
98032019-05-08 Tom Tromey <tom@tromey.com>
9804
9805 * gdbtypes.c (objfile_type_data): Change type.
9806 (objfile_type, _initialize_gdbtypes): Update.
9807
924d79e2
TT
98082019-05-08 Tom Tromey <tom@tromey.com>
9809
9810 * dwarf2-frame.c (dwarf2_frame_objfile_data): Change type.
9811 (dwarf2_frame_find_fde, dwarf2_build_frame_info)
9812 (_initialize_dwarf2_frame): Update.
9813
4c58e337
TT
98142019-05-08 Tom Tromey <tom@tromey.com>
9815
9816 * objc-lang.c (objc_objfile_data): Change type.
9817 (find_methods): Update.
9818 (_initialize_objc_lang): Remove.
9819
d772d2ab
TT
98202019-05-08 Tom Tromey <tom@tromey.com>
9821
9822 * stabsread.c (rs6000_builtin_type_data): Change type.
9823 (rs6000_builtin_type, _initialize_stabsread): Update.
9824
d11d83f4
TT
98252019-05-08 Tom Tromey <tom@tromey.com>
9826
9827 * mips-tdep.c (mips_pdr_data): Remove.
9828 (_initialize_mips_tdep): Update.
9829
9a73f0ad
TT
98302019-05-08 Tom Tromey <tom@tromey.com>
9831
9832 * hppa-tdep.c (hppa_objfile_priv_data): Change type.
9833 (hppa_init_objfile_priv_data, read_unwind_info)
9834 (find_unwind_entry, _initialize_hppa_tdep): Update.
9835
8127a2fa
TT
98362019-05-08 Tom Tromey <tom@tromey.com>
9837
9838 * elfread.c (elf_objfile_gnu_ifunc_cache_data): Change type.
9839 (elf_gnu_ifunc_record_cache): Update. Don't allocate hash table
9840 on obstack.
9841 (elf_gnu_ifunc_resolve_by_cache, _initialize_elfread): Update.
9842
91d3055d
TT
98432019-05-08 Tom Tromey <tom@tromey.com>
9844
9845 * mdebugread.c (basic_type_data): Change type.
9846 (basic_type, _initialize_mdebugread): Update.
9847
31930bd3
TT
98482019-05-08 Tom Tromey <tom@tromey.com>
9849
9850 * common/gdb_unique_ptr.h (struct noop_deleter): New.
9851
bdb3ed9e
TT
98522019-05-08 Tom Tromey <tom@tromey.com>
9853
9854 * nto-tdep.c (nto_inferior_data_reg): Change type.
9855 (nto_inferior_data): Update.
9856 (nto_inferior_data_cleanup, nto_new_inferior_data)
9857 (_initialize_nto_tdep): Remove.
9858 * nto-tdep.h (struct nto_inferior_data): Add initializers.
9859
f37b313d
TT
98602019-05-08 Tom Tromey <tom@tromey.com>
9861
9862 * ada-lang.c (struct ada_inferior_data): Add initializers.
9863 (ada_inferior_data): Change type.
9864 (ada_inferior_data_cleanup): Remove.
9865 (get_ada_inferior_data, ada_inferior_exit)
9866 (struct ada_pspace_data): Add initializers, destructor.
9867 (ada_pspace_data_handle): Change type.
9868 (get_ada_pspace_data): Update.
9869 (ada_pspace_data_cleanup): Remove.
9870
24699405
TT
98712019-05-08 Tom Tromey <tom@tromey.com>
9872
9873 * coffread.c (struct coff_symfile_info): Add initializers.
9874 (coff_objfile_data_key): Move lower. Change type.
9875 (coff_symfile_init, coff_symfile_read, _initialize_coffread):
9876 Update.
9877 (coff_free_info): Remove.
9878
d4e05d2f
TT
98792019-05-08 Tom Tromey <tom@tromey.com>
9880
9881 * fbsd-tdep.c (struct fbsd_pspace_data): Add initializers.
9882 (fbsd_pspace_data_handle): Move lower. Change type.
9883 (get_fbsd_pspace_data): Update.
9884 (fbsd_pspace_data_cleanup): Remove.
9885 (_initialize_fbsd_tdep): Update.
9886
14ef6690
TT
98872019-05-08 Tom Tromey <tom@tromey.com>
9888
9889 * ada-tasks.c (ada_tasks_pspace_data_handle): Change type.
9890 (get_ada_tasks_pspace_data): Update.
9891 (ada_tasks_pspace_data_cleanup): Remove.
9892 (_initialize_tasks): Update.
9893 (ada_tasks_inferior_data_handle): Change type.
9894 (get_ada_tasks_inferior_data): Update.
9895 (ada_tasks_inferior_data_cleanup): Remove.
9896 (struct ada_tasks_pspace_data): Add initializers.
9897
814cf43a
TT
98982019-05-08 Tom Tromey <tom@tromey.com>
9899
9900 * symfile.h (struct sym_probe_fns) <sym_get_probes>: Change type.
9901 * symfile-debug.c (debug_sym_get_probes): Change type.
9902 * stap-probe.c (handle_stap_probe):
9903 (stap_static_probe_ops::get_probes): Change type.
9904 * probe.h (class static_probe_ops) <get_probes>: Change type.
9905 * probe.c (class any_static_probe_ops) <get_probes>: Change type.
9906 (parse_probes_in_pspace): Update.
9907 (find_probes_in_objfile, find_probe_by_pc, collect_probes):
9908 Update.
9909 (any_static_probe_ops::get_probes): Change type.
9910 * elfread.c (elfread_data): New typedef.
9911 (probe_key): Change type.
9912 (elf_get_probes): Likewise. Update.
9913 (probe_key_free): Remove.
9914 (_initialize_elfread): Update.
9915 * dtrace-probe.c (class dtrace_static_probe_ops) <get_probes>:
9916 Change type.
9917 (dtrace_process_dof_probe, dtrace_process_dof)
9918 (dtrace_static_probe_ops::get_probe): Change type.
9919
02dc647e
TT
99202019-05-08 Tom Tromey <tom@tromey.com>
9921
9922 * xcoffread.c (struct xcoff_symfile_info): Rename from
9923 coff_symfile_info. Add initializers.
9924 (xcoff_objfile_data_key): Move lower. Change type.
9925 (XCOFF_DATA): Rewrite.
9926 (xcoff_free_info): Remove.
9927 (xcoff_symfile_init, _initialize_xcoffread, read_xcoff_symtab)
9928 (read_symbol, read_symbol_lineno, find_linenos, init_stringtab)
9929 (xcoff_initial_scan): Update.
9930
09232438
TT
99312019-05-08 Tom Tromey <tom@tromey.com>
9932
9933 * solib-svr4.c (struct svr4_info): Add initializers and
9934 destructor.
9935 <probes_table>: Now an htab_up.
9936 (solib_svr4_pspace_data): Change type.
9937 (free_probes_table): Simplify.
9938 (~svr4_info): Rename from svr4_pspace_data_cleanup.
9939 (get_svr4_info, probes_table_htab_remove_objfile_probes)
9940 (probes_table_remove_objfile_probes, register_solib_event_probe)
9941 (solib_event_probe_at, svr4_update_solib_event_breakpoint)
9942 (_initialize_svr4_solib): Update.
9943
7b4a314f
TT
99442019-05-08 Tom Tromey <tom@tromey.com>
9945
9946 * remote.c (remote_pspace_data): Change type.
9947 (remote_pspace_data_cleanup): Remove.
9948 (get_remote_exec_file, set_pspace_remote_exec_file)
9949 (_initialize_remote): Update.
9950
51d3063a
TT
99512019-05-08 Tom Tromey <tom@tromey.com>
9952
9953 * breakpoint.c (breakpoint_objfile_key): Change type.
9954 (get_breakpoint_objfile_data): Update.
9955 (free_breakpoint_objfile_data): Remove.
9956 (_initialize_breakpoint): Update.
9957
89fb8848
TT
99582019-05-08 Tom Tromey <tom@tromey.com>
9959
9960 * linux-tdep.c (struct linux_info): Add initializers.
9961 (linux_inferior_data): Move. Change type.
9962 (invalidate_linux_cache_inf): Update.
9963 (linux_inferior_data_cleanup): Remove.
9964 (get_linux_inferior_data, _initialize_linux_tdep): Update.
9965
e9b89e2d
TT
99662019-05-08 Tom Tromey <tom@tromey.com>
9967
9968 * auxv.c (auxv_inferior_data): Move. Change type.
9969 (auxv_inferior_data_cleanup): Remove.
9970 (invalidate_auxv_cache_inf): Rewrite.
9971 (get_auxv_inferior_data, _initialize_auxv): Update.
9972
8c42777c
TT
99732019-05-08 Tom Tromey <tom@tromey.com>
9974
9975 * symfile-debug.c (struct debug_sym_fns_data): Add initializers.
9976 (symfile_debug_objfile_data_key): Change type.
9977 (symfile_debug_installed, debug_qf_has_symbols)
9978 (debug_qf_find_last_source_symtab)
9979 (debug_qf_forget_cached_source_info)
9980 (debug_qf_map_symtabs_matching_filename, debug_qf_lookup_symbol)
9981 (debug_qf_print_stats, debug_qf_dump)
9982 (debug_qf_expand_symtabs_for_function)
9983 (debug_qf_expand_all_symtabs)
9984 (debug_qf_expand_symtabs_with_fullname)
9985 (debug_qf_map_matching_symbols)
9986 (debug_qf_expand_symtabs_matching)
9987 (debug_qf_find_pc_sect_compunit_symtab)
9988 (debug_qf_map_symbol_filenames)
9989 (debug_qf_find_compunit_symtab_by_address, debug_sym_get_probes)
9990 (debug_sym_new_init, debug_sym_init, debug_sym_read)
9991 (debug_sym_read_psymbols, debug_sym_finish, debug_sym_offsets)
9992 (debug_sym_read_linetable, debug_sym_relocate): Update.
9993 (symfile_debug_free_objfile): Remove.
9994 (install_symfile_debug_logging, _initialize_symfile_debug):
9995 Update.
9996
5bfd760d
TT
99972019-05-08 Tom Tromey <tom@tromey.com>
9998
9999 * dwarf2read.h (struct dwarf2_per_objfile): Don't inherit from
10000 allocate_on_obstack.
10001 * dwarf2read.c (dwarf2_objfile_data_key): Change type.
10002 (get_dwarf2_per_objfile): Update.
10003 (set_dwarf2_per_objfile): Remove.
10004 (dwarf2_has_info, dwarf2_get_section_info): Update.
10005 (dwarf2_free_objfile): Remove.
10006 (_initialize_dwarf2_read): Update.
10007
e85e19b4
TT
100082019-05-08 Tom Tromey <tom@tromey.com>
10009
10010 * auto-load.c (struct auto_load_pspace_info): Add destructor and
10011 initializers.
10012 <unsupported_script_warning_printed,
10013 script_not_found_warning_printed>: Now bool.
10014 (auto_load_pspace_data): Change type.
10015 (~auto_load_pspace_info): Rename from
10016 auto_load_pspace_data_cleanup.
10017 (get_auto_load_pspace_data, init_loaded_scripts_info)
10018 (clear_section_scripts, maybe_print_unsupported_script_warning)
10019 (maybe_print_script_not_found_warning, _initialize_auto_load):
10020 Update.
10021
f6aa7436
TT
100222019-05-08 Tom Tromey <tom@tromey.com>
10023
10024 * objfiles.c (objfile_pspace_info): Add destructor and
10025 initializers.
10026 (objfiles_pspace_data): Change type.
10027 (~objfile_pspace_info): Rename from objfiles_pspace_data_cleanup.
10028 (get_objfile_pspace_data): Update.
10029 (objfiles_bfd_data): Change type.
10030 (get_objfile_bfd_data): Update.
10031 (objfile_bfd_data_free, _initialize_objfiles): Remove.
10032
6ae614f6
TT
100332019-05-08 Tom Tromey <tom@tromey.com>
10034
10035 * break-catch-syscall.c (catch_syscall_inferior_data): Move.
10036 Change type.
10037 (get_catch_syscall_inferior_data): Update.
10038 (catch_syscall_inferior_data_cleanup): Remove.
10039 (_initialize_break_catch_syscall): Update.
10040
6509b8eb
TT
100412019-05-08 Tom Tromey <tom@tromey.com>
10042
10043 * inflow.c (struct terminal_info): Add destructor and
10044 initializers.
10045 (inflow_inferior_data): Change type.
10046 (~terminal_info): Rename from inflow_inferior_data_cleanup.
10047 (get_inflow_inferior_data, inflow_inferior_exit)
10048 (swap_terminal_info, _initialize_inflow): Update.
10049
35632941
TT
100502019-05-08 Tom Tromey <tom@tromey.com>
10051
10052 * target-dcache.c (target_dcache_cleanup): Remove.
10053 (target_dcache_aspace_key): Change type.
10054 (target_dcache_init_p, target_dcache_invalidate)
10055 (target_dcache_get, target_dcache_get_or_init)
10056 (_initialize_target_dcache): Update.
10057 * dcache.h (struct dcache_deleter): New.
10058
3017b94d
TT
100592019-05-08 Tom Tromey <tom@tromey.com>
10060
10061 * symtab.c (struct symbol_cache): Add destructor and
10062 initializers.
10063 (symbol_cache_key): Move. Change type.
10064 (make_symbol_cache, free_symbol_cache): Remove.
10065 (get_symbol_cache): Update.
10066 (symbol_cache_cleanup): Remove.
10067 (ALL_PSPACES, symbol_cache_flush)
10068 (maintenance_print_symbol_cache)
10069 (maintenance_print_symbol_cache_statistics, _initialize_symtab):
10070 Update.
10071
a32ad8c5
TT
100722019-05-08 Tom Tromey <tom@tromey.com>
10073
10074 * symtab.c (struct main_info): Add destructor and initializers.
10075 (main_progspace_key): Move. Change type.
10076 (get_main_info): Update.
10077 (main_info_cleanup): Remove.
10078 (_initialize_symtab): Update.
10079
5f6e90a0
TT
100802019-05-08 Tom Tromey <tom@tromey.com>
10081
10082 * registry.h (DECLARE_REGISTRY): Define the _key class.
10083
1bd0c6e4
AB
100842019-05-08 Andrew Burgess <andrew.burgess@embecosm.com>
10085
10086 * NEWS: Merge two 'New commands' sections.
10087
2228ef77
XR
100882019-05-08 Joel Brobecker <brobecker@adacore.com>
10089
10090 * ada-valprint.c (ada_val_print_gnat_array): Remove language
10091 parameter and use Ada language definition instead.
10092 (ada_val_print_ptr): Remove unused language parameter.
10093 (ada_val_print_num): Remove language parameter and use Ada language
10094 definition instead.
10095 (ada_val_print_enum, ada_val_print_flt): Remove unused language
10096 parameter.
10097 (ada_val_print_struct_union, ada_val_print_ref): Remove language
10098 parameter and use Ada language definition instead.
10099 (ada_val_print_1): Update all ada_val_print_xxx calls.
10100 Remove language parameter.
10101 (ada_val_print): Update ada_val_print_1 call.
10102
60fcc1c3
TT
101032019-05-08 Tom Tromey <tromey@adacore.com>
10104
10105 * remote.c (remote_hw_watchpoint_limit)
10106 (remote_hw_watchpoint_length_limit, remote_hw_breakpoint_limit):
10107 Now static.
10108
ed2b7c17
TT
101092019-05-08 Tom Tromey <tromey@adacore.com>
10110
10111 * maint.c (_initialize_maint_cmds): Move initialization code to
10112 remote.c.
10113 (watchdog, show_watchdog): Move to remote.c.
10114 * remote.c (watchdog, show_watchdog): Move from maint.c. Make
10115 "watchdog" static.
10116 (_initialize_remote): Move initialization code from maint.c.
10117 * defs.h (watchdog): Don't declare.
10118
b0be6c91
TT
101192019-05-08 Tom Tromey <tromey@adacore.com>
10120
10121 * tui/tui-interp.c: Include main.h.
10122 * interps.c: Include main.h.
10123 * main.h (interpreter_p): Declare.
10124 * defs.h (interpreter_p): Don't declare.
10125
587ee17b
TT
101262019-05-08 Tom Tromey <tromey@adacore.com>
10127
10128 * dwarf2loc.c: Include dwarf2read.h.
10129 * defs.h (read_unsigned_leb128): Don't declare.
10130 * dwarf2read.h (read_unsigned_leb128): Declare.
10131
ca1df239
TT
101322019-05-08 Tom Tromey <tromey@adacore.com>
10133
10134 * utils.c (fputs_maybe_filtered): Call can_emit_style_escape as a
10135 method.
10136
99f20f08
TT
101372019-05-08 Tom Tromey <tromey@adacore.com>
10138
10139 * utils.c (fputs_maybe_filtered): Reset style after paging, even
10140 when no wrap column is set.
10141
80e55b13
TT
101422019-05-08 Tom Tromey <tromey@adacore.com>
10143
10144 * c-lang.c (c_get_string): Handle non-C-style arrays.
10145
9d3421af
TT
101462019-05-08 Tom Tromey <tromey@adacore.com>
10147
10148 * typeprint.c (print_offset_data::update): Print the bit offset,
10149 not the number of bits remaining.
10150
844333e2
TT
101512019-05-08 Tom Tromey <tromey@adacore.com>
10152
10153 * typeprint.c (print_offset_data::maybe_print_hole): Add extra
10154 padding at end of comment.
10155
988915ee
TT
101562019-05-08 Tom Tromey <tromey@adacore.com>
10157
10158 * dwarf2loc.c (dwarf2_evaluate_property) <PROP_ADDR_OFFSET>:
10159 Compare main types.
10160
26bfd823
TT
101612019-05-06 Tom Tromey <tom@tromey.com>
10162
10163 * common/scoped_mmap.c: Include common-defs.h.
10164 * common/scoped_mmap.h: Don't include config.h.
10165
89055eaa
TT
101662019-05-04 Tom Tromey <tom@tromey.com>
10167
10168 * aarch64-tdep.c (stack_item_t): Remove typedef and DEF_VEC.
10169 (struct aarch64_call_info): Add initializers.
10170 <si>: Now a std::vector.
10171 (pass_on_stack, aarch64_push_dummy_call): Update.
10172
5da01df5
TT
101732019-05-04 Simon Marchi <simon.marchi@efficios.com>
10174 Tom Tromey <tom@tromey.com>
10175
10176 * ppc-linux-nat.c (thread_points_p): Remove typedef and DEF_VEC.
10177 (ppc_threads): Now a std::vector. Now static.
10178 (hwdebug_find_thread_points_by_tid)
10179 (ppc_linux_nat_target::low_new_thread, ppc_linux_thread_exit):
10180 Update.
10181
fbdf05a1
TT
101822019-05-04 Tom Tromey <tom@tromey.com>
10183
10184 * arc-tdep.c (arc_tdesc_init): Return bool.
10185
06d16ec9
TT
101862019-05-04 Tom Tromey <tom@tromey.com>
10187
10188 * arm-linux-nat.c (arm_linux_nat_target::can_use_hw_breakpoint):
10189 Use gdb_assert_not_reached.
10190
9c056022
TT
101912019-05-04 Tom Tromey <tom@tromey.com>
10192
10193 * compile/compile-cplus-types.c (compile_cplus_convert_enum): Use
10194 "false".
10195
fa9c2a59
TT
101962019-05-04 Tom Tromey <tom@tromey.com>
10197
10198 * arc-tdep.c (arc_tdesc_init): Use bool.
10199
e2eb806a
TT
102002019-05-04 Tom Tromey <tom@tromey.com>
10201
10202 * stack.c (select_frame_for_mi): Use "false", not "FALSE".
10203
6fe87677
TT
102042019-05-04 Tom Tromey <tom@tromey.com>
10205
10206 * cli/cli-cmds.c (valid_command_p): Return bool.
10207
7f008c9e
TT
102082019-05-04 Tom Tromey <tom@tromey.com>
10209
10210 * cli/cli-decode.c (valid_user_defined_cmd_name_p): Return bool.
10211 * command.h (valid_user_defined_cmd_name_p): Channge return type.
10212
b6484282
RT
102132019-05-04 Raul Tambre <raul@tambre.ee>
10214
10215 * python/lib/gdb/prompt.py (_ExtendedPrompt)
10216 <before_prompt_hook, get_show_string>: Fix incorrect use of 'is'
10217 operator for comparison.
10218
af97b416
TT
102192019-05-04 Tom Tromey <tom@tromey.com>
10220
10221 * psymtab.c (psymbol_name_matches, match_partial_symbol)
10222 (lookup_partial_symbol, print_partial_symbols)
10223 (recursively_search_psymtabs, sort_pst_symbols, psymbol_hash)
10224 (psymbol_compare): Update.
10225 (add_psymbol_to_bcache): Clear the entire psymbol.
10226 (maintenance_check_psymtabs): Update.
10227 * psympriv.h (struct partial_symbol): Don't derive from
10228 general_symbol_info.
10229 <obj_section, unrelocated_address, address,
10230 set_unrelocated_address>: Update.
10231 <ginfo>: New member.
10232 * dwarf-index-write.c (write_psymbols, debug_names::insert)
10233 (debug_names::write_psymbols): Update.
10234
9d6d4be8
TV
102352019-05-04 Tom de Vries <tdevries@suse.de>
10236
10237 * contrib/cc-with-tweaks.sh: Support -n arg.
10238
66452beb
PW
102392019-05-04 Philippe Waroquiers <philippe.waroquiers@skynet.be>
10240
10241 * corelow.c (core_target::detach): Ensure frame cache and
10242 register caches are cleared.
10243 inferior.c (exit_inferior_1): Likewise.
10244
bde09ab7
TT
102452019-05-03 Sandra Loosemore <sandra@codesourcery.com>
10246 Tom Tromey <tom@tromey.com>
10247
10248 * dictionary.c (collate_pending_symbols_by_language): Remove
10249 "struct" from foreach.
10250 * symtab.c (lookup_global_symbol_from_objfile)
10251 (lookup_symbol_in_objfile_from_linkage_name): Remove "struct" from
10252 foreach.
10253 * ser-tcp.c (net_open): Remove "struct" from foreach.
10254 * objfiles.c (objfile_relocate, objfile_rebase)
10255 (objfile_has_symbols): Remove "struct" from foreach.
10256 * minsyms.c (lookup_minimal_symbol_by_pc_section): Remove "struct"
10257 from foreach.
10258 * dwarf2read.c (handle_struct_member_die): Remove "struct" from
10259 foreach.
10260 * darwin-nat.c (thread_info_from_private_thread_info): Remove
10261 "struct" from foreach.
10262 * ada-lang.c (create_excep_cond_exprs)
10263 (ada_exception_catchpoint_cond_string): Remove "struct" from
10264 foreach.
10265
222a8d25
TT
102662019-05-03 Tom Tromey <tromey@adacore.com>
10267
10268 * ada-exp.y (convert_char_literal): Check suffix of each
10269 enumerator.
10270
fcd60b84
DP
102712019-05-03 Dilyan Palauzov <dilyan.palauzov@aegee.org>
10272
10273 PR ada/21406:
10274 * ada-exp.y (yywrap): Don't define.
10275 * ada-lex.l (%option): Add noyywrap
10276 (yywrap): Remove.
10277
5f2459c2
EZ
102782019-05-03 Eli Zaretskii <eliz@gnu.org>
10279
353ea2d1
EZ
10280 * common/common-defs.h [__MINGW32__ || __CYGWIN__]: Define
10281 _WIN32_WINNT to the XP level, unless already defined to a higher
10282 level.
10283
10284 * unittests/parse-connection-spec-selftests.c:
10285 * ser-tcp.c:
10286 * common/netstuff.c [USE_WIN32API]: Remove the _WIN32_WINNT
10287 override.
10288
5f2459c2
EZ
10289 * symfile.c (find_separate_debug_file): Remove colon from the
10290 drive spec of DOS/Windows file names of the target, so that the
10291 file name produced from DEBUGDIR and the target's directory will
10292 be valid on DOS/Windows systems.
10293
80062eb9
AB
102942019-05-02 Andrew Burgess <andrew.burgess@embecosm.com>
10295
10296 * rust-lang.c (val_print_struct): Handle printing structures
10297 containing strings.
10298
b8c05e85
TT
102992019-05-02 Tom Tromey <tromey@adacore.com>
10300
10301 * valarith.c (_initialize_valarith): Remove.
10302
4504bbde
TT
103032019-05-01 Tom Tromey <tromey@adacore.com>
10304
10305 * ada-lang.c (ada_value_primitive_field): Treat more fields as
10306 bitfields.
10307
d48e62f4
TT
103082019-05-01 Tom Tromey <tromey@adacore.com>
10309
10310 * ada-lang.c (ada_value_assign): Correctly compute starting offset
10311 for big-endian copies.
10312
15f18d14
AT
103132019-04-30 Ali Tamur <tamur@google.com>
10314 * gdb/dwarf2read.c (read_3_bytes): New declaration.
10315 (read_attribute_value): Added DW_FORM_strx1-4 cases.
10316 (read_3_bytes): New function.
10317
ab4ee614
JB
103182019-04-30 Joel Brobecker <brobecker@adacore.com>
10319
10320 * windows-nat.c (main_thread_id): Delete.
10321 (handle_output_debug_string): Replace main_thread_id by
10322 current_event.dwThreadId.
10323 (fake_create_process): Likewise.
10324 (get_windows_debug_event) <CREATE_PROCESS_DEBUG_EVENT>:
10325 Do not set main_thread_id.
10326 <LOAD_DLL_DEBUG_EVENT>: Replace main_thread_id by
10327 current_event.dwThreadId.
10328 <UNLOAD_DLL_DEBUG_EVENT>: Likewise.
10329
8ed5b76e
JB
103302019-04-30 Joel Brobecker <brobecker@adacore.com>
10331
10332 * windows-nat.c (get_windows_debug_event) <EXIT_PROCESS_DEBUG_EVENT>:
10333 Use current_event.dwThreadId instead of main_thread_id.
10334
2ff0a947
TT
103352019-04-30 Tom Tromey <tromey@adacore.com>
10336
10337 * ada-lang.c (ada_lookup_simple_minsyms): New function.
10338 (create_excep_cond_exprs): Iterate over program spaces.
10339 (ada_exception_catchpoint_cond_string): Examine all minimal
10340 symbols for exception types.
10341
a776957c
TT
103422019-04-30 Tom Tromey <tromey@adacore.com>
10343
10344 PR c++/24470:
10345 * dwarf2read.c (process_structure_scope): Handle case where type
10346 has template parameters but no symbol was created.
10347
bc68014d
AB
103482019-04-30 Andrew Burgess <andrew.burgess@embecosm.com>
10349 Chris January <chris.january@arm.com>
10350
10351 * f-typeprint.c (f_type_print_base): Print 'allocatable' type
10352 qualifier.
10353 * gdbtypes.h (TYPE_IS_ALLOCATABLE): Define.
10354
f1fdc960
AB
103552019-04-30 Andrew Burgess <andrew.burgess@embecosm.com>
10356
10357 * f-typeprint.c (f_print_type): Update rules for printing
10358 whitespace.
10359 (f_type_print_varspec_suffix): Likewise.
10360
bf7a4de1
AB
103612019-04-30 Andrew Burgess <andrew.burgess@embecosm.com>
10362 Chris January <chris.january@arm.com>
10363
10364 * f-typeprint.c (f_type_print_varspec_suffix): Handle printing
10365 function arguments.
10366
bbe75b9d
AB
103672019-04-30 Andrew Burgess <andrew.burgess@embecosm.com>
10368
10369 * f-lang.c (build_fortran_types): Change name of void type to
10370 lower case.
10371 * f-typeprint.c (f_type_print_base): Print the name of the void
10372 type, rather than a fixed string.
10373 * f-valprint.c (f_decorations): Use lower case void string.
10374
1db455a7
AB
103752019-04-30 Andrew Burgess <andrew.burgess@embecosm.com>
10376 Chris January <chris.january@arm.com>
10377
10378 * dwarf2read.c (dwarf2_init_complex_target_type): Use different
10379 types for Fortran.
10380
b6d03bb2
AB
103812019-04-30 Andrew Burgess <andrew.burgess@embecosm.com>
10382 Chris January <chris.january@arm.com>
10383 David Lecomber <david.lecomber@arm.com>
10384
10385 * f-exp.y (BINOP_INTRINSIC): New token.
10386 (exp): New parser rule handling BINOP_INTRINSIC.
10387 (f77_keywords): Add new builtin procedures.
10388 * f-lang.c (evaluate_subexp_f): Handle BINOP_MOD, UNOP_FORTRAN_CEILING,
10389 UNOP_FORTRAN_FLOOR, BINOP_FORTRAN_MODULO, BINOP_FORTRAN_CMPLX.
10390 (operator_length_f): Handle UNOP_FORTRAN_CEILING,
10391 UNOP_FORTRAN_FLOOR, BINOP_FORTRAN_MODULO, BINOP_FORTRAN_CMPLX.
10392 (print_unop_subexp_f): New function.
10393 (print_binop_subexp_f): New function.
10394 (print_subexp_f): Handle UNOP_FORTRAN_CEILING, UNOP_FORTRAN_FLOOR,
10395 BINOP_FORTRAN_MODULO, BINOP_FORTRAN_CMPLX.
10396 (dump_subexp_body_f): Likewise.
10397 (operator_check_f): Likewise.
10398 * fortran-operator.def: Add UNOP_FORTRAN_CEILING, UNOP_FORTRAN_FLOOR,
10399 BINOP_FORTRAN_MODULO, BINOP_FORTRAN_CMPLX
10400
83228e93
AB
104012019-04-30 Andrew Burgess <andrew.burgess@embecosm.com>
10402
10403 * gdb/expprint.c (dump_subexp_body_standard): Remove use of
10404 UNOP_KIND.
10405 * gdb/expression.h (exp_opcode): Include 'fortran-operator.def'.
10406 * gdb/f-exp.y (exp): Rename UNOP_KIND to UNOP_FORTRAN_KIND.
10407 * gdb/f-lang.c (evaluate_subexp_f): Likewise.
10408 (operator_length_f): New fuction.
10409 (print_subexp_f): New function.
10410 (op_name_f): New function.
10411 (dump_subexp_body_f): New function.
10412 (operator_check_f): New function.
10413 (exp_descriptor_f): Replace standard expression handling functions
10414 with new functions.
10415 * gdb/fortran-operator.def: New file.
10416 * gdb/parse.c (operator_length_standard): Remove use of UNOP_KIND.
10417 * gdb/std-operator.def: Remove UNOP_KIND.
10418
6fdcd7cc
AB
104192019-04-30 Andrew Burgess <andrew.burgess@embecosm.com>
10420
10421 * std-operator.def: Remove unbalanced, stray double quote
10422 character.
10423
2e62ab40
AB
104242019-04-29 Andrew Burgess <andrew.burgess@embecosm.com>
10425 Chris January <chris.january@arm.com>
10426 Daniel Everett <daniel.everett@arm.com>
10427 Nick Forrington <nick.forrington@arm.com>
10428 Richard Bunt <richard.bunt@arm.com>
10429
10430 * cp-valprint.c (cp_print_value_fields): Allow an additional level
10431 of depth when printing anonymous structs or unions.
10432 * guile/scm-pretty-print.c (gdbscm_apply_val_pretty_printer):
10433 Don't print either the top-level value, or the children if the
10434 max-depth is exceeded.
10435 (ppscm_print_children): When printing the key of a map, allow one
10436 extra level of depth.
10437 * python/py-prettyprint.c (gdbpy_apply_val_pretty_printer): Don't
10438 print either the top-level value, or the children if the max-depth
10439 is exceeded.
10440 (print_children): When printing the key of a map, allow one extra
10441 level of depth.
10442 * python/py-value.c (valpy_format_string): Add max_depth keyword.
10443 * valprint.c: (PRINT_MAX_DEPTH_DEFAULT): Define.
10444 (user_print_options): Initialise max_depth field.
10445 (val_print_scalar_or_string_type_p): New function.
10446 (val_print): Check to see if the max depth has been reached.
10447 (val_print_check_max_depth): Define new function.
10448 (show_print_max_depth): New function.
10449 (_initialize_valprint): Add 'print max-depth' option.
10450 * valprint.h (struct value_print_options) <max_depth>: New field.
10451 (val_print_check_max_depth): Declare new function.
10452 * NEWS: Document new feature.
10453
4be290b2
AB
104542019-04-29 Andrew Burgess <andrew.burgess@embecosm.com>
10455
10456 * ada-lang.c (ada_language_defn): Initialise new field.
10457 * c-lang.c (c_is_string_type_p): New function.
10458 (c_language_defn): Initialise new field.
10459 (cplus_language_defn): Initialise new field.
10460 (asm_language_defn): Initialise new field.
10461 (minimal_language_defn): Initialise new field.
10462 * c-lang.h (c_is_string_type_p): Declare new function.
10463 * d-lang.c (d_language_defn): Initialise new field.
10464 * f-lang.c (f_is_string_type_p): New function.
10465 (f_language_defn): Initialise new field.
10466 * go-lang.c (go_is_string_type_p): New function.
10467 (go_language_defn): Initialise new field.
10468 * language.c (default_is_string_type_p): New function.
10469 (unknown_language_defn): Initialise new field.
10470 (auto_language_defn): Initialise new field.
10471 * language.h (struct language_defn) <la_is_string_type_p>: New
10472 member variable.
10473 (default_is_string_type_p): Declare new function.
10474 * m2-lang.c (m2_language_defn): Initialise new field.
10475 * objc-lang.c (objc_language_defn): Initialise new field.
10476 * opencl-lang.c (opencl_language_defn): Initialise new field.
10477 * p-lang.c (pascal_is_string_type_p): New function.
10478 (pascal_language_defn): Initialise new field.
10479 * rust-lang.c (rust_is_string_type_p): New function.
10480 (rust_language_defn): Initialise new field.
10481
721b08c6
AB
104822019-04-29 Andrew Burgess <andrew.burgess@embecosm.com>
10483
10484 * language.h (struct language_defn) <la_struct_too_deep_ellipsis>:
10485 New field.
10486 * ada-lang.c (ada_language_defn): Initialise new field.
10487 * c-lang.c (c_language_defn): Likewise.
10488 (cplus_language_defn): Likewise.
10489 (asm_language_defn): Likewise.
10490 (minimal_language_defn): Likewise.
10491 * d-lang.c (d_language_defn): Likewise.
10492 * f-lang.c (f_language_defn): Likewise.
10493 * go-lang.c (go_language_defn): Likewise.
10494 * language.c (unknown_language_defn): Likewise.
10495 (auto_language_defn): Likewise.
10496 * m2-lang.c (m2_language_defn): Likewise.
10497 * objc-lang.c (objc_language_defn): Likewise.
10498 * opencl-lang.c (opencl_language_defn): Likewise.
10499 * p-lang.c (pascal_language_defn): Likewise.
10500 * rust-lang.c (rust_language_defn): Likewise.
10501
fc913e53
AB
105022019-04-29 Andrew Burgess <andrew.burgess@embecosm.com>
10503
10504 * ada-lang.c (ada_is_character_type): Change return type to bool.
10505 (ada_is_string_type): Likewise.
10506 * ada-lang.h (ada_is_character_type): Update declaration
10507 (ada_is_string_type): Likewise.
10508
fa731fa0
PW
105092019-04-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
10510
10511 Support style in 'frame|thread apply'
10512
10513 * gdbcmd.h (execute_command_to_string): New term_out parameter.
10514 * record.c (record_start, record_stop): Update callers of
10515 execute_command_to_string with false.
10516 * guile/guile.c (gdbscm_execute_gdb_command): Likewise.
10517 * ui-file.h (class ui_file): New term_out and can_emit_style_escape
10518 methods.
10519 (class string_file): New constructor with term_out parameter.
10520 Override methods term_out and can_emit_style_escape. New member
10521 term_out.
10522 (class stdio_file): Override can_emit_style_escape.
10523 (class tee_file): Override term_out and can_emit_style_escape.
10524 * utils.h (can_emit_style_escape): Remove.
10525 * utils.c (can_emit_style_escape): Likewise.
10526 Update all callers of can_emit_style_escape (SOMESTREAM) to
10527 SOMESTREAM->can_emit_style_escape.
10528 * source-cache.c (source_cache::get_source_lines): Likewise.
10529 * stack.c (frame_apply_command_count): Call execute_command_to_string
10530 passing the term_out characteristic of the current gdb_stdout.
10531 * thread.c (thr_try_catch_cmd): Likewise.
10532 * top.c (execute_command_to_string): pass term_out parameter
10533 to construct the string_file for the command output.
10534 * ui-file.c (term_cli_styling): New function (most code moved
10535 from utils.c can_emit_style_escape).
10536 (string_file::string_file, string_file::can_emit_style_escape,
10537 stdio_file::can_emit_style_escape, tee_file::term_out,
10538 tee_file::can_emit_style_escape): New functions.
10539
136afab8
PW
105402019-04-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
10541
10542 * NEWS: Mention the new set|show may-call-functions.
10543 * infcall.c (may_call_functions_p): New variable.
10544 (show_may_call_functions_p): New function.
10545 (call_function_by_hand_dummy): Throws an error if not
10546 may-call-functions.
10547 (_initialize_infcall): Call add_setshow_boolean_cmd for
10548 may-call-functions.
10549
725cbb63
KS
105502019-04-25 Keith Seitz <keiths@redhat.com>
10551
10552 PR c++/24367
10553 * cp-support.c (inspect_type): Don't attempt substitutions
10554 of symbol with the same name.
10555
3d1cbb78
TT
105562019-04-25 Tom Tromey <tromey@adacore.com>
10557
10558 PR gdb/24475:
10559 * event-top.c (gdb_rl_callback_handler): Make "gdb_rl_expt"
10560 static.
10561
94aeb44b
TT
105622019-04-25 Tom Tromey <tromey@adacore.com>
10563
10564 * xml-support.c (struct gdb_xml_parser) <set_error>: Take an
10565 rvalue reference.
10566 (gdb_xml_start_element_wrapper, gdb_xml_end_element_wrapper)
10567 (gdb_xml_parser::parse): Use std::move.
10568 * python/python-internal.h (gdbpy_convert_exception): Take a const
10569 reference.
10570 * python/py-value.c (valpy_getitem, valpy_nonzero): Use
10571 std::move.
10572 * python/py-utils.c (gdbpy_convert_exception): Take a const
10573 reference.
10574 * python/py-inferior.c (infpy_write_memory, infpy_search_memory):
10575 Use std::move.
10576 * python/py-breakpoint.c (bppy_set_condition, bppy_set_commands):
10577 Use std::move.
10578 * mi/mi-main.c (mi_print_exception): Take a const reference.
10579 * main.c (handle_command_errors): Take a const reference.
10580 * linespec.c (parse_linespec): Use std::move.
10581 * infcall.c (run_inferior_call): Use std::move.
10582 (call_function_by_hand_dummy): Use std::move.
10583 * exec.c (try_open_exec_file): Use std::move.
10584 * exceptions.h (exception_print, exception_fprintf)
10585 (exception_print_same): Update.
10586 * exceptions.c (print_exception, exception_print)
10587 (exception_fprintf, exception_print_same): Change parameters to
10588 const reference.
10589 * event-top.c (gdb_rl_callback_read_char_wrapper): Update.
10590 * common/new-op.c: Use std::move.
10591 * common/common-exceptions.h (struct gdb_exception): Add move
10592 constructor.
10593 (struct gdb_exception_error, struct gdb_exception_quit, struct
10594 gdb_quit_bad_alloc): Change constructor to move constructor.
10595 (throw_exception): Change parameter to rvalue reference.
10596 * common/common-exceptions.c (throw_exception): Take rvalue
10597 reference.
10598 * cli/cli-interp.c (safe_execute_command): Use std::move.
10599 * breakpoint.c (insert_bp_location, location_to_sals): Use
10600 std::move.
10601
680d7fd5
TT
106022019-04-25 Tom Tromey <tromey@adacore.com>
10603
10604 * guile/scm-exception.c (gdbscm_scm_from_gdb_exception)
10605 (gdbscm_throw_gdb_exception): Take a gdbscm_gdb_exception.
10606 * guile/scm-block.c, guile/scm-breakpoint.c, guile/scm-cmd.c,
10607 guile/scm-disasm.c, guile/scm-frame.c, guile/scm-lazy-string.c,
10608 guile/scm-math.c, guile/scm-param.c, guile/scm-ports.c,
10609 guile/scm-symbol.c, guile/scm-symtab.c, guile/scm-type.c,
10610 guile/scm-value.c: Use unpack.
10611 * guile/guile-internal.h (gdbscm_scm_from_gdb_exception): Take a
10612 gdbscm_gdb_exception.
10613 (gdbscm_throw_gdb_exception): Likewise.
10614 (struct gdbscm_gdb_exception): New.
10615 (unpack): New function.
10616 (gdbscm_wrap): Use unpack.
10617
c6fdd8b2
TT
106182019-04-25 Tom Tromey <tromey@adacore.com>
10619
10620 * event-top.c (gdb_rl_callback_read_char_wrapper_noexcept)
10621 (gdb_rl_callback_handler): Use std::move.
10622 * common/common-exceptions.h (struct gdb_exception): Add move
10623 assignment operator.
10624 (throw_exception_sjlj): Change "exception" to const reference.
10625 * common/common-exceptions.c (exceptions_state_mc_catch): Update.
10626 (throw_exception_sjlj): Change "exception" to const reference.
10627
cc06b668
TT
106282019-04-25 Tom Tromey <tromey@adacore.com>
10629
10630 * xml-support.c (gdb_xml_parser::gdb_xml_parser): Update.
10631 * python/py-value.c (valpy_getitem, valpy_nonzero): Update.
10632 * python/py-inferior.c (infpy_write_memory, infpy_search_memory):
10633 Update.
10634 * python/py-breakpoint.c (bppy_set_condition, bppy_set_commands):
10635 Update.
10636 * mi/mi-interp.c (mi_interp::exec): Update.
10637 * linespec.c (parse_linespec): Update.
10638 * infcall.c (run_inferior_call): Update.
10639 * guile/scm-value.c (gdbscm_value_to_lazy_string): Update.
10640 * guile/scm-symbol.c (gdbscm_lookup_symbol)
10641 (gdbscm_lookup_global_symbol): Update.
10642 * guile/scm-param.c (gdbscm_parameter_value): Update.
10643 * guile/scm-frame.c (gdbscm_frame_read_register)
10644 (gdbscm_frame_read_var): Update.
10645 * guile/scm-breakpoint.c (gdbscm_register_breakpoint_x): Update.
10646 * exec.c (try_open_exec_file): Update.
10647 * event-top.c (gdb_rl_callback_read_char_wrapper_noexcept)
10648 (gdb_rl_callback_handler): Update.
10649 * common/common-exceptions.h (exception_none): Don't declare.
10650 * common/common-exceptions.c (exception_none): Don't define.
10651 (struct catcher) <exception>: Update.
10652 * cli/cli-interp.c (safe_execute_command): Update.
10653 * breakpoint.c (insert_bp_location, location_to_sals): Update.
10654
cf532bd1
AT
106552019-04-25 Ali Tamur <tamur@google.com>
10656
10657 * dwarf2read.c (skip_one_die): Add DW_FORM_strx.
10658 (read_attribute_value): Likewise.
10659 (dwarf2_read_addr_index): Update comment.
10660 (read_str_index): Add DW_FORM_strx.
10661 (dwarf2_string_attr): Likewise.
10662 (dwarf2_const_value_attr): Likewise.
10663 (dump_die_shallow): Likewise.
10664 (dwarf2_fetch_constant_bytes): Likewise.
10665 (skip_form_bytes): Likewise.
10666 * testsuite/lib/dwarf.exp (_handle_DW_FORM): Add DW_FORM_strx.
10667
82433e3e
SDJ
106682019-04-25 Sergio Durigan Junior <sergiodj@redhat.com>
10669
10670 PR corefiles/11608
10671 PR corefiles/18187
10672 * linux-tdep.c (dump_mapping_p): Add new parameters ADDR and
10673 OFFSET. Verify if current mapping contains an ELF header.
10674 (linux_find_memory_regions_full): Adjust call to
10675 dump_mapping_p.
10676
723adb65
SL
106772019-04-25 Sandra Loosemore <sandra@codesourcery.com>
10678 Kang Li <kanglictf@gmail.com>
10679
10680 PR gdb/21600
10681
10682 * dwarf2-frame.c (read_initial_length): Be consistent about using
10683 unsigned representation of length.
10684 (decode_frame_entry_1): Likewise. Check for wraparound of
10685 end pointer as well as buffer overflow.
10686
596179f7
SDJ
106872019-04-24 Sergio Durigan Junior <sergiodj@redhat.com>
10688
10689 * aarch64-tdep.c (aarch64_gdbarch_init): Use "pulongest" to print
10690 "vq".
10691
a59240a4
TT
106922019-04-24 Tom Tromey <tromey@adacore.com>
10693
10694 * amd64-tdep.c (amd64_has_unaligned_fields): Ignore bitfields.
10695
f872fdbb
AB
106962019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10697
10698 * s12z-tdep.c (s12z_unwind_pc): Delete.
10699 (s12z_unwind_sp): Delete.
10700 (s12z_gdbarch_init): Don't register deleted functions with
10701 gdbarch.
10702
b614e6f3
AB
107032019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10704
10705 * rl78-tdep.c (rl78_unwind_sp): Delete.
10706 (rl78_gdbarch_init): Don't register deleted function with gdbarch.
10707
14faed38
AB
107082019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10709
10710 * xstormy16-tdep.c (xstormy16_unwind_sp): Delete.
10711 (xstormy16_unwind_pc): Delete.
10712 (xstormy16_dummy_id): Delete.
10713 (xstormy16_gdbarch_init): Don't register deleted functions with
10714 gdbarch.
10715
541aad8a
AB
107162019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10717
10718 * vax-tdep.c (vax_unwind_pc): Delete.
10719 (vax_gdbarch_init): Don't register deleted function with gdbarch.
10720
29222070
AB
107212019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10722
10723 * v850-tdep.c (v850_unwind_sp): Delete.
10724 (v850_unwind_pc): Delete.
10725 (v850_dummy_id): Delete.
10726 (v850_gdbarch_init): Don't register deleted functions with
10727 gdbarch.
10728
0f534d76
AB
107292019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10730
10731 * tilegx-tdep.c (tilegx_unwind_sp): Delete.
10732 (tilegx_unwind_pc): Delete.
10733 (tilegx_unwind_dummy_id): Delete.
10734 (tilegx_gdbarch_init): Don't register deleted functions with
10735 gdbarch.
10736
1ba7b7f9
AB
107372019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10738
10739 * tic6x-tdep.c (tic6x_unwind_sp): Delete.
10740 (tic6x_dummy_id): Delete.
10741 (tic6x_gdbarch_init): Don't register deleted functions with
10742 gdbarch.
10743
d31f262c
AB
107442019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10745
10746 * sparc-tdep.c (sparc_unwind_pc): Delete.
10747 (sparc32_gdbarch_init): Don't register deleted function with
10748 gdbarch.
10749
6d14d64d
AB
107502019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10751
10752 * sh-tdep.c (sh_unwind_sp): Delete.
10753 (sh_unwind_pc): Delete.
10754 (sh_dummy_id): Delete.
10755 (sh_gdbarch_init): Don't register deleted functions with
10756 gdbarch.
10757
a40dde9d
AB
107582019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10759
10760 * score-tdep.c (score_unwind_sp): Delete.
10761 (score_unwind_pc): Delete.
10762 (score_dummy_id): Delete.
10763 (score_gdbarch_init): Don't register deleted functions with
10764 gdbarch.
10765
47c47d69
AB
107662019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10767
10768 * rx-tdep.c (rx_unwind_pc): Delete.
10769 (rx_unwind_sp): Delete.
10770 (rx_dummy_id): Delete.
10771 (rx_gdbarch_init): Don't register deleted functions with
10772 gdbarch. Update comment.
10773
833a4480
AB
107742019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10775
10776 * rs6000-tdep.c (rs6000_unwind_pc): Delete.
10777 (rs6000_dummy_id): Delete.
10778 (rs6000_gdbarch_init): Don't register deleted functions with
10779 gdbarch.
10780
3f2cef49
AB
107812019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10782
10783 * or1k-tdep.c (or1k_dummy_id): Delete.
10784 (or1k_gdbarch_init): Don't register deleted function with gdbarch.
10785
96acf884
AB
107862019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10787
10788 * nios2-tdep.c (nios2_dummy_id): Delete.
10789 (nios2_unwind_sp): Delete.
10790 (nios2_gdbarch_init): Don't register deleted functions with
10791 gdbarch.
10792
ca0ab0aa
AB
107932019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10794
10795 * nds32-tdep.c (nds32_dummy_id): Delete.
10796 (nds32_unwind_pc): Delete.
10797 (nds32_unwind_sp): Delete.
10798 (nds32_gdbarch_init): Don't register deleted functions with
10799 gdbarch.
10800
c8259044
AB
108012019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10802
10803 * msp430-tdep.c (msp430_unwind_pc): Delete.
10804 (msp430_unwind_sp): Delete.
10805 (msp430_dummy_id): Delete.
10806 (msp430_gdbarch_init): Don't register deleted functions with
10807 gdbarch.
10808
27f113c8
AB
108092019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10810
10811 * moxie-tdep.c (moxie_unwind_sp): Delete.
10812 (moxie_unwind_pc): Delete.
10813 (moxie_dummy_id): Delete.
10814 (moxie_gdbarch_init): Don't register deleted functions with
10815 gdbarch.
10816
aee6c3cd
AB
108172019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10818
10819 * mn10300-tdep.c (mn10300_dummy_id): Delete.
10820 (mn10300_unwind_pc): Delete.
10821 (mn10300_unwind_sp): Delete.
10822 (mn10300_push_dummy_call): Use gdbarch_unwind_sp not
10823 mn10300_unwind_sp.
10824 (mn10300_frame_unwind_init): Don't register deleted functions with
10825 gdbarch.
10826
8e2b5aea
AB
108272019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10828
10829 * mep-tdep.c (mep_unwind_pc): Delete.
10830 (mep_unwind_sp): Delete.
10831 (mep_dummy_id): Delete.
10832 (mep_gdbarch_init): Don't register deleted functions with
10833 gdbarch.
10834
43cf3ede
AB
108352019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10836
10837 * m68hc11-tdep.c (m68hc11_unwind_pc): Delete.
10838 (m68hc11_unwind_sp): Delete.
10839 (m68hc11_gdbarch_init): Don't register deleted functions with
10840 gdbarch.
10841
5e79b7bb
AB
108422019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10843
10844 * m32r-tdep.c (m32r_unwind_sp): Delete.
10845 (m32r_unwind_pc): Delete.
10846 (m32r_dummy_id): Delete.
10847 (m32r_gdbarch_init): Don't register deleted functions with
10848 gdbarch.
10849
89b268d8
AB
108502019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10851
10852 * m32c-tdep.c (m32c_unwind_pc): Delete.
10853 (m32c_unwind_sp): Delete.
10854 (m32c_dummy_id): Delete.
10855 (m32c_gdbarch_init): Don't register deleted functions with
10856 gdbarch.
10857
946c28d2
AB
108582019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10859
10860 * gdb/lm32-tdep.c (lm32_unwind_sp): Delete.
10861 (lm32_unwind_pc): Delete.
10862 (lm32_dummy_id): Delete.
10863 (lm32_gdbarch_init): Don't register deleted functions with
10864 gdbarch.
10865
bf12844a
AB
108662019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10867
10868 * gdb/iq2000-tdep.c (iq2000_unwind_sp): Delete.
10869 (iq2000_unwind_pc): Delete.
10870 (iq2000_dummy_id): Delete.
10871 (iq2000_gdbarch_init): Don't register deleted functions with
10872 gdbarch.
10873
ecbc06d2
AB
108742019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10875
10876 * nds32-tdep.c (nds32_type_align): Delete.
10877 (nds32_push_dummy_call): Use type_align instead.
10878
030197b4
AB
108792019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10880
10881 * arm-tdep.c (arm_type_align): Only handle vector override case.
10882 (arm_push_dummy_call): Use type_align.
10883 (arm_gdbarch_init): Register arm_type_align gdbarch function.
10884
b907456c
AB
108852019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
10886
10887 * aarch64-tdep.c (aarch64_type_align): Only handle vector override
10888 case.
10889 (pass_on_stack): Use type_align.
10890 (aarch64_gdbarch_init): Register aarch64_type_align gdbarch
10891 function.
10892
9e97ba43
TT
108932019-04-23 Tom Tromey <tromey@adacore.com>
10894
10895 * dwarf2read.c (line_header::file_name_at): Remove unused
10896 overload.
10897
6892f601
TV
108982019-04-23 Tom de Vries <tdevries@suse.de>
10899
10900 PR gdb/24438
10901 * contrib/cc-with-tweaks.sh: Remove superfluous .alt file after dwz
10902 invocation.
10903
336d760d
AT
10904
109052019-03-27 Ali Tamur <tamur@google.com>
10906
10907 * dwarf2-frame.c(dwarf_expr_executor::get_addr_index): Update comment
10908 * dwarf2expr.c(dwarf_expr_context::execute_stack_op): Add DW_OP_addrx
10909 * dwarf2expr.h(dwarf_expr_context::offset): Update comment
10910 (dwarf_expr_context::get_addr_index): Likewise
10911 * dwarf2loc.c(dwarf_evaluate_loc_desc::get_addr_index): Likewise
10912 (symbol_needs_eval_context::get_addr_index): Likewise
10913 (disassemble_dwarf_expression): Add DW_OP_addrx
10914 * dwarf2read.c(attr_value_as_address): Add DW_FORM_addrx
10915 (read_cutu_die_from_dwo): Update comment
10916 (skip_one_die): Add DW_FORM_addrx
10917 (read_attribute_value): Likewise
10918 (var_decode_location): Add DW_OP_addrx
10919 (dwarf2_const_value_attr): Add DW_FORM_addrx
10920 (dump_die_shallow): Likewise
10921 (dwarf2_fetch_constant_bytes): Likewise
10922 (decode_locdesc): Add DW_OP_addrx
10923 (skip_form_bytes): Add DW_FORM_addrx
10924
ad9d13f8
AT
109252019-04-22 Ali Tamur <tamur@google.com>
10926
10927 * MAINTAINERS (Write After Approval): Add self.
10928
d70cc3ba
SM
109292019-04-22 Simon Marchi <simon.marchi@efficios.com>
10930
10931 * solib-svr4.c (get_svr4_info): Add pspace parameter.
10932 (svr4_keep_data_in_core): Pass current_program_space to get_svr4_info.
10933 (open_symbol_file_object): Likewise.
10934 (svr4_default_sos): Add info parameter.
10935 (svr4_read_so_list): Likewise.
10936 (svr4_current_sos_direct): Adjust functions calls to pass down
10937 info.
10938 (svr4_current_sos_1): Add info parameter.
10939 (svr4_current_sos): Call get_svr4_info, pass info down to
10940 svr4_current_sos_1.
10941 (svr4_fetch_objfile_link_map): Pass objfile->pspace to
10942 get_svr4_info.
10943 (svr4_in_dynsym_resolve_code): Pass current_program_space to
10944 get_svr4_info.
10945 (probes_table_htab_remove_objfile_probes): Pass objfile->pspace
10946 to get_svr4_info.
10947 (probes_table_remove_objfile_probes): Likewise.
10948 (register_solib_event_probe): Add info parameter.
10949 (solist_update_incremental): Pass info parameter down to
10950 svr4_read_so_list.
10951 (disable_probes_interface): Add info parameter.
10952 (svr4_handle_solib_event): Pass current_program_space to
10953 get_svr4_info. Adjust disable_probes_interface cleanup.
10954 (svr4_create_probe_breakpoints): Add info parameter, pass it
10955 down to register_solib_event_probe.
10956 (svr4_create_solib_event_breakpoints): Add info parameter,
10957 pass it down to svr4_create_probe_breakpoints.
10958 (enable_break): Pass info down to
10959 svr4_create_solib_event_breakpoints.
10960 (svr4_solib_create_inferior_hook): Pass current_program_space to
10961 get_svr4_info.
10962 (svr4_clear_solib): Likewise.
10963
7905fc35
PA
109642019-04-22 Pedro Alves <palves@redhat.com>
10965
10966 * solib-svr4.c (svr4_free_objfile_observer): New.
10967 (probe_and_action::objfile): New field.
10968 (probes_table_htab_remove_objfile_probes)
10969 (probes_table_remove_objfile_probes): New functions.
10970 (register_solib_event_probe): Add 'objfile' parameter. Store it
10971 in the new probe_and_action. Don't store the probe in 'lookup'.
10972 (svr4_create_probe_breakpoints): Pass objfile to
10973 register_solib_event_probe.
10974 (_initialize_svr4_solib): Register a free_objfile observer.
10975
fb881986
TT
109762019-04-19 Tom Tromey <tom@tromey.com>
10977
10978 * common/queue.h: Remove.
10979
8732db6c
TT
109802019-04-19 Tom Tromey <tom@tromey.com>
10981
10982 * event-loop.c: Don't include "common/queue.h".
10983
97dfbadd
TT
109842019-04-19 Tom Tromey <tom@tromey.com>
10985
10986 * remote.c (remote_target): Use delete.
10987 * remote-notif.h: Include <list>, not "common/queue.h".
10988 (notif_client_p): Remove typedef.
10989 (remote_notif_state): Add constructor, destructor, initializer.
10990 <notif_queue>: Now a std::list.
10991 (remote_notif_state_xfree): Don't declare.
10992 * remote-notif.c (remote_notif_process, handle_notification)
10993 (remote_notif_state_allocate): Update.
10994 (~remote_notif_state): Rename from remote_notif_state_xfree.
10995
cf250e36
TT
109962019-04-19 Tom Tromey <tom@tromey.com>
10997
10998 * symfile.c (reread_symbols): Update.
10999 * objfiles.c (objfile_register_static_link)
11000 (objfile_lookup_static_link): Update
11001 (~objfile) Don't delete static_links.
11002 * objfiles.h (struct objfile) <static_links>: Now an htab_up.
11003
61f4b350
TT
110042019-04-19 Tom Tromey <tom@tromey.com>
11005
11006 * type-stack.h (struct type_stack) <insert>: Constify string.
11007 * type-stack.c (type_stack::insert): Constify string.
11008 * gdbtypes.h (lookup_template_type): Update.
11009 (address_space_name_to_int): Update.
11010 * gdbtypes.c (address_space_name_to_int): Make space_identifier
11011 const.
11012 (lookup_template_type): Make name const.
11013 * c-exp.y: Update rules.
11014 (lex_one_token, classify_name, classify_inner_name)
11015 (c_print_token): Update.
11016 * p-exp.y: Update rules.
11017 (yylex): Update.
11018 * f-exp.y: Update rules.
11019 (yylex): Update.
11020 * d-exp.y: Update rules.
11021 (lex_one_token, classify_name, classify_inner_name): Update.
11022 * parse.c (write_dollar_variable, copy_name): Return std::string.
11023 * parser-defs.h (copy_name): Change return type.
11024 * m2-exp.y: Update rules.
11025 (yylex): Update.
11026 * go-exp.y (lex_one_token): Update.
11027 Update rules.
11028 (classify_unsafe_function, classify_packaged_name)
11029 (classify_name, yylex): Update.
11030
189b8c2e
ST
110312019-04-19 Sergei Trofimovich <siarheit@google.com>
11032
11033 * configure.ac: add --enable-source-highlight switch.
11034 * configure: Regenerate.
11035 * top.c (print_gdb_version): plumb --enable-source-highlight
11036 status to "show configuration".
11037
8ecb59f8
TT
110382019-04-19 Tom Tromey <tromey@adacore.com>
11039
11040 * ada-lang.c (ada_is_variant_part, ada_to_fixed_type_1):
11041 Check ADA_TYPE_P.
11042 (empty_record, ada_template_to_fixed_record_type_1)
11043 (template_to_static_fixed_type)
11044 (to_record_with_fixed_variant_part): Use INIT_NONE_SPECIFIC.
11045 * cp-abi.c (value_rtti_type): Check HAVE_CPLUS_STRUCT.
11046 * gdbtypes.h (INIT_NONE_SPECIFIC, ADA_TYPE_P): New
11047 macros.
11048
62160ec9
TT
110492019-04-19 Ilya Yu. Malakhov <malakhov@mcst.ru>
11050
11051 PR symtab/24423:
11052 * source.c (print_source_lines_base): Advance "iter" when a
11053 control character is seen.
11054
f2ae8bc8
PW
110552019-04-19 Philippe Waroquiers <philippe.waroquiers@skynet.be>
11056
11057 * inferior.h (struct infcall_suspend_state_deleter):
11058 Catch exception in destructor to avoid crash.
11059
d563b953
PW
110602019-04-19 Philippe Waroquiers <philippe.waroquiers@skynet.be>
11061
11062 * cli/cli-cmds.c (_initialize_cli_cmds): Move "shell" "!" alias
11063 close to the add_com "shell".
11064
dc34c897
TT
110652019-04-18 Tom Tromey <tromey@adacore.com>
11066
11067 * process-stratum-target.h (class process_stratum_target)
11068 <stratum>: Add "final".
11069
a12e5744
TT
110702019-04-17 Tom Tromey <tromey@adacore.com>
11071
11072 * dwarf2read.c (dwarf2_init_complex_target_type): Check "tt"
11073 against nullptr before use.
11074
a7e559cc
AH
110752019-04-17 Alan Hayward <alan.hayward@arm.com>
11076
11077 * nat/linux-waitpid.c (linux_debug): Call debug_vprintf.
11078
c01660c6
AB
110792019-04-17 Jim Wilson <jimw@sifive.com>
11080 Andrew Burgess <andrew.burgess@embecosm.com>
11081
11082 * riscv-tdep.c (riscv_breakpoint_kind_from_pc): Hanndle case where
11083 code read might fail, assume 4-byte breakpoint in that case.
11084
4aa866af
LS
110852019-04-15 Leszek Swirski <leszeks@google.com>
11086
11087 * amd64-tdep.c (amd64_classify_aggregate): Use cp_pass_by_reference
11088 rather than a hand-rolled POD check when checking for forced MEMORY
11089 classification.
11090
48574d91
AH
110912019-04-15 Alan Hayward <alan.hayward@arm.com>
11092
11093 * aarch64-linux-nat.c (store_sveregs_to_thread): Set vector length.
11094 * nat/aarch64-sve-linux-ptrace.c (aarch64_sve_set_vq): New
11095 function.
11096 (aarch64_sve_regs_copy_to_reg_buf): Remove VG checks.
11097 (aarch64_sve_regs_copy_from_reg_buf): Likewise.
11098 * nat/aarch64-sve-linux-ptrace.h (aarch64_sve_set_vq): New
11099 declaration.
11100
4da037ef
AH
111012019-04-15 Alan Hayward <alan.hayward@arm.com>
11102
11103 * aarch64-linux-nat.c
11104 (aarch64_linux_nat_target::thread_architecture): Add override.
11105 * aarch64-tdep.c (aarch64_gdbarch_init): Ensure different tdesc for
11106 each VQ.
11107
ccb8d7e8
AH
111082019-04-15 Alan Hayward <alan.hayward@arm.com>
11109
11110 * aarch64-tdep.c (aarch64_gdbarch_init): Move gdbarch lookup.
11111
35add35e
AB
111122019-04-13 Andrew Burgess <andrew.burgess@embecosm.com>
11113
11114 * dwarf2read.c (dwarf2_init_complex_target_type): Handle complex
11115 target types of size 96-bits, add some additional comments, and
11116 check that the builtin type we found was the correct size.
11117
51196bbc
EZ
111182019-04-12 Eli Zaretskii <eliz@gnu.org>
11119
11120 * utils.c (prompt_for_continue): Don't restore the styling at the
11121 end, as applied_style has the wrong value. This fixes styling in
11122 long lists of file names that are interrupted by the "Continue?"
11123 prompt.
11124
62253a61
AB
111252019-04-12 Andrew Burgess <andrew.burgess@embecosm.com>
11126
11127 * ada-lang.c (ada_language_defn): Remove use of LANG_MAGIC.
11128 * c-lang.c (c_language_defn): Likewise.
11129 (cplus_language_defn): Likewise.
11130 (asm_language_defn): Likewise.
11131 (minimal_language_defn): Likewise.
11132 * d-lang.c (d_language_defn): Likewise.
11133 * f-lang.c (f_language_defn): Likewise.
11134 * go-lang.c (go_language_defn): Likewise.
11135 * language.c (unknown_language_defn): Likewise.
11136 (auto_language_defn): Likewise.
11137 * language.h (struct language_defn): Remove la_magic field.
11138 (LANG_MAGIC): Delete.
11139 * m2-lang.c (m2_language_defn): Remove use of LANG_MAGIC.
11140 * objc-lang.c (objc_language_defn): Likewise.
11141 * opencl-lang.c (opencl_language_defn): Likewise.
11142 * p-lang.c (pascal_language_defn): Likewise.
11143 * rust-lang.c (rust_language_defn): Likewise.
11144
a9158a86
AB
111452019-04-11 Andrew Burgess <andrew.burgess@embecosm.com>
11146
11147 * riscv-tdep.c (riscv_type_align): New function.
11148 (riscv_type_alignment): Delete.
11149 (riscv_arg_location): Use 'type_align'.
11150 (riscv_gdbarch_init): Register riscv_type_align gdbarch function.
11151
41077b66
AB
111522019-04-11 Andrew Burgess <andrew.burgess@embecosm.com>
11153
11154 * gdbtypes.c (type_align): A struct with no non-static fields also
11155 has alignment of 1.
11156
9f0272f8
AB
111572019-04-11 Andrew Burgess <andrew.burgess@embecosm.com>
11158
11159 * riscv-tdep.c (riscv_call_arg_complex_float): Fix offset of first
11160 component to 0.
11161 (riscv_struct_info::riscv_struct_info): Initialise m_offsets
11162 member.
11163 (riscv_struct_info::analyse): New implementation using new
11164 analyse_inner member function.
11165 (riscv_struct_info::field_offset): New member function.
11166 (riscv_struct_info::m_offsets): New member variable.
11167 (riscv_struct_info::analyse_inner): New private member function,
11168 takes the old implementation of riscv_struct_info::analyse but
11169 extended to track field offsets.
11170 (riscv_call_arg_struct): Update the struct folding special cases
11171 to handle cases where empty C++ structs, which are non-zero
11172 length, are found.
11173 (riscv_arg_location): Initialise the length of each location, a
11174 non-zero length now indicates the location is in use.
11175 (riscv_push_dummy_call): Allow for the first location having a
11176 non-zero offset when setting up arguments.
11177 (riscv_return_value): Likewise, but for return values.
11178
02cf60c7
TT
111792019-04-11 Tom Tromey <tromey@adacore.com>
11180
11181 * utils.c (internal_vproblem): Make "msg" const.
11182
68811f8f
AH
111832019-04-11 Alan Hayward <alan.hayward@arm.com>
11184
11185 * aarch64-tdep.c (aarch64_analyze_prologue_test): Reset saved regs.
11186 * trad-frame.c (trad_frame_reset_saved_regs): New function.
11187 (trad_frame_alloc_saved_regs): Call trad_frame_reset_saved_regs.
11188 * trad-frame.h (trad_frame_reset_saved_regs): New declaration.
11189
3f52fdbc
KB
111902019-04-10 Kevin Buettner <kevinb@redhat.com>
11191
11192 * amd64-linux-nat.c (amd64_linux_collect_native_gregset): New
11193 function.
11194 (fill_gregset): Call amd64_linux_collect_native_gregset instead
11195 of amd64_collect_native_gregset.
11196 (amd64_linux_nat_target::store_registers): Likewise.
11197
e9ad22ee
TT
111982019-04-10 Tom Tromey <tom@tromey.com>
11199
11200 * symtab.c (lookup_global_symbol_from_objfile)
11201 (lookup_symbol_in_objfile_from_linkage_name): Use the iterator.
11202 * objfiles.h (class separate_debug_iterator): New.
11203 (class separate_debug_range): New.
11204 (struct objfile) <separate_debug_objfiles>: New method.
11205 (objfile_separate_debug_iterate): Don't declare.
11206 * objfiles.c (separate_debug_iterator::operator++): Rename from
11207 objfile_separate_debug_iterate.
11208 (objfile_relocate, objfile_rebase, objfile_has_symbols): Use the
11209 iterator.
11210 * minsyms.c (lookup_minimal_symbol_by_pc_section): Use the
11211 iterator.
11212
ee371134
TT
112132019-04-10 Tom Tromey <tom@tromey.com>
11214
11215 * symfile.c (reread_symbols): Remove old comment.
11216 * objfiles.c (free_all_objfiles): Fix a typo.
11217
bf227d61
TT
112182019-04-10 Tom Tromey <tom@tromey.com>
11219
11220 * ia64-tdep.c (ia64_get_dyn_info_list): Use foreach.
11221 * minsyms.c (lookup_minimal_symbol): Use foreach.
11222 (lookup_minimal_symbol_text, lookup_minimal_symbol_by_pc_name)
11223 (lookup_minimal_symbol_solib_trampoline): Likewise.
11224 * symfile.c (reread_symbols): Use foreach.
11225
8dc433a0
TT
112262019-04-09 Ivan Begert <ivanbegert@gmail.com>
11227 Tom Tromey <tromey@adacore.com>
11228
11229 PR rust/24414:
11230 * rust-exp.y (rust_parser::lex_number): Use strtoulst.
11231 (rust_lex_int_test): Change "value" to be LONGEST.
11232 (rust_lex_tests): Add test for long integer literal.
11233
9ab8741a
TT
112342019-04-09 Tom Tromey <tromey@adacore.com>
11235
11236 * remote.c (remote_target::remote_add_inferior): Change fake_pid_p
11237 to bool.
11238 (extended_remote_target::attach): Update.
11239 (remote_target::remote_notice_new_inferior): Update.
11240 (remote_target::add_current_inferior_and_thread): Update.
11241 * inferior.c (exit_inferior_1): Use "false".
11242 * corelow.c (add_to_thread_list): Make fake_pid_p bool.
11243
e242fd12
SM
112442019-04-09 Simon Marchi <simon.marchi@efficios.com>
11245
9ca1957f 11246 * infcmd.c (run_command_1): Pass -qualified to tbreak when using
e242fd12
SM
11247 the "start" command.
11248
2b0c8b01
KB
112492019-04-08 Kevin Buettner <kevinb@redhat.com>
11250
11251 * python/py-inferior.c (infpy_thread_from_thread_handle):
11252 Adjust comments to reflect renaming of thread_from_thread_handle
11253 to thread_from_handle. Adjust keywords. Fix type error message.
11254 (inferior_object_methods): Add thread_from_handle. Retain
11255 thread_from_thread_handle, but mark it as deprecated.
11256
50a82723
KB
112572019-04-08 Kevin Buettner <kevinb@redhat.com>
11258
11259 * gdbthread.h (find_thread_by_handle): Revise declaration.
11260 * thread.c (find_thread_by_handle): Likewise. Adjust
11261 implementation too.
11262 * python/py-inferior.c (infpy_thread_from_thread_handle): Add
11263 support for buffer objects as handles.
11264
cf63b016
KB
112652019-04-08 Kevin Buettner <kevinb@redhat.com>
11266
11267 * python/py-infthread.c (thpy_thread_handle): New function.
11268 (thread_object_methods): Register thpy_thread_handle.
11269
3d6c6204
KB
112702019-04-08 Kevin Buettner <kevinb@redhat.com>
11271
11272 * gdbthread.h (thread_to_thread_handle): Declare.
11273 * thread.c (gdbtypes.h): Include.
11274 (thread_to_thread_handle): New function.
11275
11276 * target.h (struct target_ops): Add thread_info_to_thread_handle.
11277 (target_thread_info_to_thread_handle): Declare.
11278 * target.c (target_thread_info_to_thread_handle): New function.
11279 * target-debug.h (target_debug_print_gdb_byte_vector): Define.
11280 * target-delegates.c: Regenerate.
11281
11282 * linux-thread-db.c (class thread_db_target): Add method
11283 thread_info_to_thread_handle.
11284 (thread_db_target::thread_info_to_thread_handle): Define.
11285 * remote.c (class remote_target): Add new method
11286 thread_info_to_thread_handle.
11287 (remote_target::thread_info_to_thread_handle): Define.
11288
56be6ea8
PA
112892019-04-08 Pedro Alves <palves@redhat.com>
11290
11291 * common/common-exceptions.c (throw_exception): Don't create
11292 named object to throw; throw directly.
11293 (throw_it): Likewise. Don't initialize gdb_exception::message
11294 here, with new; pass FMT and AP to the ctor instead.
11295 * common/common-exceptions.h: Include <string>.
11296 (gdb_exception::gdb_exception(enum return_reason, enum errors,
11297 const char *, va_list)): New ctor. Use std::make_shared.
11298 (gdb_exception_error::gdb_exception_error(enum return_reason, enum
11299 errors)): Delete.
11300 (gdb_exception_error::gdb_exception_error(enum errors, const char
11301 *, va_list)): New.
11302 (gdb_exception_error::gdb_exception_error(const gdb_exception &)):
11303 Add assertion.
11304 (gdb_exception_quit::gdb_exception_quit(enum return_reason, enum
11305 errors)): Delete.
11306 (gdb_exception_quit::gdb_exception_quit(const char *, va_list)): New.
11307 (gdb_exception_quit::gdb_exception_quit(const gdb_exception &)):
11308 Add assertion.
11309
eedc3f4f
TT
113102019-04-08 Tom Tromey <tom@tromey.com>
11311
11312 * valops.c (value_rtti_indirect_type): Replace throw_exception
11313 with throw.
11314 * tracefile-tfile.c (tfile_target_open): Replace throw_exception
11315 with throw.
11316 * thread.c (thr_try_catch_cmd): Replace throw_exception with
11317 throw.
11318 * target.c (target_translate_tls_address): Replace throw_exception
11319 with throw.
11320 * stack.c (frame_apply_command_count): Replace throw_exception
11321 with throw.
11322 * solib-spu.c (append_ocl_sos): Replace throw_exception with
11323 throw.
11324 * s390-tdep.c (s390_frame_unwind_cache): Replace throw_exception
11325 with throw.
11326 * rs6000-tdep.c (rs6000_frame_cache)
11327 (rs6000_epilogue_frame_cache): Replace throw_exception with throw.
11328 * remote.c: Replace throw_exception with throw.
11329 * record-full.c (record_full_message, record_full_wait_1)
11330 (record_full_restore): Replace throw_exception with throw.
11331 * record-btrace.c:
11332 (get_thread_current_frame_id, record_btrace_start_replaying)
11333 (cmd_record_btrace_bts_start, cmd_record_btrace_pt_start)
11334 (cmd_record_btrace_start): Replace throw_exception with throw.
11335 * parse.c (parse_exp_in_context_1): Replace throw_exception with
11336 throw.
11337 * linux-nat.c (detach_one_lwp, linux_resume_one_lwp)
11338 (resume_stopped_resumed_lwps): Replace throw_exception with throw.
11339 * linespec.c:
11340 (find_linespec_symbols): Replace throw_exception with throw.
11341 * infrun.c (displaced_step_prepare, resume): Replace
11342 throw_exception with throw.
11343 * infcmd.c (post_create_inferior): Replace throw_exception with
11344 throw.
11345 * inf-loop.c (inferior_event_handler): Replace throw_exception
11346 with throw.
11347 * i386-tdep.c (i386_frame_cache, i386_epilogue_frame_cache)
11348 (i386_sigtramp_frame_cache): Replace throw_exception with throw.
11349 * frame.c (frame_unwind_pc, get_prev_frame_if_no_cycle)
11350 (get_prev_frame_always, get_frame_pc_if_available)
11351 (get_frame_address_in_block_if_available, get_frame_language):
11352 Replace throw_exception with throw.
11353 * frame-unwind.c (frame_unwind_try_unwinder): Replace
11354 throw_exception with throw.
11355 * eval.c (fetch_subexp_value, evaluate_var_value)
11356 (evaluate_funcall, evaluate_subexp_standard): Replace
11357 throw_exception with throw.
11358 * dwarf2loc.c (call_site_find_chain)
11359 (dwarf2_evaluate_loc_desc_full, dwarf2_locexpr_baton_eval):
11360 Replace throw_exception with throw.
11361 * dwarf2-frame.c (dwarf2_frame_cache): Replace throw_exception
11362 with throw.
11363 * darwin-nat.c (darwin_attach_pid): Replace throw_exception with
11364 throw.
11365 * cp-abi.c (baseclass_offset): Replace throw_exception with throw.
11366 * completer.c (complete_line_internal): Replace throw_exception
11367 with throw.
11368 * compile/compile-object-run.c (compile_object_run): Replace
11369 throw_exception with throw.
11370 * cli/cli-script.c (process_next_line): Replace throw_exception
11371 with throw.
11372 * btrace.c (btrace_compute_ftrace_pt, btrace_compute_ftrace)
11373 (btrace_enable, btrace_maint_update_pt_packets): Replace
11374 throw_exception with throw.
11375 * breakpoint.c (create_breakpoint, save_breakpoints): Replace
11376 throw_exception with throw.
11377 * break-catch-throw.c (re_set_exception_catchpoint): Replace
11378 throw_exception with throw.
11379 * amd64-tdep.c (amd64_frame_cache, amd64_sigtramp_frame_cache)
11380 (amd64_epilogue_frame_cache): Replace throw_exception with throw.
11381 * aarch64-tdep.c (aarch64_make_prologue_cache)
11382 (aarch64_make_stub_cache): Replace throw_exception with throw.
11383
26003a20
TT
113842019-04-08 Tom Tromey <tom@tromey.com>
11385
11386 * common/common-exceptions.c (throw_exception): Rename from
11387 throw_exception_cxx. Remove old copy. Make argument const.
11388 (throw_it): Create and throw exception objects directly.
11389 * common/common-exceptions.h (throw_exception): Make argument
11390 const.
11391 (struct gdb_exception_error): Add constructor.
11392 (struct gdb_exception_quit): Add constructor.
11393
d272eb37
TT
113942019-04-08 Tom Tromey <tom@tromey.com>
11395
11396 * common/common-exceptions.h (exception_rethrow): Don't declare.
11397 (TRY_SJLJ): Update comment.
11398 (TRY, CATCH, END_CATCH): Remove.
11399 * common/common-exceptions.c (exception_rethrow): Remove.
11400
230d2906
TT
114012019-04-08 Tom Tromey <tom@tromey.com>
11402
11403 * common/common-exceptions.h (gdb_exception_RETURN_MASK_ALL):
11404 Remove.
11405 (gdb_exception_error): Rename from
11406 gdb_exception_RETURN_MASK_ERROR.
11407 (gdb_exception_quit): Rename from gdb_exception_RETURN_MASK_QUIT.
11408 (gdb_quit_bad_alloc): Update.
11409 * aarch64-tdep.c: Update.
11410 * ada-lang.c: Update.
11411 * ada-typeprint.c: Update.
11412 * ada-valprint.c: Update.
11413 * amd64-tdep.c: Update.
11414 * arch-utils.c: Update.
11415 * break-catch-throw.c: Update.
11416 * breakpoint.c: Update.
11417 * btrace.c: Update.
11418 * c-varobj.c: Update.
11419 * cli/cli-cmds.c: Update.
11420 * cli/cli-interp.c: Update.
11421 * cli/cli-script.c: Update.
11422 * common/common-exceptions.c: Update.
11423 * common/new-op.c: Update.
11424 * common/selftest.c: Update.
11425 * compile/compile-c-symbols.c: Update.
11426 * compile/compile-cplus-symbols.c: Update.
11427 * compile/compile-object-load.c: Update.
11428 * compile/compile-object-run.c: Update.
11429 * completer.c: Update.
11430 * corelow.c: Update.
11431 * cp-abi.c: Update.
11432 * cp-support.c: Update.
11433 * cp-valprint.c: Update.
11434 * darwin-nat.c: Update.
11435 * disasm-selftests.c: Update.
11436 * dtrace-probe.c: Update.
11437 * dwarf-index-cache.c: Update.
11438 * dwarf-index-write.c: Update.
11439 * dwarf2-frame-tailcall.c: Update.
11440 * dwarf2-frame.c: Update.
11441 * dwarf2loc.c: Update.
11442 * dwarf2read.c: Update.
11443 * eval.c: Update.
11444 * event-loop.c: Update.
11445 * event-top.c: Update.
11446 * exec.c: Update.
11447 * f-valprint.c: Update.
11448 * fbsd-tdep.c: Update.
11449 * frame-unwind.c: Update.
11450 * frame.c: Update.
11451 * gdbtypes.c: Update.
11452 * gnu-v3-abi.c: Update.
11453 * guile/guile-internal.h: Update.
11454 * guile/scm-block.c: Update.
11455 * guile/scm-breakpoint.c: Update.
11456 * guile/scm-cmd.c: Update.
11457 * guile/scm-disasm.c: Update.
11458 * guile/scm-frame.c: Update.
11459 * guile/scm-lazy-string.c: Update.
11460 * guile/scm-math.c: Update.
11461 * guile/scm-param.c: Update.
11462 * guile/scm-ports.c: Update.
11463 * guile/scm-pretty-print.c: Update.
11464 * guile/scm-symbol.c: Update.
11465 * guile/scm-symtab.c: Update.
11466 * guile/scm-type.c: Update.
11467 * guile/scm-value.c: Update.
11468 * i386-linux-tdep.c: Update.
11469 * i386-tdep.c: Update.
11470 * inf-loop.c: Update.
11471 * infcall.c: Update.
11472 * infcmd.c: Update.
11473 * infrun.c: Update.
11474 * jit.c: Update.
11475 * language.c: Update.
11476 * linespec.c: Update.
11477 * linux-fork.c: Update.
11478 * linux-nat.c: Update.
11479 * linux-tdep.c: Update.
11480 * linux-thread-db.c: Update.
11481 * main.c: Update.
11482 * mi/mi-cmd-break.c: Update.
11483 * mi/mi-cmd-stack.c: Update.
11484 * mi/mi-interp.c: Update.
11485 * mi/mi-main.c: Update.
11486 * objc-lang.c: Update.
11487 * p-valprint.c: Update.
11488 * parse.c: Update.
11489 * ppc-linux-tdep.c: Update.
11490 * printcmd.c: Update.
11491 * python/py-arch.c: Update.
11492 * python/py-breakpoint.c: Update.
11493 * python/py-cmd.c: Update.
11494 * python/py-finishbreakpoint.c: Update.
11495 * python/py-frame.c: Update.
11496 * python/py-framefilter.c: Update.
11497 * python/py-gdb-readline.c: Update.
11498 * python/py-inferior.c: Update.
11499 * python/py-infthread.c: Update.
11500 * python/py-lazy-string.c: Update.
11501 * python/py-linetable.c: Update.
11502 * python/py-objfile.c: Update.
11503 * python/py-param.c: Update.
11504 * python/py-prettyprint.c: Update.
11505 * python/py-progspace.c: Update.
11506 * python/py-record-btrace.c: Update.
11507 * python/py-record.c: Update.
11508 * python/py-symbol.c: Update.
11509 * python/py-type.c: Update.
11510 * python/py-unwind.c: Update.
11511 * python/py-utils.c: Update.
11512 * python/py-value.c: Update.
11513 * python/python.c: Update.
11514 * record-btrace.c: Update.
11515 * record-full.c: Update.
11516 * remote-fileio.c: Update.
11517 * remote.c: Update.
11518 * riscv-tdep.c: Update.
11519 * rs6000-aix-tdep.c: Update.
11520 * rs6000-tdep.c: Update.
11521 * rust-exp.y: Update.
11522 * rust-lang.c: Update.
11523 * s390-tdep.c: Update.
11524 * selftest-arch.c: Update.
11525 * solib-dsbt.c: Update.
11526 * solib-frv.c: Update.
11527 * solib-spu.c: Update.
11528 * solib-svr4.c: Update.
11529 * solib.c: Update.
11530 * sparc64-linux-tdep.c: Update.
11531 * stack.c: Update.
11532 * symfile-mem.c: Update.
11533 * symmisc.c: Update.
11534 * target.c: Update.
11535 * thread.c: Update.
11536 * top.c: Update.
11537 * tracefile-tfile.c: Update.
11538 * tui/tui.c: Update.
11539 * typeprint.c: Update.
11540 * unittests/cli-utils-selftests.c: Update.
11541 * unittests/parse-connection-spec-selftests.c: Update.
11542 * valops.c: Update.
11543 * valprint.c: Update.
11544 * value.c: Update.
11545 * varobj.c: Update.
11546 * windows-nat.c: Update.
11547 * x86-linux-nat.c: Update.
11548 * xml-support.c: Update.
11549
a70b8144
TT
115502019-04-08 Tom Tromey <tom@tromey.com>
11551
11552 * xml-support.c: Use C++ exception handling.
11553 * x86-linux-nat.c: Use C++ exception handling.
11554 * windows-nat.c: Use C++ exception handling.
11555 * varobj.c: Use C++ exception handling.
11556 * value.c: Use C++ exception handling.
11557 * valprint.c: Use C++ exception handling.
11558 * valops.c: Use C++ exception handling.
11559 * unittests/parse-connection-spec-selftests.c: Use C++ exception
11560 handling.
11561 * unittests/cli-utils-selftests.c: Use C++ exception handling.
11562 * typeprint.c: Use C++ exception handling.
11563 * tui/tui.c: Use C++ exception handling.
11564 * tracefile-tfile.c: Use C++ exception handling.
11565 * top.c: Use C++ exception handling.
11566 * thread.c: Use C++ exception handling.
11567 * target.c: Use C++ exception handling.
11568 * symmisc.c: Use C++ exception handling.
11569 * symfile-mem.c: Use C++ exception handling.
11570 * stack.c: Use C++ exception handling.
11571 * sparc64-linux-tdep.c: Use C++ exception handling.
11572 * solib.c: Use C++ exception handling.
11573 * solib-svr4.c: Use C++ exception handling.
11574 * solib-spu.c: Use C++ exception handling.
11575 * solib-frv.c: Use C++ exception handling.
11576 * solib-dsbt.c: Use C++ exception handling.
11577 * selftest-arch.c: Use C++ exception handling.
11578 * s390-tdep.c: Use C++ exception handling.
11579 * rust-lang.c: Use C++ exception handling.
11580 * rust-exp.y: Use C++ exception handling.
11581 * rs6000-tdep.c: Use C++ exception handling.
11582 * rs6000-aix-tdep.c: Use C++ exception handling.
11583 * riscv-tdep.c: Use C++ exception handling.
11584 * remote.c: Use C++ exception handling.
11585 * remote-fileio.c: Use C++ exception handling.
11586 * record-full.c: Use C++ exception handling.
11587 * record-btrace.c: Use C++ exception handling.
11588 * python/python.c: Use C++ exception handling.
11589 * python/py-value.c: Use C++ exception handling.
11590 * python/py-utils.c: Use C++ exception handling.
11591 * python/py-unwind.c: Use C++ exception handling.
11592 * python/py-type.c: Use C++ exception handling.
11593 * python/py-symbol.c: Use C++ exception handling.
11594 * python/py-record.c: Use C++ exception handling.
11595 * python/py-record-btrace.c: Use C++ exception handling.
11596 * python/py-progspace.c: Use C++ exception handling.
11597 * python/py-prettyprint.c: Use C++ exception handling.
11598 * python/py-param.c: Use C++ exception handling.
11599 * python/py-objfile.c: Use C++ exception handling.
11600 * python/py-linetable.c: Use C++ exception handling.
11601 * python/py-lazy-string.c: Use C++ exception handling.
11602 * python/py-infthread.c: Use C++ exception handling.
11603 * python/py-inferior.c: Use C++ exception handling.
11604 * python/py-gdb-readline.c: Use C++ exception handling.
11605 * python/py-framefilter.c: Use C++ exception handling.
11606 * python/py-frame.c: Use C++ exception handling.
11607 * python/py-finishbreakpoint.c: Use C++ exception handling.
11608 * python/py-cmd.c: Use C++ exception handling.
11609 * python/py-breakpoint.c: Use C++ exception handling.
11610 * python/py-arch.c: Use C++ exception handling.
11611 * printcmd.c: Use C++ exception handling.
11612 * ppc-linux-tdep.c: Use C++ exception handling.
11613 * parse.c: Use C++ exception handling.
11614 * p-valprint.c: Use C++ exception handling.
11615 * objc-lang.c: Use C++ exception handling.
11616 * mi/mi-main.c: Use C++ exception handling.
11617 * mi/mi-interp.c: Use C++ exception handling.
11618 * mi/mi-cmd-stack.c: Use C++ exception handling.
11619 * mi/mi-cmd-break.c: Use C++ exception handling.
11620 * main.c: Use C++ exception handling.
11621 * linux-thread-db.c: Use C++ exception handling.
11622 * linux-tdep.c: Use C++ exception handling.
11623 * linux-nat.c: Use C++ exception handling.
11624 * linux-fork.c: Use C++ exception handling.
11625 * linespec.c: Use C++ exception handling.
11626 * language.c: Use C++ exception handling.
11627 * jit.c: Use C++ exception handling.
11628 * infrun.c: Use C++ exception handling.
11629 * infcmd.c: Use C++ exception handling.
11630 * infcall.c: Use C++ exception handling.
11631 * inf-loop.c: Use C++ exception handling.
11632 * i386-tdep.c: Use C++ exception handling.
11633 * i386-linux-tdep.c: Use C++ exception handling.
11634 * guile/scm-value.c: Use C++ exception handling.
11635 * guile/scm-type.c: Use C++ exception handling.
11636 * guile/scm-symtab.c: Use C++ exception handling.
11637 * guile/scm-symbol.c: Use C++ exception handling.
11638 * guile/scm-pretty-print.c: Use C++ exception handling.
11639 * guile/scm-ports.c: Use C++ exception handling.
11640 * guile/scm-param.c: Use C++ exception handling.
11641 * guile/scm-math.c: Use C++ exception handling.
11642 * guile/scm-lazy-string.c: Use C++ exception handling.
11643 * guile/scm-frame.c: Use C++ exception handling.
11644 * guile/scm-disasm.c: Use C++ exception handling.
11645 * guile/scm-cmd.c: Use C++ exception handling.
11646 * guile/scm-breakpoint.c: Use C++ exception handling.
11647 * guile/scm-block.c: Use C++ exception handling.
11648 * guile/guile-internal.h: Use C++ exception handling.
11649 * gnu-v3-abi.c: Use C++ exception handling.
11650 * gdbtypes.c: Use C++ exception handling.
11651 * frame.c: Use C++ exception handling.
11652 * frame-unwind.c: Use C++ exception handling.
11653 * fbsd-tdep.c: Use C++ exception handling.
11654 * f-valprint.c: Use C++ exception handling.
11655 * exec.c: Use C++ exception handling.
11656 * event-top.c: Use C++ exception handling.
11657 * event-loop.c: Use C++ exception handling.
11658 * eval.c: Use C++ exception handling.
11659 * dwarf2read.c: Use C++ exception handling.
11660 * dwarf2loc.c: Use C++ exception handling.
11661 * dwarf2-frame.c: Use C++ exception handling.
11662 * dwarf2-frame-tailcall.c: Use C++ exception handling.
11663 * dwarf-index-write.c: Use C++ exception handling.
11664 * dwarf-index-cache.c: Use C++ exception handling.
11665 * dtrace-probe.c: Use C++ exception handling.
11666 * disasm-selftests.c: Use C++ exception handling.
11667 * darwin-nat.c: Use C++ exception handling.
11668 * cp-valprint.c: Use C++ exception handling.
11669 * cp-support.c: Use C++ exception handling.
11670 * cp-abi.c: Use C++ exception handling.
11671 * corelow.c: Use C++ exception handling.
11672 * completer.c: Use C++ exception handling.
11673 * compile/compile-object-run.c: Use C++ exception handling.
11674 * compile/compile-object-load.c: Use C++ exception handling.
11675 * compile/compile-cplus-symbols.c: Use C++ exception handling.
11676 * compile/compile-c-symbols.c: Use C++ exception handling.
11677 * common/selftest.c: Use C++ exception handling.
11678 * common/new-op.c: Use C++ exception handling.
11679 * cli/cli-script.c: Use C++ exception handling.
11680 * cli/cli-interp.c: Use C++ exception handling.
11681 * cli/cli-cmds.c: Use C++ exception handling.
11682 * c-varobj.c: Use C++ exception handling.
11683 * btrace.c: Use C++ exception handling.
11684 * breakpoint.c: Use C++ exception handling.
11685 * break-catch-throw.c: Use C++ exception handling.
11686 * arch-utils.c: Use C++ exception handling.
11687 * amd64-tdep.c: Use C++ exception handling.
11688 * ada-valprint.c: Use C++ exception handling.
11689 * ada-typeprint.c: Use C++ exception handling.
11690 * ada-lang.c: Use C++ exception handling.
11691 * aarch64-tdep.c: Use C++ exception handling.
11692
3d6e9d23
TT
116932019-04-08 Tom Tromey <tom@tromey.com>
11694
11695 * xml-support.c (gdb_xml_parser::parse): Update.
11696 * x86-linux-nat.c (x86_linux_nat_target::enable_btrace): Update.
11697 * value.c (show_convenience): Update.
11698 * unittests/cli-utils-selftests.c (test_number_or_range_parser)
11699 (test_parse_flags_qcs): Update.
11700 * thread.c (thr_try_catch_cmd): Update.
11701 * target.c (target_translate_tls_address): Update.
11702 * stack.c (print_frame_arg, read_frame_local, read_frame_arg)
11703 (info_frame_command_core, frame_apply_command_count): Update.
11704 * rust-exp.y (rust_lex_exception_test): Update.
11705 * riscv-tdep.c (riscv_print_one_register_info): Update.
11706 * remote.c (remote_target::enable_btrace): Update.
11707 * record-btrace.c (record_btrace_enable_warn): Update.
11708 * python/py-utils.c (gdbpy_convert_exception): Update.
11709 * printcmd.c (do_one_display, print_variable_and_value): Update.
11710 * mi/mi-main.c (mi_print_exception): Update.
11711 * mi/mi-interp.c (mi_cmd_interpreter_exec): Use SCOPE_EXIT.
11712 * mi/mi-cmd-stack.c (list_arg_or_local): Update.
11713 * linux-nat.c (linux_nat_target::attach): Update.
11714 * linux-fork.c (class scoped_switch_fork_info): Update.
11715 * infrun.c (displaced_step_prepare): Update.
11716 * infcall.c (call_function_by_hand_dummy): Update.
11717 * guile/scm-exception.c (gdbscm_scm_from_gdb_exception): Update.
11718 * gnu-v3-abi.c (print_one_vtable): Update.
11719 * frame.c (get_prev_frame_always): Update.
11720 * f-valprint.c (info_common_command_for_block): Update.
11721 * exec.c (try_open_exec_file): Update.
11722 * exceptions.c (print_exception, exception_print)
11723 (exception_fprintf, exception_print_same): Update.
11724 * dwarf2-frame.c (dwarf2_build_frame_info): Update.
11725 * dwarf-index-cache.c (index_cache::store)
11726 (index_cache::lookup_gdb_index): Update.
11727 * darwin-nat.c (maybe_cache_shell): Update.
11728 * cp-valprint.c (cp_print_value_fields): Update.
11729 * compile/compile-cplus-symbols.c (gcc_cplus_convert_symbol)
11730 (gcc_cplus_symbol_address): Update.
11731 * compile/compile-c-symbols.c (gcc_convert_symbol)
11732 (gcc_symbol_address, generate_c_for_for_one_variable): Update.
11733 * common/selftest.c: Update.
11734 * common/common-exceptions.h (struct gdb_exception) <message>: Now
11735 a std::string.
11736 (exception_try_scope_entry, exception_try_scope_exit): Don't
11737 declare.
11738 (struct exception_try_scope): Remove.
11739 (TRY): Don't use exception_try_scope.
11740 (struct gdb_exception): Add constructor, operator=.
11741 <what>: New method.
11742 (struct gdb_exception_RETURN_MASK_ALL)
11743 (struct gdb_exception_RETURN_MASK_ERROR)
11744 (struct gdb_exception_RETURN_MASK_QUIT): Add constructor.
11745 (struct gdb_quit_bad_alloc): Update.
11746 * common/common-exceptions.c (exception_none): Change
11747 initializer.
11748 (struct catcher) <state, exception>: Initialize inline.
11749 <prev>: Remove member.
11750 (current_catcher): Remove.
11751 (catchers): New global.
11752 (exceptions_state_mc_init): Simplify.
11753 (catcher_pop): Remove.
11754 (exceptions_state_mc, exceptions_state_mc_catch): Update.
11755 (try_scope_depth, exception_try_scope_entry)
11756 (exception_try_scope_exit): Remove.
11757 (throw_exception_sjlj): Update.
11758 (exception_messages, exception_messages_size): Remove.
11759 (throw_it): Simplify.
11760 (gdb_exception_sliced_copy): Remove.
11761 (throw_exception_cxx): Update.
11762 * cli/cli-script.c (script_from_file): Update.
11763 * breakpoint.c (insert_bp_location, update_breakpoint_locations):
11764 Update.
11765 * ada-valprint.c (ada_val_print): Update.
11766 * ada-lang.c (ada_to_fixed_type_1, ada_exception_name_addr)
11767 (create_excep_cond_exprs): Update.
11768
c5c10118
TT
117692019-04-08 Tom Tromey <tom@tromey.com>
11770
11771 * common/common-exceptions.h (GDB_XCPT_SJMP, GDB_XCPT_TRY)
11772 (GDB_XCPT_RAW_TRY, GDB_XCPT): Remove.
11773 (TRY, CATCH, END_CATCH): Remove some definitions.
11774 * common/common-exceptions.c: Don't use GDB_XCPT.
11775 (catcher_list_size): Remove.
11776 (throw_exception, throw_it): Simplify.
11777
4de283e4
TT
117782019-04-05 Tom Tromey <tom@tromey.com>
11779
11780 Revert the header-sorting patch.
11781 * ft32-tdep.c: Revert.
11782 * frv-tdep.c: Revert.
11783 * frv-linux-tdep.c: Revert.
11784 * frame.c: Revert.
11785 * frame-unwind.c: Revert.
11786 * frame-base.c: Revert.
11787 * fork-child.c: Revert.
11788 * findvar.c: Revert.
11789 * findcmd.c: Revert.
11790 * filesystem.c: Revert.
11791 * filename-seen-cache.h: Revert.
11792 * filename-seen-cache.c: Revert.
11793 * fbsd-tdep.c: Revert.
11794 * fbsd-nat.h: Revert.
11795 * fbsd-nat.c: Revert.
11796 * f-valprint.c: Revert.
11797 * f-typeprint.c: Revert.
11798 * f-lang.c: Revert.
11799 * extension.h: Revert.
11800 * extension.c: Revert.
11801 * extension-priv.h: Revert.
11802 * expprint.c: Revert.
11803 * exec.h: Revert.
11804 * exec.c: Revert.
11805 * exceptions.c: Revert.
11806 * event-top.c: Revert.
11807 * event-loop.c: Revert.
11808 * eval.c: Revert.
11809 * elfread.c: Revert.
11810 * dwarf2read.h: Revert.
11811 * dwarf2read.c: Revert.
11812 * dwarf2loc.c: Revert.
11813 * dwarf2expr.h: Revert.
11814 * dwarf2expr.c: Revert.
11815 * dwarf2-frame.c: Revert.
11816 * dwarf2-frame-tailcall.c: Revert.
11817 * dwarf-index-write.h: Revert.
11818 * dwarf-index-write.c: Revert.
11819 * dwarf-index-common.c: Revert.
11820 * dwarf-index-cache.h: Revert.
11821 * dwarf-index-cache.c: Revert.
11822 * dummy-frame.c: Revert.
11823 * dtrace-probe.c: Revert.
11824 * disasm.h: Revert.
11825 * disasm.c: Revert.
11826 * disasm-selftests.c: Revert.
11827 * dictionary.c: Revert.
11828 * dicos-tdep.c: Revert.
11829 * demangle.c: Revert.
11830 * dcache.h: Revert.
11831 * dcache.c: Revert.
11832 * darwin-nat.h: Revert.
11833 * darwin-nat.c: Revert.
11834 * darwin-nat-info.c: Revert.
11835 * d-valprint.c: Revert.
11836 * d-namespace.c: Revert.
11837 * d-lang.c: Revert.
11838 * ctf.c: Revert.
11839 * csky-tdep.c: Revert.
11840 * csky-linux-tdep.c: Revert.
11841 * cris-tdep.c: Revert.
11842 * cris-linux-tdep.c: Revert.
11843 * cp-valprint.c: Revert.
11844 * cp-support.c: Revert.
11845 * cp-namespace.c: Revert.
11846 * cp-abi.c: Revert.
11847 * corelow.c: Revert.
11848 * corefile.c: Revert.
11849 * continuations.c: Revert.
11850 * completer.h: Revert.
11851 * completer.c: Revert.
11852 * complaints.c: Revert.
11853 * coffread.c: Revert.
11854 * coff-pe-read.c: Revert.
11855 * cli-out.h: Revert.
11856 * cli-out.c: Revert.
11857 * charset.c: Revert.
11858 * c-varobj.c: Revert.
11859 * c-valprint.c: Revert.
11860 * c-typeprint.c: Revert.
11861 * c-lang.c: Revert.
11862 * buildsym.c: Revert.
11863 * buildsym-legacy.c: Revert.
11864 * build-id.h: Revert.
11865 * build-id.c: Revert.
11866 * btrace.c: Revert.
11867 * bsd-uthread.c: Revert.
11868 * breakpoint.h: Revert.
11869 * breakpoint.c: Revert.
11870 * break-catch-throw.c: Revert.
11871 * break-catch-syscall.c: Revert.
11872 * break-catch-sig.c: Revert.
11873 * blockframe.c: Revert.
11874 * block.c: Revert.
11875 * bfin-tdep.c: Revert.
11876 * bfin-linux-tdep.c: Revert.
11877 * bfd-target.c: Revert.
11878 * bcache.c: Revert.
11879 * ax-general.c: Revert.
11880 * ax-gdb.h: Revert.
11881 * ax-gdb.c: Revert.
11882 * avr-tdep.c: Revert.
11883 * auxv.c: Revert.
11884 * auto-load.c: Revert.
11885 * arm-wince-tdep.c: Revert.
11886 * arm-tdep.c: Revert.
11887 * arm-symbian-tdep.c: Revert.
11888 * arm-pikeos-tdep.c: Revert.
11889 * arm-obsd-tdep.c: Revert.
11890 * arm-nbsd-tdep.c: Revert.
11891 * arm-nbsd-nat.c: Revert.
11892 * arm-linux-tdep.c: Revert.
11893 * arm-linux-nat.c: Revert.
11894 * arm-fbsd-tdep.c: Revert.
11895 * arm-fbsd-nat.c: Revert.
11896 * arm-bsd-tdep.c: Revert.
11897 * arch-utils.c: Revert.
11898 * arc-tdep.c: Revert.
11899 * arc-newlib-tdep.c: Revert.
11900 * annotate.h: Revert.
11901 * annotate.c: Revert.
11902 * amd64-windows-tdep.c: Revert.
11903 * amd64-windows-nat.c: Revert.
11904 * amd64-tdep.c: Revert.
11905 * amd64-sol2-tdep.c: Revert.
11906 * amd64-obsd-tdep.c: Revert.
11907 * amd64-obsd-nat.c: Revert.
11908 * amd64-nbsd-tdep.c: Revert.
11909 * amd64-nbsd-nat.c: Revert.
11910 * amd64-nat.c: Revert.
11911 * amd64-linux-tdep.c: Revert.
11912 * amd64-linux-nat.c: Revert.
11913 * amd64-fbsd-tdep.c: Revert.
11914 * amd64-fbsd-nat.c: Revert.
11915 * amd64-dicos-tdep.c: Revert.
11916 * amd64-darwin-tdep.c: Revert.
11917 * amd64-bsd-nat.c: Revert.
11918 * alpha-tdep.c: Revert.
11919 * alpha-obsd-tdep.c: Revert.
11920 * alpha-nbsd-tdep.c: Revert.
11921 * alpha-mdebug-tdep.c: Revert.
11922 * alpha-linux-tdep.c: Revert.
11923 * alpha-linux-nat.c: Revert.
11924 * alpha-bsd-tdep.c: Revert.
11925 * alpha-bsd-nat.c: Revert.
11926 * aix-thread.c: Revert.
11927 * agent.c: Revert.
11928 * addrmap.c: Revert.
11929 * ada-varobj.c: Revert.
11930 * ada-valprint.c: Revert.
11931 * ada-typeprint.c: Revert.
11932 * ada-tasks.c: Revert.
11933 * ada-lang.c: Revert.
11934 * aarch64-tdep.c: Revert.
11935 * aarch64-ravenscar-thread.c: Revert.
11936 * aarch64-newlib-tdep.c: Revert.
11937 * aarch64-linux-tdep.c: Revert.
11938 * aarch64-linux-nat.c: Revert.
11939 * aarch64-fbsd-tdep.c: Revert.
11940 * aarch64-fbsd-nat.c: Revert.
11941 * aarch32-linux-nat.c: Revert.
11942
d55e5aa6
TT
119432019-04-05 Tom Tromey <tom@tromey.com>
11944
11945 * ft32-tdep.c: Sort headers.
11946 * frv-tdep.c: Sort headers.
11947 * frv-linux-tdep.c: Sort headers.
11948 * frame.c: Sort headers.
11949 * frame-unwind.c: Sort headers.
11950 * frame-base.c: Sort headers.
11951 * fork-child.c: Sort headers.
11952 * findvar.c: Sort headers.
11953 * findcmd.c: Sort headers.
11954 * filesystem.c: Sort headers.
11955 * filename-seen-cache.h: Sort headers.
11956 * filename-seen-cache.c: Sort headers.
11957 * fbsd-tdep.c: Sort headers.
11958 * fbsd-nat.h: Sort headers.
11959 * fbsd-nat.c: Sort headers.
11960 * f-valprint.c: Sort headers.
11961 * f-typeprint.c: Sort headers.
11962 * f-lang.c: Sort headers.
11963 * extension.h: Sort headers.
11964 * extension.c: Sort headers.
11965 * extension-priv.h: Sort headers.
11966 * expprint.c: Sort headers.
11967 * exec.h: Sort headers.
11968 * exec.c: Sort headers.
11969 * exceptions.c: Sort headers.
11970 * event-top.c: Sort headers.
11971 * event-loop.c: Sort headers.
11972 * eval.c: Sort headers.
11973 * elfread.c: Sort headers.
11974 * dwarf2read.h: Sort headers.
11975 * dwarf2read.c: Sort headers.
11976 * dwarf2loc.c: Sort headers.
11977 * dwarf2expr.h: Sort headers.
11978 * dwarf2expr.c: Sort headers.
11979 * dwarf2-frame.c: Sort headers.
11980 * dwarf2-frame-tailcall.c: Sort headers.
11981 * dwarf-index-write.h: Sort headers.
11982 * dwarf-index-write.c: Sort headers.
11983 * dwarf-index-common.c: Sort headers.
11984 * dwarf-index-cache.h: Sort headers.
11985 * dwarf-index-cache.c: Sort headers.
11986 * dummy-frame.c: Sort headers.
11987 * dtrace-probe.c: Sort headers.
11988 * disasm.h: Sort headers.
11989 * disasm.c: Sort headers.
11990 * disasm-selftests.c: Sort headers.
11991 * dictionary.c: Sort headers.
11992 * dicos-tdep.c: Sort headers.
11993 * demangle.c: Sort headers.
11994 * dcache.h: Sort headers.
11995 * dcache.c: Sort headers.
11996 * darwin-nat.h: Sort headers.
11997 * darwin-nat.c: Sort headers.
11998 * darwin-nat-info.c: Sort headers.
11999 * d-valprint.c: Sort headers.
12000 * d-namespace.c: Sort headers.
12001 * d-lang.c: Sort headers.
12002 * ctf.c: Sort headers.
12003 * csky-tdep.c: Sort headers.
12004 * csky-linux-tdep.c: Sort headers.
12005 * cris-tdep.c: Sort headers.
12006 * cris-linux-tdep.c: Sort headers.
12007 * cp-valprint.c: Sort headers.
12008 * cp-support.c: Sort headers.
12009 * cp-namespace.c: Sort headers.
12010 * cp-abi.c: Sort headers.
12011 * corelow.c: Sort headers.
12012 * corefile.c: Sort headers.
12013 * continuations.c: Sort headers.
12014 * completer.h: Sort headers.
12015 * completer.c: Sort headers.
12016 * complaints.c: Sort headers.
12017 * coffread.c: Sort headers.
12018 * coff-pe-read.c: Sort headers.
12019 * cli-out.h: Sort headers.
12020 * cli-out.c: Sort headers.
12021 * charset.c: Sort headers.
12022 * c-varobj.c: Sort headers.
12023 * c-valprint.c: Sort headers.
12024 * c-typeprint.c: Sort headers.
12025 * c-lang.c: Sort headers.
12026 * buildsym.c: Sort headers.
12027 * buildsym-legacy.c: Sort headers.
12028 * build-id.h: Sort headers.
12029 * build-id.c: Sort headers.
12030 * btrace.c: Sort headers.
12031 * bsd-uthread.c: Sort headers.
12032 * breakpoint.h: Sort headers.
12033 * breakpoint.c: Sort headers.
12034 * break-catch-throw.c: Sort headers.
12035 * break-catch-syscall.c: Sort headers.
12036 * break-catch-sig.c: Sort headers.
12037 * blockframe.c: Sort headers.
12038 * block.c: Sort headers.
12039 * bfin-tdep.c: Sort headers.
12040 * bfin-linux-tdep.c: Sort headers.
12041 * bfd-target.c: Sort headers.
12042 * bcache.c: Sort headers.
12043 * ax-general.c: Sort headers.
12044 * ax-gdb.h: Sort headers.
12045 * ax-gdb.c: Sort headers.
12046 * avr-tdep.c: Sort headers.
12047 * auxv.c: Sort headers.
12048 * auto-load.c: Sort headers.
12049 * arm-wince-tdep.c: Sort headers.
12050 * arm-tdep.c: Sort headers.
12051 * arm-symbian-tdep.c: Sort headers.
12052 * arm-pikeos-tdep.c: Sort headers.
12053 * arm-obsd-tdep.c: Sort headers.
12054 * arm-nbsd-tdep.c: Sort headers.
12055 * arm-nbsd-nat.c: Sort headers.
12056 * arm-linux-tdep.c: Sort headers.
12057 * arm-linux-nat.c: Sort headers.
12058 * arm-fbsd-tdep.c: Sort headers.
12059 * arm-fbsd-nat.c: Sort headers.
12060 * arm-bsd-tdep.c: Sort headers.
12061 * arch-utils.c: Sort headers.
12062 * arc-tdep.c: Sort headers.
12063 * arc-newlib-tdep.c: Sort headers.
12064 * annotate.h: Sort headers.
12065 * annotate.c: Sort headers.
12066 * amd64-windows-tdep.c: Sort headers.
12067 * amd64-windows-nat.c: Sort headers.
12068 * amd64-tdep.c: Sort headers.
12069 * amd64-sol2-tdep.c: Sort headers.
12070 * amd64-obsd-tdep.c: Sort headers.
12071 * amd64-obsd-nat.c: Sort headers.
12072 * amd64-nbsd-tdep.c: Sort headers.
12073 * amd64-nbsd-nat.c: Sort headers.
12074 * amd64-nat.c: Sort headers.
12075 * amd64-linux-tdep.c: Sort headers.
12076 * amd64-linux-nat.c: Sort headers.
12077 * amd64-fbsd-tdep.c: Sort headers.
12078 * amd64-fbsd-nat.c: Sort headers.
12079 * amd64-dicos-tdep.c: Sort headers.
12080 * amd64-darwin-tdep.c: Sort headers.
12081 * amd64-bsd-nat.c: Sort headers.
12082 * alpha-tdep.c: Sort headers.
12083 * alpha-obsd-tdep.c: Sort headers.
12084 * alpha-nbsd-tdep.c: Sort headers.
12085 * alpha-mdebug-tdep.c: Sort headers.
12086 * alpha-linux-tdep.c: Sort headers.
12087 * alpha-linux-nat.c: Sort headers.
12088 * alpha-bsd-tdep.c: Sort headers.
12089 * alpha-bsd-nat.c: Sort headers.
12090 * aix-thread.c: Sort headers.
12091 * agent.c: Sort headers.
12092 * addrmap.c: Sort headers.
12093 * ada-varobj.c: Sort headers.
12094 * ada-valprint.c: Sort headers.
12095 * ada-typeprint.c: Sort headers.
12096 * ada-tasks.c: Sort headers.
12097 * ada-lang.c: Sort headers.
12098 * aarch64-tdep.c: Sort headers.
12099 * aarch64-ravenscar-thread.c: Sort headers.
12100 * aarch64-newlib-tdep.c: Sort headers.
12101 * aarch64-linux-tdep.c: Sort headers.
12102 * aarch64-linux-nat.c: Sort headers.
12103 * aarch64-fbsd-tdep.c: Sort headers.
12104 * aarch64-fbsd-nat.c: Sort headers.
12105 * aarch32-linux-nat.c: Sort headers.
12106
699bd4cf
TT
121072019-04-04 Tom Tromey <tom@tromey.com>
12108
12109 * varobj.c (varobj_create): Update.
12110 * rust-exp.y (struct rust_parser) <update_innermost_block,
12111 lookup_symbol>: New methods.
12112 (rust_parser::update_innermost_block, rust_parser::lookup_symbol):
12113 Rename.
12114 (rust_parser::rust_lookup_type)
12115 (rust_parser::convert_ast_to_expression, rust_lex_tests): Update.
12116 * printcmd.c (display_command, do_one_display): Update.
12117 * parser-defs.h (struct parser_state) <parser_state>: Add
12118 "tracker" parameter.
12119 (block_tracker): New member.
12120 (class innermost_block_tracker) <innermost_block_tracker>: Add
12121 "types" parameter.
12122 <reset>: Remove method.
12123 (innermost_block): Don't declare.
12124 (null_post_parser): Update.
12125 * parse.c (innermost_block): Remove global.
12126 (write_dollar_variable): Update.
12127 (parse_exp_1, parse_exp_in_context): Add "tracker" parameter.
12128 Remove "tracker_types" parameter.
12129 (parse_expression): Add "tracker" parameter.
12130 (parse_expression_for_completion): Update.
12131 (null_post_parser): Add "tracker" parameter.
12132 * p-exp.y: Update rules.
12133 * m2-exp.y: Update rules.
12134 * language.h (struct language_defn) <la_post_parser>: Add
12135 "tracker" parameter.
12136 * go-exp.y: Update rules.
12137 * f-exp.y: Update rules.
12138 * expression.h (parse_expression, parse_exp_1): Add "tracker"
12139 parameter.
12140 * d-exp.y: Update rules.
12141 * c-exp.y: Update rules.
12142 * breakpoint.c (set_breakpoint_condition): Create an
12143 innermost_block_tracker.
12144 (watch_command_1): Likewise.
12145 * ada-lang.c (resolve): Add "tracker" parameter.
12146 (resolve_subexp): Likewise.
12147 * ada-exp.y (write_var_from_sym): Update.
12148
dac43e32
TT
121492019-04-04 Tom Tromey <tom@tromey.com>
12150
12151 * type-stack.h: New file.
12152 * type-stack.c: New file.
12153 * parser-defs.h (enum type_pieces, union type_stack_elt): Move to
12154 type-stack.h.
12155 (insert_into_type_stack, insert_type, push_type, push_type_int)
12156 (insert_type_address_space, pop_type, pop_type_int)
12157 (pop_typelist, pop_type_stack, append_type_stack)
12158 (push_type_stack, get_type_stack, push_typelist)
12159 (follow_type_instance_flags, follow_types): Don't declare.
12160 * parse.c (type_stack): Remove global.
12161 (parse_exp_in_context): Update.
12162 (insert_into_type_stack, insert_type, push_type, push_type_int)
12163 (insert_type_address_space, pop_type, pop_type_int)
12164 (pop_typelist, pop_type_stack, append_type_stack)
12165 (push_type_stack, get_type_stack, push_typelist)
12166 (follow_type_instance_flags, follow_types): Remove (moved to
12167 type-stack.c).
12168 * f-exp.y (type_stack): New global.
12169 Update rules.
12170 (push_kind_type, f_parse): Update.
12171 * d-exp.y (type_stack): New global.
12172 Update rules.
12173 (d_parse): Update.
12174 * c-exp.y (struct c_parse_state) <type_stack>: New member.
12175 Update rules.
12176 * Makefile.in (COMMON_SFILES): Add type-stack.c.
12177 (HFILES_NO_SRCDIR): Add type-stack.h.
12178
2a612529
TT
121792019-04-04 Tom Tromey <tom@tromey.com>
12180
12181 * rust-exp.y (rust_parser::lex_identifier, rustyylex)
12182 (rust_parser::convert_ast_to_expression, rust_parse)
12183 (rust_lex_test_completion, rust_lex_tests): Update.
12184 * parser-defs.h (struct expr_completion_state): New.
12185 (struct parser_state) <parser_state>: Add completion parameter.
12186 <mark_struct_expression, mark_completion_tag>: New methods.
12187 <parse_completion, m_completion_state>: New members.
12188 (prefixify_expression, null_post_parser): Update.
12189 (mark_struct_expression, mark_completion_tag): Don't declare.
12190 * parse.c (parse_completion, expout_last_struct)
12191 (expout_tag_completion_type, expout_completion_name): Remove
12192 globals.
12193 (parser_state::mark_struct_expression)
12194 (parser_state::mark_completion_tag): Now methods.
12195 (prefixify_expression): Add last_struct parameter.
12196 (prefixify_subexp): Likewise.
12197 (parse_exp_1): Update.
12198 (parse_exp_in_context): Add cstate parameter. Update.
12199 (parse_expression_for_completion): Create an
12200 expr_completion_state.
12201 (null_post_parser): Add "completion" parameter.
12202 * p-exp.y: Update rules.
12203 (yylex): Update.
12204 * language.h (struct language_defn) <la_post_parser>: Add
12205 "completing" parameter.
12206 * go-exp.y: Update rules.
12207 (lex_one_token): Update.
12208 * expression.h (parse_completion): Don't declare.
12209 * d-exp.y: Update rules.
12210 (lex_one_token): Update rules.
12211 * c-exp.y: Update rules.
12212 (lex_one_token): Update.
12213 * ada-lang.c (resolve): Add "parse_completion" parameter.
12214 (resolve_subexp): Likewise.
12215 (ada_resolve_function): Likewise.
12216
43476f0b
TT
122172019-04-04 Tom Tromey <tom@tromey.com>
12218
12219 * parser-defs.h (struct parser_state) <start_arglist,
12220 end_arglist>: New methods.
12221 <arglist_len, m_funcall_chain>: New members.
12222 (arglist_len, start_arglist, end_arglist): Don't declare.
12223 * parse.c (arglist_len, funcall_chain): Remove global.
12224 (start_arglist, end_arglist): Remove functions.
12225 (parse_exp_in_context): Update.
12226 * p-exp.y: Update rules.
12227 * m2-exp.y: Update rules.
12228 * go-exp.y: Update rules.
12229 * f-exp.y: Update rules.
12230 * d-exp.y: Update rules.
12231 * c-exp.y: Update rules.
12232
5776fca3
TT
122332019-04-04 Tom Tromey <tom@tromey.com>
12234
12235 * rust-exp.y (struct rust_parser) <lex_hex, lex_escape,
12236 lex_operator, push_back>: New methods.
12237 Update all rules.
12238 (rust_parser::lex_hex, lex_escape): Rename and update.
12239 (rust_parser::lex_string, rust_parser::lex_identifier): Update.
12240 (rust_parser::lex_operator): Rename and update.
12241 (rust_parser::lex_number, rustyylex, rustyyerror)
12242 (rust_lex_test_init, rust_lex_test_sequence)
12243 (rust_lex_test_push_back, rust_lex_tests): Update.
12244 * parser-defs.h (struct parser_state) <parser_state>: Add "input"
12245 parameter.
12246 <lexptr, prev_lexptr>: New members.
12247 (lexptr, prev_lexptr): Don't declare.
12248 * parse.c (lexptr, prev_lexptr): Remove globals.
12249 (parse_exp_in_context): Update.
12250 * p-exp.y (yylex, yyerror): Update.
12251 * m2-exp.y (parse_number, yylex, yyerror): Update.
12252 * go-exp.y (lex_one_token, yyerror): Update.
12253 * f-exp.y (match_string_literal, yylex, yyerror): Update.
12254 * d-exp.y (lex_one_token, yyerror): Update.
12255 * c-exp.y (scan_macro_expansion, finished_macro_expansion)
12256 (lex_one_token, yyerror): Update.
12257 * ada-lex.l (YY_INPUT): Update.
12258 (rewind_to_char): Update.
12259 * ada-exp.y (yyerror): Update.
12260
8621b685
TT
122612019-04-04 Tom Tromey <tom@tromey.com>
12262
12263 * rust-exp.y (rustyylex, rust_lex_tests): Update.
12264 * parser-defs.h (struct parser_state) <parser_state>: Add new
12265 parameter.
12266 <comma_terminates>: New member.
12267 (comma_terminates): Don't declare global.
12268 * parse.c (comma_terminates): Remove global.
12269 (parse_exp_in_context): Update.
12270 * p-exp.y (yylex): Update.
12271 * m2-exp.y (yylex): Update.
12272 * go-exp.y (lex_one_token): Update.
12273 * f-exp.y (yylex): Update.
12274 * d-exp.y (lex_one_token): Update.
12275 * c-exp.y (lex_one_token): Update.
12276 * ada-lex.l: Update.
12277
28aaf3fd
TT
122782019-04-04 Tom Tromey <tom@tromey.com>
12279
12280 * rust-exp.y (struct rust_parser) <paren_depth>: New member.
12281 (rustyylex, rust_lex_test_init, rust_lex_test_one)
12282 (rust_lex_test_sequence, rust_lex_test_push_back): Update.
12283 * parser-defs.h (paren_depth): Don't declare.
12284 * parse.c (paren_depth): Remove global.
12285 (parse_exp_in_context): Update.
12286 * p-exp.y (paren_depth): New global.
12287 (pascal_parse): Initialize it.
12288 * m2-exp.y (paren_depth): New global.
12289 (m2_parse): Initialize it.
12290 * go-exp.y (paren_depth): New global.
12291 (go_parse): Initialize it.
12292 * f-exp.y (paren_depth): New global.
12293 (f_parse): Initialize it.
12294 * d-exp.y (paren_depth): New global.
12295 (d_parse): Initialize it.
12296 * c-exp.y (paren_depth): New global.
12297 (c_parse): Initialize it.
12298 * ada-lex.l (paren_depth): New global.
12299 (lexer_init): Initialize it.
12300
1e58a4a4
TT
123012019-04-04 Tom Tromey <tom@tromey.com>
12302
12303 * rust-exp.y (rust_parser::crate_name, rust_parser::super_name)
12304 (rust_parser::convert_ast_to_type)
12305 (rust_parser::convert_ast_to_expression, rust_lex_tests): Update.
12306 * parser-defs.h (struct parser_state) <parser_state>: Add
12307 parameters. Initialize new members.
12308 <expression_context_block, expression_context_pc>: New members.
12309 * parse.c (expression_context_block, expression_context_pc):
12310 Remove globals.
12311 (parse_exp_in_context): Update.
12312 * p-exp.y: Update all rules.
12313 (yylex): Update.
12314 * m2-exp.y: Update all rules.
12315 (yylex): Update.
12316 * go-exp.y (yylex): Update.
12317 * f-exp.y (yylex): Update.
12318 * d-exp.y: Update all rules.
12319 (yylex): Update.
12320 * c-exp.y: Update all rules.
12321 (lex_one_token, classify_name, yylex, c_parse): Update.
12322 * ada-exp.y (write_var_or_type, write_name_assoc): Update.
12323
37eedb39
TT
123242019-04-04 Tom Tromey <tom@tromey.com>
12325
12326 * gdbarch.h, gdbarch.c: Rebuild.
12327 * gdbarch.sh (dtrace_parse_probe_argument): Change type.
12328 * stap-probe.h:
12329 (struct stap_parse_info): Replace "parser_state" with
12330 "expr_builder".
12331 * parser-defs.h (struct expr_builder): Rename from "parser_state".
12332 (parser_state): New class.
12333 * parse.c (expr_builder): Rename.
12334 (expr_builder::release): Rename.
12335 (write_exp_elt, write_exp_elt_opcode, write_exp_elt_sym)
12336 (write_exp_elt_msym, write_exp_elt_block, write_exp_elt_objfile)
12337 (write_exp_elt_longcst, write_exp_elt_floatcst)
12338 (write_exp_elt_type, write_exp_elt_intern, write_exp_string)
12339 (write_exp_string_vector, write_exp_bitstring)
12340 (write_exp_msymbol, mark_struct_expression)
12341 (write_dollar_variable)
12342 (insert_type_address_space, increase_expout_size): Replace
12343 "parser_state" with "expr_builder".
12344 * dtrace-probe.c: Replace "parser_state" with "expr_builder".
12345 * amd64-linux-tdep.c (amd64_dtrace_parse_probe_argument): Replace
12346 "parser_state" with "expr_builder".
12347
73923d7e
TT
123482019-04-04 Tom Tromey <tom@tromey.com>
12349
12350 * rust-exp.y: Replace "parse_language" with method call.
12351 * p-exp.y:
12352 (yylex): Replace "parse_language" with method call.
12353 * m2-exp.y:
12354 (yylex): Replace "parse_language" with method call.
12355 * go-exp.y (classify_name): Replace "parse_language" with method
12356 call.
12357 * f-exp.y (yylex): Replace "parse_language" with method call.
12358 * d-exp.y (lex_one_token): Replace "parse_language" with method
12359 call.
12360 * c-exp.y:
12361 (lex_one_token, classify_name, yylex): Replace "parse_language"
12362 with method call.
12363 * ada-exp.y (find_primitive_type, type_char)
12364 (type_system_address): Replace "parse_language" with method call.
12365
fa9f5be6
TT
123662019-04-04 Tom Tromey <tom@tromey.com>
12367
12368 * rust-exp.y: Replace "parse_gdbarch" with method call.
12369 * parse.c (write_dollar_variable, insert_type_address_space):
12370 Replace "parse_gdbarch" with method call.
12371 * p-exp.y (parse_type, yylex): Replace "parse_gdbarch" with method
12372 call.
12373 * objc-lang.c (end_msglist): Replace "parse_gdbarch" with method
12374 call.
12375 * m2-exp.y (parse_type, parse_m2_type, yylex): Replace
12376 "parse_gdbarch" with method call.
12377 * go-exp.y (parse_type, classify_name): Replace "parse_gdbarch"
12378 with method call.
12379 * f-exp.y (parse_type, parse_f_type, yylex): Replace
12380 "parse_gdbarch" with method call.
12381 * d-exp.y (parse_type, parse_d_type, lex_one_token): Replace
12382 "parse_gdbarch" with method call.
12383 * c-exp.y (parse_type, parse_number, classify_name): Replace
12384 "parse_gdbarch" with method call.
12385 * ada-lex.l: Replace "parse_gdbarch" with method call.
12386 * ada-exp.y (parse_type, find_primitive_type, type_char)
12387 (type_system_address): Replace "parse_gdbarch" with method call.
12388
1201a264
TT
123892019-04-04 Tom Tromey <tom@tromey.com>
12390
12391 * dtrace-probe.c (dtrace_probe::build_arg_exprs): Update.
12392 * stap-probe.c (stap_parse_argument): Update.
12393 * stap-probe.h (struct stap_parse_info) <stap_parse_info>: Remove
12394 initial_size parameter.
12395 * rust-exp.y (rust_lex_tests): Update.
12396 * parse.c (parser_state): Update.
12397 (parse_exp_in_context): Update.
12398 * parser-defs.h (struct parser_state) <parser_state>: Remove
12399 "initial_size" parameter.
12400
e3980ce2
TT
124012019-04-04 Tom Tromey <tom@tromey.com>
12402
12403 * parser-defs.h (increase_expout_size): Don't declare.
12404 * parse.c (increase_expout_size): Now static.
12405
e9f8e3f1
TS
124062019-04-04 Thomas Schwinge <thomas@codesourcery.com>
12407
12408 * gnu-nat.c (gnu_nat_target::wait): Fix
12409 target_waitstatus_to_string call.
12410
d7df6549
AB
124112019-04-01 Andrew Burgess <andrew.burgess@embecosm.com>
12412
12413 * eval.c (evaluate_subexp_standard): Handle internal functions
12414 during Fortran function call handling.
12415
8bdc1658
AB
124162019-04-01 Andrew Burgess <andrew.burgess@embecosm.com>
12417
12418 * NEWS: Mention new internal functions.
12419 * dwarf2read.c (dwarf2_init_complex_target_type): New function.
12420 (read_base_type): Use dwarf2_init_complex_target_type.
12421 * value.c (creal_internal_fn): New function.
12422 (cimag_internal_fn): New function.
12423 (_initialize_values): Register new internal functions.
12424
c29705b7
PW
124252019-04-01 Philippe Waroquiers <philippe.waroquiers@skynet.be>
12426
12427 * infrun.c (stop_all_threads): If debug_infrun, always
12428 trace the wait status after wait_one, using
12429 target_waitstatus_to_string and target_pid_to_str.
12430 (handle_inferior_event): Replace various trace of
12431 wait status kind by a single trace.
12432 * gdb/gnu-nat.c (gnu_nat_target::wait): Replace local
12433 wait status kind image by target_waitstatus_to_string.
12434 * target/waitstatus.c (target_waitstatus_to_string): Fix
12435 obsolete comment.
12436
05caa1d2
TT
124372019-04-01 Tom Tromey <tromey@adacore.com>
12438
12439 PR symtab/23331:
12440 * dwarf2read.c (partial_die_info::read): Handle DW_AT_ranges.
12441
9d1447e0
SDJ
124422019-04-01 Sergio Durigan Junior <sergiodj@redhat.com>
12443 Pedro Alves <palves@redhat.com>
12444
12445 * top.c (quit_force): Call 'finalize_values'.
12446 * value.c (finalize_values): New function.
12447 * value.h (finalize_values): Declare.
12448
7734102d
EZ
124492019-03-30 Eli Zaretskii <eliz@gnu.org>
12450
12451 * NEWS: Announce $_gdb_major and $_gdb_minor.
12452
12453 * top.c (init_gdb_version_vars): New function.
12454 (gdb_init): Call init_gdb_version_vars.
12455
188e1fa9
TT
124562019-03-29 Tom Tromey <tromey@adacore.com>
12457
12458 * printcmd.c (_initialize_printcmd): Add usage lines. Update some
12459 help text. Remove dead code.
12460
2880242d
KS
124612019-03-29 Keith Seitz <keiths@redhat.com>
12462
12463 From Siddhesh Poyarekar:
12464 * f-lang.h (f77_get_upperbound): Return LONGEST.
12465 (f77_get_lowerbound): Likewise.
12466 * f-typeprint.c (f_type_print_varspec_suffix): Expand
12467 UPPER_BOUND and LOWER_BOUND to LONGEST. Use plongest to format
12468 print them.
12469 (f_type_print_base): Expand UPPER_BOUND to LONGEST. Use
12470 plongest to format print it.
12471 * f-valprint.c (f77_get_lowerbound): Return LONGEST.
12472 (f77_get_upperbound): Likewise.
12473 (f77_get_dynamic_length_of_aggregate): Expand UPPER_BOUND,
12474 LOWER_BOUND to LONGEST.
12475 (f77_create_arrayprint_offset_tbl): Likewise.
12476
cc1defb1
KS
124772019-03-29 Keith Seitz <keiths@redhat.com>
12478
12479 * ada-lang.c (ada_template_to_fixed_record_type_1): Use
12480 %s/pulongest for TYPE_LENGTH instead of %d in format
12481 strings.
12482 * ada-typerint.c (ada_print_type): Likewise.
12483 * amd64-windows-tdep.c (amd64_windows_store_arg_in_reg): Likewise.
12484 * compile/compile-c-support.c (generate_register_struct): Likewise.
12485 * gdbtypes.c (recursive_dump_type): Likewise.
12486 * gdbtypes.h (struct type) <length>: Change type to ULONGEST.
12487 * m2-typeprint.c (m2_array): Use %s/pulongest for TYPE_LENGTH
12488 instead of %d in format strings.
12489 * riscv-tdep.c (riscv_type_alignment): Cast second argument
12490 to std::min to ULONGEST.
12491 * symmisc.c (print_symbol): Use %s/pulongest for TYPE_LENGTH
12492 instead of %d in format strings.
12493 * tracepoint.c (info_scope_command): Likewise.
12494 * typeprint.c (print_offset_data::update)
12495 (print_offset_data::finish): Likewise.
12496 * xtensa-tdep.c (xtensa_store_return_value)
12497 (xtensa_push_dummy_call): Likewise.
12498
e432ccf1
JT
124992019-03-28 Jon Turney <jon.turney@dronecode.org.uk>
12500
12501 * windows-nat.c (display_selector): Fixed format specifications
12502 for 64-bit Cygwin.
12503
65d2b333
PW
125042019-03-28 Philippe Waroquiers <philippe.waroquiers@skynet.be>
12505
12506 * infrun.c (follow_exec): Call target_terminal::ours_for_output.
12507
f489207e
SL
125082019-03-28 Sandra Loosemore <sandra@codesourcery.com>
12509
12510 * nios2-tdep.h (struct gdbarch_tdep): Add is_kernel_helper.
12511 * nios2-tdep.c (nios2_get_next_pc): Skip over kernel helpers.
12512 * nios2-linux-tdep.c (nios2_linux_is_kernel_helper): New.
12513 (nios2_linux_init_abi): Install it.
12514
bffa1015
AH
125152019-03-28 Alan Hayward <alan.hayward@arm.com>
12516
12517 * aarch64-tdep.c (aarch64_vnv_type): Use vector types.
12518
fc96163a
AH
125192019-03-28 Alan Hayward <alan.hayward@arm.com>
12520
12521 * features/aarch64-sve.c (create_feature_aarch64_sve): Add q view.
12522
20dc7e9b
PW
125232019-03-24 Philippe Waroquiers <philippe.waroquiers@skynet.be>
12524 Tom Tromey <tromey@adacore.com>
12525
12526 * minsyms.c (minimal_symbol_upper_bound): Fix buffer overflow.
12527
7f5331a8
JB
125282019-03-26 Joel Brobecker <brobecker@adacore.com>
12529
12530 * gdb-gdb.py.in (StructMainTypePrettyPrinter.bound_img): New method.
12531 (StructMainTypePrettyPrinter.bounds_img): Use new "bound_img"
12532 method to compute the bounds of range types. Also print "[evaluated]"
12533 if the bounds' values come from a dynamic evaluation.
12534
18c77628
AB
125352019-03-26 Andrew Burgess <andrew.burgess@embecosm.com>
12536
12537 * cp-valprint.c (cp_print_value_fields): Don't print trailing
12538 whitespace when pretty printing is on.
12539
53c973f2
AH
125402019-03-26 Alan Hayward <alan.hayward@arm.com>
12541
e79be6e5 12542 * ppc-linux-nat.c: Add include.
53c973f2 12543
d851aa71
AH
125442019-03-26 Alan Hayward <alan.hayward@arm.com>
12545
e79be6e5 12546 * NEWS: Mention AArch64 Pointer Authentication.
d851aa71 12547
2fe7bab7
AH
125482019-03-26 Alan Hayward <alan.hayward@arm.com>
12549
e79be6e5 12550 * arm-linux-nat.c: Add include.
2fe7bab7 12551
068ef30e
SM
125522019-03-25 Simon Marchi <simon.marchi@polymtl.ca>
12553
12554 * source-cache.c (source_cache::get_source_lines): Re-read
12555 fullname after calling open_source_file.
12556
81a24d04
JB
125572019-03-25 John Baldwin <jhb@FreeBSD.org>
12558
12559 * NEWS: Mention TLS support for FreeBSD.
12560
79e7ae11
TT
125612019-03-25 Tom Tromey <tromey@adacore.com>
12562
12563 * minsyms.c (BUNCH_SIZE): Update comment.
12564 (~minimal_symbol_reader): Remove old comment.
12565 (compact_minimal_symbols): Update comment.
12566 (minimal_symbol_reader::install): Remove old comment. Update
12567 other comments.
12568
d45963c2
AH
125692019-03-25 Alan Hayward <alan.hayward@arm.com>
12570
12571 * s390-linux-nat.c: Add include.
12572
0f83012e
AH
125732019-03-25 Alan Hayward <alan.hayward@arm.com>
12574
12575 * aarch64-linux-nat.c (aarch64_linux_nat_target::read_description):
12576 Call linux_get_hwcap.
12577 * aarch64-linux-tdep.c (aarch64_linux_core_read_description):
12578 Likewise.
12579 (aarch64_linux_get_hwcap): Remove function.
12580 * aarch64-linux-tdep.h (aarch64_linux_get_hwcap): Remove
12581 declaration.
12582 * arm-linux-nat.c (arm_linux_nat_target::read_description):Call
12583 linux_get_hwcap.
12584 * arm-linux-tdep.c (arm_linux_core_read_description): Likewise.
12585 * linux-tdep.c (linux_get_hwcap): Add function.
12586 (linux_get_hwcap2): Likewise.
12587 * linux-tdep.h (linux_get_hwcap): Add declaration.
12588 (linux_get_hwcap2): Likewise.
12589 * ppc-linux-nat.c (ppc_linux_get_hwcap): Remove function.
12590 (ppc_linux_get_hwcap2): Likewise.
12591 (ppc_linux_nat_target::region_ok_for_hw_watchpoint): Call
12592 linux_get_hwcap.
12593 (ppc_linux_nat_target::insert_watchpoint): Likewise.
12594 (ppc_linux_nat_target::watchpoint_addr_within_range): Likewise.
12595 (ppc_linux_nat_target::read_description): Likewise.
12596 * ppc-linux-tdep.c (ppc_linux_core_read_description): Likewise.
12597 * s390-linux-nat.c: Likewise.
12598 * s390-linux-tdep.c (s390_core_read_description): Likewise.
12599
6640a367
TT
126002019-03-24 Tom Tromey <tom@tromey.com>
12601
12602 * ada-lang.c (standard_lookup): Simplify initialization.
12603 (ada_lookup_symbol_nonlocal): Simplify return.
12604 * solib-spu.c (spu_lookup_lib_symbol): Simplify return.
12605 * solib-darwin.c (darwin_lookup_lib_symbol): Simplify return.
12606 * solib-svr4.c (elf_lookup_lib_symbol): Simplify return.
12607 * rust-lang.c (rust_lookup_symbol_nonlocal): Simplify
12608 initialization.
12609 * solib.c (solib_global_lookup): Simplify.
12610 * symtab.c (null_block_symbol): Remove.
12611 (symbol_cache_lookup): Simplify returns.
12612 (lookup_language_this): Simplify returns.
12613 (lookup_symbol_aux): Simplify return.
12614 (lookup_local_symbol): Simplify returns.
12615 (lookup_global_symbol_from_objfile): Simplify return.
12616 (lookup_symbol_in_objfile_symtabs)
12617 (lookup_symbol_in_objfile_from_linkage_name): Simplify return.
12618 (lookup_symbol_via_quick_fns, lookup_symbol_in_static_block)
12619 (lookup_static_symbol, lookup_global_symbol): Simplify return.
12620 * cp-namespace.c (cp_lookup_bare_symbol)
12621 (cp_search_static_and_baseclasses, cp_lookup_symbol_via_imports)
12622 (cp_lookup_symbol_via_all_imports, cp_lookup_nested_symbol_1)
12623 (cp_lookup_nested_symbol): Don't use null_block_symbol.
12624 (cp_lookup_symbol_via_imports): Simplify initialization.
12625 (find_symbol_in_baseclass): Likewise.
12626 * symtab.h (null_block_symbol): Remove.
12627 * d-namespace.c (d_lookup_symbol): Don't use null_block_symbol.
12628 (d_lookup_nested_symbol, d_lookup_symbol_imports)
12629 (d_lookup_symbol_module): Likewise.
12630 (find_symbol_in_baseclass): Simplify initialization.
12631
a930ebcd
TT
126322019-03-24 Tom Tromey <tom@tromey.com>
12633
12634 * expression.h: Don't include symtab.h.
12635 (struct block): Forward declare.
12636
582942f4
TT
126372019-03-24 Tom Tromey <tom@tromey.com>
12638
12639 * c-exp.y (typebase): Remove casts.
12640 * gdbtypes.c (lookup_unsigned_typename, )
12641 (lookup_signed_typename): Remove cast.
12642 * eval.c (parse_to_comma_and_eval): Remove cast.
12643 * parse.c (write_dollar_variable): Remove cast.
12644 * block.h (struct block) <superblock>: Now const.
12645 * symfile-debug.c (debug_qf_map_matching_symbols): Update.
12646 * psymtab.c (psym_map_matching_symbols): Make "block" const.
12647 (map_block): Make "block" const.
12648 * symfile.h (struct quick_symbol_functions)
12649 <map_matching_symbols>: Constify block argument to "callback".
12650 * symtab.c (basic_lookup_transparent_type_quick): Make "block"
12651 const.
12652 (find_pc_sect_compunit_symtab): Make "b" const.
12653 (find_symbol_at_address): Likewise.
12654 (search_symbols): Likewise.
12655 * dwarf2read.c (dw2_lookup_symbol): Make "block" const.
12656 (dw2_debug_names_lookup_symbol): Likewise.
12657 (dw2_map_matching_symbols): Update.
12658 * p-valprint.c (pascal_val_print): Remove "block".
12659 * ada-lang.c (ada_add_global_exceptions): Make "b" const.
12660 (aux_add_nonlocal_symbols): Make "block" const.
12661 (resolve_subexp): Remove cast.
12662 * linespec.c (iterate_over_all_matching_symtabs): Make "block"
12663 const.
12664 (iterate_over_file_blocks): Likewise.
12665 * f-exp.y (%union) <bval>: Remove.
12666 * coffread.c (patch_opaque_types): Make "b" const.
12667 * spu-tdep.c (spu_catch_start): Make "block" const.
12668 * c-valprint.c (print_unpacked_pointer): Remove "block".
12669 * symmisc.c (dump_symtab_1): Make "b" const.
12670 (block_depth): Make "block" const.
12671 * d-exp.y (%union) <bval>: Remove.
12672 * cp-support.h (cp_lookup_rtti_type): Update.
12673 * cp-support.c (cp_lookup_rtti_type): Make "block" const.
12674 * psymtab.c (psym_lookup_symbol): Make "block" const.
12675 (maintenance_check_psymtabs): Make "b" const.
12676 * python/py-framefilter.c (extract_sym): Make "sym_block" const.
12677 (enumerate_locals, enumerate_args): Update.
12678 * python/py-symtab.c (stpy_global_block): Make "block" const.
12679 (stpy_static_block): Likewise.
12680 * inline-frame.c (block_starting_point_at): Make "new_block"
12681 const.
12682 * block.c (find_block_in_blockvector): Make return type const.
12683 (blockvector_for_pc_sect): Make "b" const.
12684 (find_block_in_blockvector): Make "b" const.
12685
7ad417dd
TT
126862019-03-23 Tom Tromey <tom@tromey.com>
12687
12688 * varobj.c (varobj_create): Update.
12689 * symfile.c (clear_symtab_users): Don't reset innermost_block.
12690 * printcmd.c (display_command, do_one_display): Don't reset
12691 innermost_block.
12692 * parser-defs.h (enum innermost_block_tracker_type): Move to
12693 expression.h.
12694 (innermost_block): Update comment.
12695 * parse.c (parse_exp_1): Add tracker_types parameter.
12696 (parse_exp_in_context): Rename from parse_exp_in_context_1. Add
12697 tracker_types parameter. Reset innermost_block.
12698 (parse_exp_in_context): Remove.
12699 (parse_expression_for_completion): Update.
12700 * objfiles.c (~objfile): Don't reset expression_context_block or
12701 innermost_block.
12702 * expression.h (enum innermost_block_tracker_type): Move from
12703 parser-defs.h.
12704 (parse_exp_1): Add tracker_types parameter.
12705 * breakpoint.c (set_breakpoint_condition, watch_command_1): Don't
12706 reset innermost_block.
12707
b366c208
TT
127082019-03-23 Tom Tromey <tom@tromey.com>
12709
12710 * objfiles.h: Include bcache.h.
12711
9bb9b2f9
TT
127122019-03-23 Tom Tromey <tom@tromey.com>
12713
12714 * linespec.c (get_current_search_block): Use
12715 scoped_restore_current_language.
12716 * symmisc.c (dump_symtab): Use scoped_restore_current_language.
12717
59c28372
AH
127182019-03-22 Alan Hayward <alan.hayward@arm.com>
12719 Jiong Wang <jiong.wang@arm.com>
12720
12721 * aarch64-linux-tdep.c
12722 (aarch64_linux_iterate_over_regset_sections): Check for pauth
12723 section.
12724 * aarch64-linux-tdep.h (AARCH64_LINUX_SIZEOF_PAUTH): New define.
12725
17e116a7
AH
127262019-03-22 Alan Hayward <alan.hayward@arm.com>
12727 Jiong Wang <jiong.wang@arm.com>
12728
12729 * aarch64-tdep.c (aarch64_analyze_prologue): Check for pauth
12730 instructions.
12731 (aarch64_analyze_prologue_test): Add PACIASP test.
12732 (aarch64_prologue_prev_register): Unmask PC value.
12733
11e1b75f
AH
127342019-03-22 Alan Hayward <alan.hayward@arm.com>
12735 Jiong Wang <jiong.wang@arm.com>
12736
12737 * aarch64-tdep.c (aarch64_frame_unmask_address): New function.
12738 (aarch64_dwarf2_prev_register): Unmask PC value.
12739 (aarch64_dwarf2_frame_init_reg): Init pauth registers.
12740 (aarch64_execute_dwarf_cfa_vendor_op): Check for
12741 DW_CFA_AARCH64_negate_ra_state.
12742 (aarch64_gdbarch_init): Add aarch64_execute_dwarf_cfa_vendor_op.
12743
34dcc7cf
AH
127442019-03-22 Alan Hayward <alan.hayward@arm.com>
12745 Jiong Wang <jiong.wang@arm.com>
12746
12747 * aarch64-tdep.c (aarch64_dwarf_reg_to_regnum): Check for pauth
12748 registers.
12749 (aarch64_pseudo_register_name): Likewise.
12750 (aarch64_pseudo_register_type): Likewise.
12751 (aarch64_pseudo_register_reggroup_p): Likewise.
12752 (aarch64_gdbarch_init): Add pauth registers.
12753 * aarch64-tdep.h (AARCH64_DWARF_PAUTH_RA_STATE): New define.
12754 (AARCH64_DWARF_PAUTH_DMASK): Likewise.
12755 (AARCH64_DWARF_PAUTH_CMASK): Likewise.
12756 (struct gdbarch_tdep): Add regnum for ra_state.
12757
1ef53e6b
AH
127582019-03-22 Alan Hayward <alan.hayward@arm.com>
12759 Jiong Wang <jiong.wang@arm.com>
12760
12761 * arch/aarch64.h (AARCH64_PAUTH_REGS_SIZE): New define.
12762
76bed0fd
AH
127632019-03-22 Alan Hayward <alan.hayward@arm.com>
12764 Jiong Wang <jiong.wang@arm.com>
12765
12766 * aarch64-linux-nat.c (fetch_pauth_masks_from_thread): New
12767 function.
12768 (aarch64_linux_nat_target::fetch_registers): Read pauth registers.
12769 * aarch64-tdep.c (aarch64_cannot_store_register): New function.
12770 (aarch64_gdbarch_init): Add puth registers.
12771 * aarch64-tdep.h (struct gdbarch_tdep): Add pauth features.
12772 * arch/aarch64.h (AARCH64_PAUTH_DMASK_REGNUM): New define.
12773 (AARCH64_PAUTH_CMASK_REGNUM): Likewise.
12774
ee4fbcfa
AH
127752019-03-22 Alan Hayward <alan.hayward@arm.com>
12776 Jiong Wang <jiong.wang@arm.com>
12777
12778 * aarch64-linux-nat.c
12779 (aarch64_linux_nat_target::read_description): Read PACA hwcap.
12780 * aarch64-linux-tdep.c
12781 (aarch64_linux_core_read_description): Likewise.
12782 (aarch64_linux_get_hwcap): New function.
12783 * aarch64-linux-tdep.h (AARCH64_HWCAP_PACA): New define.
12784 (aarch64_linux_get_hwcap): New declaration.
12785
6dc0ebde
AH
127862019-03-22 Alan Hayward <alan.hayward@arm.com>
12787 Jiong Wang <jiong.wang@arm.com>
12788
12789 * aarch64-linux-nat.c
12790 (aarch64_linux_nat_target::read_description): Add pauth param.
12791 * aarch64-linux-tdep.c
12792 (aarch64_linux_core_read_description): Likewise.
12793 * aarch64-tdep.c (struct target_desc): Add in pauth.
12794 (aarch64_read_description): Add pauth param.
12795 (aarch64_gdbarch_init): Likewise.
12796 * aarch64-tdep.h (aarch64_read_description): Likewise.
12797 * arch/aarch64.c (aarch64_create_target_description): Likewise.
12798 * arch/aarch64.h (aarch64_create_target_description): Likewise.
12799 * features/Makefile: Add new files.
12800 * features/aarch64-pauth.c: New file.
12801 * features/aarch64-pauth.xml: New file.
12802
595915c1
TT
128032019-03-20 Tom Tromey <tromey@adacore.com>
12804
12805 * infrun.c (handle_inferior_event): Rename from
12806 handle_inferior_event_1. Create a scoped_value_mark.
12807 (handle_inferior_event): Remove.
12808
4c7d57e7
TT
128092019-03-19 Tom Tromey <tromey@adacore.com>
12810
12811 * mi/mi-interp.c (mi_on_normal_stop_1): Only show displays once.
12812 * infrun.h (print_stop_event): Add "displays" parameter.
12813 * infrun.c (print_stop_event): Add "displays" parameter.
12814
cb246234
PA
128152019-03-19 Pedro Alves <palves@redhat.com>
12816
12817 * tui/tui-out.c (tui_ui_out::do_field_string): Simplify.
12818 (tui_ui_out::do_text): Add comments. Reset M_LINE to 0 instead of
12819 to -1. Fix TABs vs spaces.
12820 (tui_ui_out::tui_ui_out): Don't initialize fields here.
12821 * tui/tui-out.h (tui_ui_out) Add intro comments.
12822 <m_line, m_start_of_line>: In-class initialize, and add describing
12823 comment.
12824
3a0e45b2
AH
128252019-03-18 Alan Hayward <alan.hayward@arm.com>
12826
12827 * arm-linux-nat.c (arm_linux_insert_hw_breakpoint1): Fix
12828 variable names.
12829 (arm_linux_remove_hw_breakpoint1): Use a gdb::function_view.
12830
5371b850
PA
128312019-03-18 Pedro Alves <palves@redhat.com>
12832 Eli Zaretskii <eliz@gnu.org>
12833
12834 * tui/tui-out.c (tui_ui_out::tui_ui_out): Fix initialization of
12835 m_line and m_start_of_line.
12836
b17c4cd0
EZ
128372019-03-18 Eli Zaretskii <eliz@gnu.org>
12838
12839 * tui/tui-io.c (gdb_wgetch): Don't echo CR.
12840 (tui_getc): When gdb_wgetch returns a CR, behave the same as when
12841 it returns a newline. This fixes a regression in TU mode, whereby
12842 the next line is output on the same screen line as the user input.
12843
4bd56d18
TT
128442019-03-18 Tom Tromey <tromey@adacore.com>
12845
12846 * minsyms.c (minimal_symbol_reader::install): Remove call to
12847 obstack_blank.
12848
55c10aca
PA
128492019-03-18 Pedro Alves <palves@redhat.com>
12850
12851 * tui/tui-io.c (reverse_mode_p, reverse_save_bg, reverse_save_fg):
12852 New globals.
12853 (apply_style): New, factored out from ...
12854 (apply_ansi_escape): ... this. Handle reverse video mode.
12855 (tui_set_reverse_mode): New function.
12856 * tui/tui-io.h (tui_set_reverse_mode): New declaration.
12857 * tui/tui-winsource.c (tui_show_source_line): Use
12858 tui_set_reverse_mode instead of setting A_STANDOUT.
12859 * ui-style.h (struct ui_file_style) <set_reverse, set_fg, set_bg>:
12860 New setter methods.
12861
647bb750
HD
128622019-03-18 Hannes Domani <ssbssa@yahoo.de>
12863
12864 * tui/tui-source.c (copy_source_line): Fix handling of 'column'.
12865 Handle tabs.
12866
bff8c71f
TT
128672019-03-18 Tom Tromey <tromey@adacore.com>
12868
12869 * ada-lang.c (empty_array): Add "high" parameter.
12870 (ada_evaluate_subexp): Update.
12871
58785d98
ST
128722019-03-17 Sergei Trofimovich <siarheit@google.com>
12873
12874 * unittests/string_view-selftests.c: Define
12875 _initialize_string_view_selftests unconditionally.
12876
d4cbef22
ВМ
128772019-03-17 Vladimir Martyanov <vilgeforce@gmail.com>
12878
12879 PR gdb/24350
12880 * windows-nat.c (windows_make_so): Remove unused text_vma variable.
12881
fce4c071
ВМ
128822019-03-17 Vladimir Martyanov <vilgeforce@gmail.com>
12883
12884 PR gdb/24351
12885 * windows-nat.c (display_selector): Fix format specifiers.
12886
f7f0a123
EZ
128872019-03-17 Eli Zaretskii <eliz@gnu.org>
12888
12889 * tui/tui-winsource.c (tui_set_is_exec_point_at): Call
12890 tui_refill_source_window instead of tui_refresh_win, to update the
12891 current execution line. This fixes redisplay of the current line
12892 when stepping through the code with "next" or "step".
12893
ab42892f
EZ
128942019-03-16 Eli Zaretskii <eliz@gnu.org>
12895
12896 * source-cache.c (source_cache::get_source_lines): Call
12897 find_source_lines to initialize s->nlines. This fixes vertical
12898 scrolling of TUI source window when the DOWN arrow is pressed.
12899
8d8c087f
PW
129002019-03-16 Philippe Waroquiers <philippe.waroquiers@skynet.be>
12901
12902 * auto-load.c (_initialize_auto_load): Fix 'This options has'.
12903 linux-thread-db.c (_initialize_thread_db): Likewise.
12904
798e1c30
EZ
129052019-03-16 Eli Zaretskii <eliz@gnu.org>
12906
12907 * tui/tui-winsource.c (tui_show_source_line): Revert "Use
12908 wclrtoeol in tui_show_source_line". This reverts changes made in
12909 commit 4a3045920bbe4e50a0f4920b0fdc4e88ef23015c.
12910
eefba3da
TT
129112019-03-15 Tom Tromey <tom@tromey.com>
12912
12913 * symtab.h (struct minimal_symbol): Derive from
12914 general_symbol_info.
12915 (MSYMBOL_VALUE, MSYMBOL_VALUE_RAW_ADDRESS)
12916 (MSYMBOL_VALUE_ADDRESS, MSYMBOL_VALUE_BYTES)
12917 (MSYMBOL_BLOCK_VALUE, MSYMBOL_VALUE_CHAIN, MSYMBOL_LANGUAGE)
12918 (MSYMBOL_SECTION, MSYMBOL_OBJ_SECTION, MSYMBOL_NATURAL_NAME)
12919 (MSYMBOL_LINKAGE_NAME, MSYMBOL_DEMANGLED_NAME)
12920 (MSYMBOL_SEARCH_NAME): Update.
12921 (MSYMBOL_SET_LANGUAGE, MSYMBOL_SET_NAMES): Remove.
12922 * solib.c (gdb_bfd_lookup_symbol_from_symtab): Don't use memset.
12923 * minsyms.c (minimal_symbol_reader::record_full): Update.
12924
0de2420c
TT
129252019-03-15 Tom Tromey <tom@tromey.com>
12926
12927 * minsyms.c (minimal_symbol_reader::install): Use memcpy.
12928
042d75e4
TT
129292019-03-15 Tom Tromey <tom@tromey.com>
12930
12931 * objfiles.h (struct objfile_per_bfd_storage) <msymbols>: Now a
12932 unique_xmalloc_ptr.
12933 (objfile::msymbols_range::begin, objfile::msymbols_range::end):
12934 Update.
12935 * minsyms.c (lookup_minimal_symbol_by_pc_section)
12936 (build_minimal_symbol_hash_tables)
12937 (minimal_symbol_reader::install): Update.
12938
db92718b
TT
129392019-03-15 Tom Tromey <tom@tromey.com>
12940
12941 * symtab.c (create_demangled_names_hash): Update.
12942 (symbol_set_names): Update.
12943 * objfiles.h (struct objfile_per_bfd_storage)
12944 <demangled_names_hash>: Now an htab_up.
12945 * objfiles.c (objfile_per_bfd_storage): Simplify.
12946
d6797f46
TT
129472019-03-15 Tom Tromey <tom@tromey.com>
12948
12949 * objfiles.h (struct objfile_per_bfd_storage): Declare
12950 destructor.
12951 * objfiles.c (objfile_per_bfd_storage::~objfile_per_bfd_storage):
12952 New.
12953 (get_objfile_bfd_data): Use new. Don't initialize
12954 language_of_main.
12955 (free_objfile_per_bfd_storage): Remove.
12956 (objfile_bfd_data_free, objfile::~objfile): Use delete.
12957
741d7538
TT
129582019-03-15 Tom Tromey <tom@tromey.com>
12959
12960 * symfile.c (reread_symbols): Update.
12961 * objfiles.c (objfile::objfile): Update.
12962 * minsyms.h (terminate_minimal_symbol_table): Don't declare.
12963 * minsyms.c (lookup_minimal_symbol_by_pc_section): Update
12964 comment.
12965 (minimal_symbol_reader::install): Update.
12966 (terminate_minimal_symbol_table): Remove.
12967 * jit.c (jit_object_close_impl): Update.
12968
788c80d1
TT
129692019-03-15 Tom Tromey <tom@tromey.com>
12970
12971 * minsyms.c (minimal_symbol_reader::record_full): Remove some
12972 initializations.
12973
1b7a07cb
TT
129742019-03-15 Tom Tromey <tom@tromey.com>
12975
12976 * objfiles.h (struct objfile_per_bfd_storage)
12977 <demangled_hash_languages>: Now a bitset.
12978 * minsyms.c (add_minsym_to_demangled_hash_table): Update.
12979 (lookup_minimal_symbol): Update.
12980
3db066bc
TT
129812019-03-15 Tom Tromey <tom@tromey.com>
12982
12983 * minsyms.h (class minimal_symbol_reader) <record_with_info>:
12984 Don't return the symbol.
12985 * coffread.c (record_minimal_symbol): Use record_full.
12986
3fff2c37
EZ
129872019-03-14 Eli Zaretskii <eliz@gnu.org>
12988
12989 The MS-Windows port of ncurses fails to switch to a color pair if
12990 one or both of the colors are the implicit default colors. This
12991 change records the default colors when TUI is initialized, and
12992 then specifies them explicitly when a color pair uses the default
12993 colors. This allows color styling in TUI mode on MS-Windows.
12994
12995 * tui/tui-io.c [__MINGW32__]: Include windows.h. Declare
12996 ncurses_norm_attr.
12997 (tui_initialize_io) [__MINGW32__]: Record the default terminal
12998 colors in ncurses_norm_attr.
12999 (apply_ansi_escape) [__MINGW32__]: If a color in a color pair is
13000 "none", replace it with the default color recorded in
13001 ncurses_norm_attr.
13002
3b336828
TT
130032019-03-14 Tom Tromey <tromey@adacore.com>
13004
13005 * source-cache.h (class source_cache) <get_source_lines>: Return
13006 std::string.
13007 * source-cache.c (source_cache::extract_lines): Handle case where
13008 first_pos==npos. Return std::string.
13009 (source_cache::get_source_lines): Update.
13010
d085f989
TT
130112019-03-14 Tom Tromey <tromey@adacore.com>
13012
13013 * NEWS: Add item for "style sources" commands.
13014 * source-cache.c (source_cache::get_source_lines): Check
13015 source_styling.
13016 * cli/cli-style.c (source_styling): New global.
13017 (_initialize_cli_style): Add "style sources" commands.
13018 (show_style_sources): New function.
13019 * cli/cli-style.h (source_styling): Declare.
13020
6f11e682
TT
130212019-03-14 Pedro Alves <palves@redhat.com>
13022 Tom Tromey <tromey@adacore.com>
13023
13024 * tui/tui-winsource.h (tui_refill_source_window): Declare.
13025 * tui/tui-winsource.c (tui_refill_source_window): New function,
13026 from...
13027 (tui_horizontal_source_scroll): ... here. Move some logic.
13028 * cli/cli-style.c (set_style_enabled): Notify new observable.
13029 * tui/tui-hooks.c (tui_redisplay_source): New function.
13030 (tui_attach_detach_observers): Attach or detach
13031 tui_redisplay_source.
13032 * observable.h (source_styling_changed): New observable.
13033 * observable.c: Define source_styling_changed observable.
13034
a068643d
TT
130352019-03-13 Tom Tromey <tromey@adacore.com>
13036
13037 * i386-gnu-nat.c (i386_gnu_nat_target::fetch_registers)
13038 (i386_gnu_nat_target::store_registers): Update.
13039 * target-debug.h (target_debug_print_std_string): New macro.
13040 * x86-linux-nat.c (x86_linux_nat_target::enable_btrace): Update.
13041 * windows-tdep.c (display_one_tib): Update.
13042 * tui/tui-stack.c (tui_make_status_line): Update.
13043 * top.c (print_inferior_quit_action): Update.
13044 * thread.c (thr_try_catch_cmd): Update.
13045 (add_thread_with_info): Update.
13046 (thread_target_id_str): Update.
13047 (thr_try_catch_cmd): Update.
13048 (thread_command): Update.
13049 (thread_find_command): Update.
13050 * record-btrace.c (record_btrace_target::info_record)
13051 (record_btrace_resume_thread, record_btrace_target::resume)
13052 (record_btrace_cancel_resume, record_btrace_step_thread)
13053 (record_btrace_target::wait, record_btrace_target::wait)
13054 (record_btrace_target::wait, record_btrace_target::stop): Update.
13055 * progspace.c (print_program_space): Update.
13056 * process-stratum-target.c
13057 (process_stratum_target::thread_address_space): Update.
13058 * linux-fork.c (linux_fork_mourn_inferior)
13059 (detach_checkpoint_command, info_checkpoints_command)
13060 (linux_fork_context): Update.
13061 (linux_fork_detach): Update.
13062 (class scoped_switch_fork_info): Update.
13063 (delete_checkpoint_command): Update.
13064 * infrun.c (follow_fork_inferior): Update.
13065 (follow_fork_inferior): Update.
13066 (proceed_after_vfork_done): Update.
13067 (handle_vfork_child_exec_or_exit): Update.
13068 (follow_exec): Update.
13069 (displaced_step_prepare_throw): Update.
13070 (displaced_step_restore): Update.
13071 (start_step_over): Update.
13072 (resume_1): Update.
13073 (clear_proceed_status_thread): Update.
13074 (proceed): Update.
13075 (print_target_wait_results): Update.
13076 (do_target_wait): Update.
13077 (context_switch): Update.
13078 (stop_all_threads): Update.
13079 (restart_threads): Update.
13080 (finish_step_over): Update.
13081 (handle_signal_stop): Update.
13082 (switch_back_to_stepped_thread): Update.
13083 (keep_going_pass_signal): Update.
13084 (print_exited_reason): Update.
13085 (normal_stop): Update.
13086 * inferior.c (inferior_pid_to_str): Change return type.
13087 (print_selected_inferior): Update.
13088 (add_inferior): Update.
13089 (detach_inferior): Update.
13090 * dummy-frame.c (fprint_dummy_frames): Update.
13091 * dcache.c (dcache_info_1): Update.
13092 * btrace.c (btrace_enable, btrace_disable, btrace_teardown)
13093 (btrace_fetch, btrace_clear): Update.
13094 * linux-tdep.c (linux_core_pid_to_str): Change return type.
13095 * i386-cygwin-tdep.c (i386_windows_core_pid_to_str): Change return
13096 type.
13097 * fbsd-tdep.c (fbsd_core_pid_to_str): Change return type.
13098 * sol2-tdep.h (sol2_core_pid_to_str): Change return type.
13099 * sol2-tdep.c (sol2_core_pid_to_str): Change return type.
13100 * gdbarch.c, gdbarch.h: Rebuild.
13101 * gdbarch.sh (core_pid_to_str): Change return type.
13102 * windows-nat.c (struct windows_nat_target) <pid_to_str>: Change
13103 return type.
13104 (windows_nat_target::pid_to_str): Change return type.
13105 (windows_delete_thread): Update.
13106 (windows_nat_target::attach): Update.
13107 (windows_nat_target::files_info): Update.
13108 * target-delegates.c: Rebuild.
13109 * sol-thread.c (class sol_thread_target) <pid_to_str>: Change
13110 return type.
13111 (sol_thread_target::pid_to_str): Change return type.
13112 * remote.c (class remote_target) <pid_to_str>: Change return
13113 type.
13114 (remote_target::pid_to_str): Change return type.
13115 (extended_remote_target::attach, remote_target::remote_stop_ns)
13116 (remote_target::remote_notif_remove_queued_reply)
13117 (remote_target::push_stop_reply, remote_target::disable_btrace):
13118 Update.
13119 (extended_remote_target::attach): Update.
13120 * remote-sim.c (struct gdbsim_target) <pid_to_str>: Change return
13121 type.
13122 (gdbsim_target::pid_to_str): Change return type.
13123 * ravenscar-thread.c (struct ravenscar_thread_target)
13124 <pid_to_str>: Change return type.
13125 (ravenscar_thread_target::pid_to_str): Change return type.
13126 * procfs.c (class procfs_target) <pid_to_str>: Change return
13127 type.
13128 (procfs_target::pid_to_str): Change return type.
13129 (procfs_target::attach): Update.
13130 (procfs_target::detach): Update.
13131 (procfs_target::fetch_registers): Update.
13132 (procfs_target::store_registers): Update.
13133 (procfs_target::wait): Update.
13134 (procfs_target::files_info): Update.
13135 * obsd-nat.c (obsd_nat_target::pid_to_str): Change return type.
13136 * nto-procfs.c (struct nto_procfs_target) <pid_to_str>: Change
13137 return type.
13138 (nto_procfs_target::pid_to_str): Change return type.
13139 (nto_procfs_target::files_info, nto_procfs_target::attach): Update.
13140 * linux-thread-db.c (class thread_db_target) <pid_to_str>: Change
13141 return type.
13142 * linux-nat.c (linux_nat_target::pid_to_str): Change return type.
13143 (exit_lwp): Update.
13144 (attach_proc_task_lwp_callback, get_detach_signal)
13145 (detach_one_lwp, resume_lwp, linux_nat_target::resume)
13146 (linux_nat_target::resume, wait_lwp, stop_callback)
13147 (maybe_clear_ignore_sigint, stop_wait_callback, status_callback)
13148 (save_stop_reason, select_event_lwp, linux_nat_filter_event)
13149 (linux_nat_wait_1, resume_stopped_resumed_lwps)
13150 (linux_nat_target::wait, linux_nat_stop_lwp): Update.
13151 * inf-ptrace.c (inf_ptrace_target::pid_to_str): Change return
13152 type.
13153 (inf_ptrace_target::attach): Update.
13154 (inf_ptrace_target::files_info): Update.
13155 * go32-nat.c (struct go32_nat_target) <pid_to_str>: Change return
13156 type.
13157 (go32_nat_target::pid_to_str): Change return type.
13158 * gnu-nat.c (gnu_nat_target::pid_to_str): Change return type.
13159 (gnu_nat_target::wait): Update.
13160 (gnu_nat_target::wait): Update.
13161 (gnu_nat_target::resume): Update.
13162 * fbsd-nat.c (fbsd_nat_target::pid_to_str): Change return type.
13163 (fbsd_nat_target::wait): Update.
13164 * darwin-nat.c (darwin_nat_target::pid_to_str): Change return
13165 type.
13166 (darwin_nat_target::attach): Update.
13167 * corelow.c (class core_target) <pid_to_str>: Change return type.
13168 (core_target::pid_to_str): Change return type.
13169 * target.c (normal_pid_to_str): Change return type.
13170 (default_pid_to_str): Likewise.
13171 (target_pid_to_str): Change return type.
13172 (target_translate_tls_address): Update.
13173 (target_announce_detach): Update.
13174 * bsd-uthread.c (struct bsd_uthread_target) <pid_to_str>: Change
13175 return type.
13176 (bsd_uthread_target::pid_to_str): Change return type.
13177 * bsd-kvm.c (class bsd_kvm_target) <pid_to_str>: Change return
13178 type.
13179 (bsd_kvm_target::pid_to_str): Change return type.
13180 * aix-thread.c (class aix_thread_target) <pid_to_str>: Change
13181 return type.
13182 (aix_thread_target::pid_to_str): Change return type.
13183 * target.h (struct target_ops) <pid_to_str>: Change return type.
13184 (target_pid_to_str, normal_pid_to_str): Likewise.
13185 * obsd-nat.h (class obsd_nat_target) <pid_to_str>: Change return
13186 type.
13187 * linux-nat.h (class linux_nat_target) <pid_to_str>: Change return
13188 type.
13189 * inf-ptrace.h (struct inf_ptrace_target) <pid_to_str>: Change
13190 return type.
13191 * gnu-nat.h (struct gnu_nat_target) <pid_to_str>: Change return
13192 type.
13193 * fbsd-nat.h (class fbsd_nat_target) <pid_to_str>: Change return
13194 type.
13195 * darwin-nat.h (class darwin_nat_target) <pid_to_str>: Change
13196 return type.
13197
b4be1b06
SM
131982019-03-13 Simon Marchi <simon.marchi@ericsson.com>
13199
13200 * NEWS: Mention that the new default MI version is 3. Mention
13201 changes to the output of commands and events that deal with
13202 multi-location breakpoints.
13203 * breakpoint.c: Include "mi/mi-out.h".
13204 (print_one_breakpoint): Change output syntax if using MI version
13205 >= 3.
13206 * mi/mi-main.h (mi_cmd_fix_multi_location_breakpoint_output):
13207 New.
13208 (mi_multi_location_breakpoint_output_fixed): New.
13209 * mi/mi-main.c (fix_multi_location_breakpoint_output): New.
13210 (mi_cmd_fix_multi_location_breakpoint_output): New.
13211 (mi_multi_location_breakpoint_output_fixed): New.
13212 * mi/mi-cmds.c (mi_cmds): Register command
13213 -fix-multi-location-breakpoint-output.
13214 * mi/mi-out.c (mi_out_new): Instantiate version 3 when using
13215 interpreter "mi".
13216
8e5e5494
SM
132172019-03-13 Simon Marchi <simon.marchi@polymtl.ca>
13218
13219 * mi/mi-out.h (mi_out_new): Change parameter to const char *.
13220 * mi/mi-out.c (mi_out_new): Change parameter to const char *,
13221 instantiate mi_ui_out based on interpreter name.
13222 * mi/mi-interp.c (mi_interp::init): Use the new mi_out_new.
13223 * mi/mi-main.c (mi_load_progress): Likewise.
13224
197df35e
JB
132252019-03-12 John Baldwin <jhb@FreeBSD.org>
13226
13227 * NEWS: Combine separate "New targets" sections for 8.3.
13228
8399425f
JB
132292019-03-12 John Baldwin <jhb@FreeBSD.org>
13230
13231 * ppc-fbsd-tdep.c (ppcfbsd_get_thread_local_address): New.
13232 (ppcfbsd_init_abi): Install gdbarch
13233 "fetch_tls_load_module_address" and "get_thread_local_address"
13234 methods.
13235
b0f87ed0
JB
132362019-03-12 John Baldwin <jhb@FreeBSD.org>
13237
13238 * riscv-fbsd-tdep.c (riscv_fbsd_get_thread_local_address): New.
13239 (riscv_fbsd_init_abi): Install gdbarch
13240 "fetch_tls_load_module_address" and "get_thread_local_address"
13241 methods.
13242
ce25aa57
JB
132432019-03-12 John Baldwin <jhb@FreeBSD.org>
13244
13245 * i386-fbsd-tdep.c (i386fbsd_get_thread_local_address): New.
13246 (i386fbsd_init_abi): Install gdbarch
13247 "fetch_tls_load_module_address" and "get_thread_local_address"
13248 methods.
13249
f5424cfa
JB
132502019-03-12 John Baldwin <jhb@FreeBSD.org>
13251
13252 * amd64-fbsd-tdep.c (amd64fbsd_get_thread_local_address): New.
13253 (amd64fbsd_init_abi): Install gdbarch
13254 "fetch_tls_load_module_address" and "get_thread_local_address"
13255 methods.
13256
945f3901
JB
132572019-03-12 John Baldwin <jhb@FreeBSD.org>
13258
13259 * fbsd-tdep.c (fbsd_pspace_data_handle): New variable.
13260 (struct fbsd_pspace_data): New type.
13261 (get_fbsd_pspace_data, fbsd_pspace_data_cleanup)
13262 (fbsd_read_integer_by_name, fbsd_fetch_rtld_offsets)
13263 (fbsd_get_tls_index, fbsd_get_thread_local_address): New function.
13264 (_initialize_fbsd_tdep): Initialize 'fbsd_pspace_data_handle'.
13265 * fbsd-tdep.c (fbsd_get_thread_local_address): New prototype.
13266
ef0bd204
JB
132672019-03-12 John Baldwin <jhb@FreeBSD.org>
13268
13269 * gdbtypes.c (lookup_struct_elt): New function.
13270 (lookup_struct_elt_type): Reimplement via lookup_struct_elt.
13271 * gdbtypes.h (struct struct_elt): New type.
13272 (lookup_struct_elt): New prototype.
13273
36c53a02
JB
132742019-03-12 John Baldwin <jhb@FreeBSD.org>
13275
13276 * gdbtypes.c (lookup_struct_elt_type): Update comment and
13277 remove disabled code block.
13278
6e056c81
JB
132792019-03-12 John Baldwin <jhb@FreeBSD.org>
13280
13281 * gdbarch.sh (get_thread_local_address): New method.
13282 * gdbarch.h, gdbarch.c: Regenerate.
13283 * target.c (target_translate_tls_address): Use
13284 gdbarch_get_thread_local_address if present instead of
13285 target::get_thread_local_address.
13286
cd250a18
JB
132872019-03-12 John Baldwin <jhb@FreeBSD.org>
13288
13289 * target.h (target::get_thread_local_address): Update comment.
13290
df22c1e5
JB
132912019-03-12 John Baldwin <jhb@FreeBSD.org>
13292
13293 * solib-svr4.c (svr4_fetch_objfile_link_map): Look for
13294 objfile->separate_debug_objfile_backlink if not NULL.
13295
dd6876c9
JB
132962019-03-12 John Baldwin <jhb@FreeBSD.org>
13297
13298 * amd64-bsd-nat.c (amd64bsd_fetch_inferior_registers): Use
13299 tdep->fsbase_regnum instead of constants for fs_base and gs_base.
13300 (amd64bsd_store_inferior_registers): Likewise.
13301 * amd64-fbsd-nat.c (amd64_fbsd_nat_target::read_description):
13302 Enable segment base registers.
13303 * i386-bsd-nat.c (i386bsd_fetch_inferior_registers): Use
13304 PT_GETFSBASE and PT_GETGSBASE.
13305 (i386bsd_store_inferior_registers): Use PT_SETFSBASE and
13306 PT_SETGSBASE.
13307 * i386-fbsd-nat.c (i386_fbsd_nat_target::read_description): Enable
13308 segment base registers.
13309 * i386-fbsd-tdep.c (i386fbsd_core_read_description): Likewise.
13310
1163a4b7
JB
133112019-03-12 John Baldwin <jhb@FreeBSD.org>
13312
13313 * amd64-fbsd-nat.c (amd64_fbsd_nat_target::read_description):
13314 Update calls to i386_target_description to add 'segments'
13315 parameter.
13316 * amd64-tdep.c (amd64_init_abi): Set tdep->fsbase_regnum. Don't
13317 add segment base registers.
13318 * arch/i386.c (i386_create_target_description): Add 'segments'
13319 parameter to enable segment base registers.
13320 * arch/i386.h (i386_create_target_description): Likewise.
13321 * features/i386/32bit-segments.xml: New file.
13322 * features/i386/32bit-segments.c: Generate.
13323 * i386-fbsd-nat.c (i386_fbsd_nat_target::read_description): Update
13324 call to i386_target_description to add 'segments' parameter.
13325 * i386-fbsd-tdep.c (i386fbsd_core_read_description): Likewise.
13326 * i386-go32-tdep.c (i386_go32_init_abi): Likewise.
13327 * i386-linux-tdep.c (i386_linux_read_description): Likewise.
13328 * i386-tdep.c (i386_validate_tdesc_p): Add segment base registers
13329 if feature is present.
13330 (i386_gdbarch_init): Pass I386_NUM_REGS to set_gdbarch_num_regs.
13331 Add 'segments' parameter to call to i386_target_description.
13332 (i386_target_description): Add 'segments' parameter to enable
13333 segment base registers.
13334 (_initialize_i386_tdep) [GDB_SELF_TEST]: Add 'segments' parameter
13335 to call to i386_target_description.
13336 * i386-tdep.h (struct gdbarch_tdep): Add 'fsbase_regnum'.
13337 (enum i386_regnum): Add I386_FSBASE_REGNUM and I386_GSBASE_REGNUM.
13338 Define I386_NUM_REGS.
13339 (i386_target_description): Add 'segments' parameter to enable
13340 segment base registers.
13341
3a350822
EZ
133422019-03-12 Eli Zaretskii <eliz@gnu.org>
13343
13344 PR/24325
13345 * source-cache.c: #undef open and close, to avoid unresolved
13346 externals during linking.
13347
ffdd69cf
TT
133482019-03-12 Tom Tromey <tromey@adacore.com>
13349
13350 * remote.c (magic_null_ptid, not_sent_ptid, any_thread_ptid): Now
13351 const. Add initializers.
13352 (_initialize_remote): Don't initialize ptid globals.
13353
ec148c57
PA
133542019-03-12 Pedro Alves <palves@redhat.com>
13355
13356 * yy-remap.h [TEST_CPNAMES] (YYFPRINTF): Don't define.
13357
32764270
PA
133582019-03-12 Pedro Alves <palves@redhat.com>
13359
13360 * cp-name-parser.y (main): Remove unused 'len' variable.
13361
17547186
TT
133622019-03-12 Tom Tromey <tromey@adacore.com>
13363
13364 * common/ptid.c (null_ptid, minus_one_ptid): Now const.
13365 * common/ptid.h (null_ptid, minus_one_ptid): Now const.
13366
d3a70e03
TT
133672019-03-12 Tom Tromey <tromey@adacore.com>
13368
13369 * linux-nat.c (iterate_over_lwps): Update.
13370 (stop_callback): Remove parameter.
13371 (stop_wait_callback, detach_callback, resume_set_callback)
13372 (select_singlestep_lwp_callback, set_ignore_sigint)
13373 (status_callback, resumed_callback, resume_clear_callback)
13374 (kill_callback, kill_wait_callback, linux_nat_stop_lwp): Remove
13375 data parameter.
13376 (linux_nat_target::detach, linux_nat_target::resume)
13377 (linux_stop_and_wait_all_lwps, select_event_lwp)
13378 (linux_nat_filter_event, linux_nat_wait_1)
13379 (linux_nat_target::kill, linux_nat_target::stop)
13380 (linux_nat_target::stop): Update.
13381 (linux_nat_resume_callback): Change type.
13382 (resume_stopped_resumed_lwps, count_events_callback)
13383 (select_event_lwp_callback): Likewise.
13384 (linux_stop_lwp, linux_nat_stop_lwp): Update.
13385 * arm-linux-nat.c (struct update_registers_data): Remove.
13386 (update_registers_callback): Change type.
13387 (arm_linux_insert_hw_breakpoint1): Update.
13388 * nat/x86-linux-dregs.c (update_debug_registers_callback): Remove
13389 parameter.
13390 (x86_linux_dr_set_addr): Update.
13391 (x86_linux_dr_set_control): Update.
13392 * nat/linux-nat.h (iterate_over_lwps_ftype): Remove parameter.
13393 (iterate_over_lwps): Use gdb::function_view.
13394 * nat/aarch64-linux-hw-point.c (struct
13395 aarch64_dr_update_callback_param): Remove.
13396 (debug_reg_change_callback): Change type.
13397 (aarch64_notify_debug_reg_change): Update.
13398 * s390-linux-nat.c (s390_refresh_per_info): Update.
13399
82cb27ff
TT
134002019-03-11 Tom Tromey <tromey@adacore.com>
13401
13402 * dwarf2read.c (dwarf2_find_containing_comp_unit): Remove
13403 redundant assignment to "this_cu".
13404
568c0683
SM
134052019-03-08 Simon Marchi <simon.marchi@efficios.com>
13406
13407 * gdbtypes.c (rank_one_type): Remove unnecessary cases from switch.
13408
f09ce22d
SM
134092019-03-08 Simon Marchi <simon.marchi@efficios.com>
13410
13411 * gdbtypes.c (rank_one_type_parm_set): New function extracted
13412 from...
13413 (rank_one_type): ... this.
13414
595f96a9
SM
134152019-03-08 Simon Marchi <simon.marchi@efficios.com>
13416
13417 * gdbtypes.c (rank_one_type_parm_struct): New function extracted
13418 from...
13419 (rank_one_type): ... this.
13420
2598a94b
SM
134212019-03-08 Simon Marchi <simon.marchi@efficios.com>
13422
13423 * gdbtypes.c (rank_one_type_parm_complex): New function extracted
13424 from...
13425 (rank_one_type): ... this.
13426
7f17b20d
SM
134272019-03-08 Simon Marchi <simon.marchi@efficios.com>
13428
13429 * gdbtypes.c (rank_one_type_parm_float): New function extracted
13430 from...
13431 (rank_one_type): ... this.
13432
2c509035
SM
134332019-03-08 Simon Marchi <simon.marchi@efficios.com>
13434
13435 * gdbtypes.c (rank_one_type_parm_bool): New function extracted
13436 from...
13437 (rank_one_type): ... this.
13438
0dd322dc
SM
134392019-03-08 Simon Marchi <simon.marchi@efficios.com>
13440
13441 * gdbtypes.c (rank_one_type_parm_range): New function extracted
13442 from...
13443 (rank_one_type): ... this.
13444
41ea4728
SM
134452019-03-08 Simon Marchi <simon.marchi@efficios.com>
13446
13447 * gdbtypes.c (rank_one_type_parm_char): New function extracted
13448 from...
13449 (rank_one_type): ... this.
13450
793cd1d2
SM
134512019-03-08 Simon Marchi <simon.marchi@efficios.com>
13452
13453 * gdbtypes.c (rank_one_type_parm_enum): New function extracted
13454 from...
13455 (rank_one_type): ... this.
13456
34910087
SM
134572019-03-08 Simon Marchi <simon.marchi@efficios.com>
13458
13459 * gdbtypes.c (rank_one_type_parm_int): New function extracted
13460 from...
13461 (rank_one_type): ... this.
13462
f1f832d6
SM
134632019-03-08 Simon Marchi <simon.marchi@efficios.com>
13464
13465 * gdbtypes.c (rank_one_type_parm_func): New function extracted
13466 from...
13467 (rank_one_type): ... this.
13468
b9f4512f
SM
134692019-03-08 Simon Marchi <simon.marchi@efficios.com>
13470
13471 * gdbtypes.c (rank_one_type_parm_array): New function extracted
13472 from...
13473 (rank_one_type): ... this.
13474
9293fc63
SM
134752019-03-08 Simon Marchi <simon.marchi@efficios.com>
13476
13477 * gdbtypes.c (rank_one_type_parm_ptr): New function extracted
13478 from...
13479 (rank_one_type): ... this.
13480
e3abbe7e
PW
134812019-02-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
13482
13483 * inferior.c (initialize_inferiors): Ensure 'help set/show print
13484 inferior-events' shows the example events.
13485
e4adb939
EZ
134862019-03-08 Eli Zaretskii <eliz@gnu.org>
13487
13488 Support styling on native MS-Windows console
13489
13490 PR/24315
13491 * utils.c (can_emit_style_escape) [_WIN32]: Don't disable styling
13492 on MS-Windows if $TERM is not defined.
13493
13494 * cli/cli-style.c: Set cli_styling to 1 in the MinGW build.
13495
13496 * posix-hdep.c (gdb_console_fputs):
13497 * mingw-hdep.c (rgb_to_16colors, gdb_console_fputs): New
13498 functions.
13499 * ui-file.h (gdb_console_fputs): Add prototype.
13500
13501 * ui-file.c (stdio_file::puts): Call gdb_console_fputs, and fall
13502 back to fputs only if the former returns zero.
13503
25629dfd
TT
135042019-03-07 Tom Tromey <tom@tromey.com>
13505
13506 * symmisc.c (print_symbol_bcache_statistics): Update.
13507 (print_objfile_statistics): Update.
13508 * symfile.c (allocate_symtab): Update.
13509 * stabsread.c: Don't include bcache.h.
13510 * psymtab.h (struct psymbol_bcache): Don't declare.
13511 (class psymtab_storage) <psymbol_cache>: Now a bcache.
13512 (psymbol_bcache_init, psymbol_bcache_free)
13513 (psymbol_bcache_get_bcache): Don't declare.
13514 * psymtab.c (struct psymbol_bcache): Remove.
13515 (psymtab_storage::psymtab_storage): Update.
13516 (psymtab_storage::~psymtab_storage): Update.
13517 (psymbol_bcache_init, psymbol_bcache_free)
13518 (psymbol_bcache_get_bcache, psymbol_bcache_full): Remove.
13519 (add_psymbol_to_bcache): Update.
13520 (allocate_psymtab): Update.
13521 * objfiles.h (struct objfile_per_bfd_storage) <filename_cache,
13522 macro_cache>: No longer pointers.
13523 * objfiles.c (get_objfile_bfd_data): Don't call bcache_xmalloc.
13524 (free_objfile_per_bfd_storage): Don't call bcache_xfree.
13525 * macrotab.c (macro_bcache): Update.
13526 * macroexp.c: Don't include bcache.h.
13527 * gdbtypes.c (check_types_worklist): Update.
13528 (types_deeply_equal): Remove TRY/CATCH. Update.
13529 * elfread.c (elf_symtab_read): Update.
13530 * dwarf2read.c: Don't include bcache.h.
13531 * buildsym.c (buildsym_compunit::get_macro_table): Update.
13532 * bcache.h (bcache, bcache_full, bcache_xffree, bcache_xmalloc)
13533 (print_bcache_statistics, bcache_memory_used): Don't declare.
13534 (struct bcache): Move from bcache.c. Add constructor, destructor,
13535 methods. Rename all data members.
13536 * bcache.c (struct bcache): Move to bcache.h.
13537 (bcache::expand_hash_table): Rename from expand_hash_table.
13538 (bcache): Remove.
13539 (bcache::insert): Rename from bcache_full.
13540 (bcache::compare): Rename from bcache_compare.
13541 (bcache_xmalloc): Remove.
13542 (bcache::~bcache): Rename from bcache_xfree.
13543 (bcache::print_statistics): Rename from print_bcache_statistics.
13544 (bcache::memory_used): Rename from bcache_memory_used.
13545
fe726667
PA
135462019-03-07 Pedro Alves <palves@redhat.com>
13547
13548 * infrun.c (normal_stop): Also check for
13549 TARGET_WAITKIND_NO_RESUMED before referring to inferior_thread().
13550
7584bb30
AB
135512019-03-07 Andrew Burgess <andrew.burgess@embecosm.com>
13552
13553 * f-lang.c (value_from_host_double): Moved to...
13554 * value.c (value_from_host_double): ...here.
13555 * value.h (value_from_host_double): Declare.
13556 * guile/scm-math.c (vlscm_convert_typed_number): Use
13557 value_from_host_double.
13558 (vlscm_convert_number): Likewise.
13559 * guile/scm-value.c (gdbscm_value_to_real): Likewise.
13560 * python/py-value.c (convert_value_from_python): Likewise.
13561
a7b1986e
TT
135622019-03-06 Tom Tromey <tom@tromey.com>
13563
13564 * gcore.c (write_gcore_file): Use SCOPE_EXIT.
13565
0ccf4211
TT
135662019-03-06 Tom Tromey <tom@tromey.com>
13567
13568 * utils.h (free_current_contents): Don't declare.
13569 * utils.c (free_current_contents): Remove.
13570
fe7b42e5
TT
135712019-03-06 Tom Tromey <tom@tromey.com>
13572
13573 * top.c (quit_force): Update.
13574 * main.c (captured_command_loop): Update.
13575 * common/new-op.c (operator new): Update.
13576 * common/common-exceptions.c (struct catcher)
13577 <save_cleanup_chain>: Remove member.
13578 (exceptions_state_mc_init): Update.
13579 (exception_try_scope_entry): Return nullptr.
13580 (exception_try_scope_exit, exception_rethrow)
13581 (throw_exception_sjlj, throw_exception_cxx): Update.
13582 * common/cleanups.h (make_cleanup, make_cleanup_dtor)
13583 (all_cleanups, do_cleanups, discard_cleanups)
13584 (discard_final_cleanups, save_cleanups, save_final_cleanups)
13585 (restore_cleanups, restore_final_cleanups): Don't declare.
13586 (do_final_cleanups): Remove parameter.
13587 * common/cleanups.c (cleanup_chain, make_cleanup)
13588 (make_cleanup_dtor, all_cleanups, do_cleanups)
13589 (discard_my_cleanups, discard_cleanups)
13590 (discard_final_cleanups, save_my_cleanups, save_cleanups)
13591 (save_final_cleanups, restore_my_cleanups, restore_cleanups)
13592 (null_cleanup): Remove.
13593 (do_final_cleanups): Remove parameter.
13594
c6321f19
TT
135952019-03-06 Tom Tromey <tom@tromey.com>
13596
13597 * remote.c (remote_target::remote_parse_stop_reply): Use
13598 unique_xmalloc_ptr.
13599
61b30099
TT
136002019-03-06 Tom Tromey <tom@tromey.com>
13601
13602 * stabsread.c (struct stabs_field_info): Rename from field_info.
13603 <list, fnlist>: Add initializers.
13604 <obstack>: New member.
13605 (read_member_functions, read_struct_fields, read_baseclasses):
13606 Allocate on obstack. Don't use cleanups.
13607 (read_one_struct_field, read_member_functions, read_struct_fields)
13608 (read_baseclasses, read_tilde_fields, attach_fn_fields_to_type)
13609 (attach_fields_to_type, read_cpp_abbrev, read_member_functions)
13610 (read_struct_type): Update.
13611
6cceac94
TT
136122019-03-06 Tom Tromey <tom@tromey.com>
13613
13614 * nat/linux-namespaces.c (linux_mntns_access_fs): Use SCOPE_EXIT.
13615 * common/filestuff.h (make_cleanup_close): Don't declare.
13616 * common/filestuff.c (do_close_cleanup, make_cleanup_close):
13617 Remove.
13618
72412762
TT
136192019-03-06 Tom Tromey <tom@tromey.com>
13620
13621 * solib-aix.c: Use make_scope_exit.
13622
2b6ff1c0
TT
136232019-03-06 Tom Tromey <tom@tromey.com>
13624
13625 * solib-svr4.c (svr4_parse_libraries, svr4_current_sos_direct):
13626 Use make_scope_exit.
13627
d01c5877
TT
136282019-03-06 Tom Tromey <tom@tromey.com>
13629
13630 * solib-svr4.c (disable_probes_interface): Remove parameter.
13631 (svr4_handle_solib_event): Use make_scope_exit.
13632
32603266
TT
136332019-03-06 Tom Tromey <tom@tromey.com>
13634
13635 * remote.c (struct stop_reply_deleter): Remove.
13636 (stop_reply_up): Update.
13637 (struct stop_reply): Derive from notif_event. Don't typedef.
13638 <regcache>: Now a std::vector.
13639 (stop_reply_xfree): Remove.
13640 (stop_reply::~stop_reply): Rename from stop_reply_dtr.
13641 (remote_notif_stop_alloc_reply): Return a unique_ptr. Use new.
13642 (remote_target::discard_pending_stop_replies): Use delete.
13643 (remote_target::remote_parse_stop_reply): Update.
13644 (remote_target::process_stop_reply): Update.
13645 * remote-notif.h (struct notif_event): Add virtual destructor.
13646 Remove "dtr" member.
13647 (struct notif_client) <alloc_event>: Return a unique_ptr.
13648 (notif_event_xfree): Don't declare.
13649 (notif_event_up): New typedef.
13650 * remote-notif.c (remote_notif_ack, remote_notif_parse): Update.
13651 (notif_event_xfree, do_notif_event_xfree): Remove.
13652 (remote_notif_state_xfree): Update.
13653
9799571e
TT
136542019-03-06 Tom Tromey <tom@tromey.com>
13655
13656 * infrun.c (displaced_step_clear_cleanup): Now a
13657 forward_scope_exit type.
13658 (displaced_step_prepare_throw): Update.
13659 (displaced_step_fixup): Update.
13660
09e3c4ca
TT
136612019-03-06 Tom Tromey <tom@tromey.com>
13662
13663 * inferior.h (class inferior): Update comment.
13664 * gdbthread.h (class thread_info): Update comment.
13665
e2a03548
TT
136662019-03-06 Joel Brobecker <brobecker@adacore.com>
13667 Tom Tromey <tom@tromey.com>
13668
13669 * stabsread.h (struct stab_section_list): Remove.
13670 (coffstab_build_psymtabs): Update.
13671 * dbxread.c (symbuf_sections): Now a std::vector.
13672 (sect_idx): New global.
13673 (fill_symbuf): Update.
13674 (coffstab_build_psymtabs): Change type of stabsects parameter.
13675 Update.
13676 * coffread.c (struct coff_symfile_info) <stabsects>: Now a
13677 std::vector.
13678 (linetab, linetab_offset, linetab_size, stringtab): Move earlier.
13679 (coff_locate_sections): Update.
13680 (coff_symfile_read): Remove cleanups. Update.
13681 (init_stringtab): Add storage parameter.
13682 (free_stringtab, free_stringtab_cleanup): Remove.
13683 (init_lineno): Add storage parameter.
13684 (free_linetab, free_linetab_cleanup): Remove.
13685
b7e60d85
PA
136862019-03-06 Pedro Alves <palves@redhat.com>
13687
13688 * linux-fork.c (fork_info::clobber_regs): Delete.
13689 (fork_load_infrun_state): Remove reference to 'clobber_regs'.
13690 (fork_save_infrun_state): Remove 'clobber_regs' parameter. Update
13691 comment. Adjust.
13692 (scoped_switch_fork_info::scoped_switch_fork_info)
13693 (checkpoint_command, linux_fork_context): Adjust
13694 fork_save_infrun_state calls.
13695
e52c971f
PA
136962019-03-06 Pedro Alves <palves@redhat.com>
13697
13698 * linux-fork.c (inf_has_multiple_thread_cb): Delete.
13699 (inf_has_multiple_threads): Return 'bool' and rewrite using
13700 inferior_info::threads().
13701
06974e6c
PA
137022019-03-06 Pedro Alves <palves@redhat.com>
13703
13704 * linux-fork.c: Include <list>.
13705 (fork_list): Now a std::list instance.
13706 (fork_info): Add ctor, dtor, and in-class initialize all fields.
13707 (forks_exist_p, find_last_fork): Adjust.
13708 (new_fork): Delete.
13709 (one_fork_p): New.
13710 (add_fork): Adjust.
13711 (free_fork): Delete, folded into fork_info::~fork_info().
13712 (delete_fork, find_fork_ptid, find_fork_id, find_fork_pid):
13713 Adjust.
13714 (init_fork_list): Delete.
13715 (linux_fork_killall, linux_fork_mourn_inferior)
13716 (linux_fork_detach, info_checkpoints_command): Adjust.
13717 (_initialize_linux_fork): No longer call init_fork_list.
13718
72f31aea
PA
137192019-03-06 Pedro Alves <palves@redhat.com>
13720
13721 * linux-fork.c (new_fork): New, split out of ...
13722 (add_fork): ... this. Return void. Move "first fork" special
13723 case from here, to ...
13724 (checkpoint_command): ... here.
13725 * linux-linux.h (add_fork): Return void.
13726
efbecbc1
AB
137272019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13728
13729 * f-exp.y (direct_abs_decl): Handle TYPE*SIZE type names.
13730
0841c79a
AB
137312019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13732 Chris January <chris.january@arm.com>
13733 David Lecomber <david.lecomber@arm.com>
13734
13735 * f-exp.y: New token, UNOP_INTRINSIC.
13736 (exp): New pattern using UNOP_INTRINSIC token.
13737 (f77_keywords): Add 'abs' keyword.
13738 * f-lang.c: Add 'target-float.h' and 'math.h' includes.
13739 (value_from_host_double): New function.
13740 (evaluate_subexp_f): Support UNOP_ABS.
13741
4a270568
AB
137422019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13743
13744 * f-lang.c (build_fortran_types): Use TYPE_CODE_CHAR for character
13745 types.
13746
067630bd
AB
137472019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13748
13749 * f-exp.y (convert_to_kind_type): Handle integer (kind=8).
13750 * f-lang.c (build_fortran_types): Setup builtin_integer_s8.
13751 * f-lang.h (struct builtin_f_type): Add builtin_integer_s8 field.
13752
3be47f7a
AB
137532019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13754
13755 * f-exp.y (convert_to_kind_type): Handle more type kinds.
13756
4d00f5d8
AB
137572019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13758 Chris January <chris.january@arm.com>
13759
13760 * expprint.c (dump_subexp_body_standard): Support UNOP_KIND.
13761 * f-exp.y: Define 'KIND' token.
13762 (exp): New pattern for KIND expressions.
13763 (ptype): Handle types with a kind extension.
13764 (direct_abs_decl): Extend to spot kind extensions.
13765 (f77_keywords): Add 'kind' to the list.
13766 (push_kind_type): New function.
13767 (convert_to_kind_type): New function.
13768 * f-lang.c (evaluate_subexp_f): Support UNOP_KIND.
13769 * parse.c (operator_length_standard): Likewise.
13770 * parser-defs.h (enum type_pieces): Add tp_kind.
13771 * std-operator.def: Add UNOP_KIND.
13772
e454224f
AB
137732019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13774
13775 * f-exp.y (f_parse): Set yydebug.
13776
9dad4a58
AB
137772019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13778
13779 * f-lang.c (evaluate_subexp_f): New function.
13780 (exp_descriptor_f): New global.
13781 (f_language_defn): Use exp_descriptor_f instead of
13782 exp_descriptor_standard.
13783
c8f91604
AB
137842019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13785
13786 * f-exp.y (struct token): Add comments.
13787 (dot_ops): Remove uppercase versions and the end marker.
13788 (f77_keywords): Likewise.
13789 (yylex): Use ARRAY_SIZE to iterate over dot_ops, assert all
13790 entries in the dot_ops array are case insensitive, and use
13791 strncasecmp to compare strings. Also some whitespace cleanup in
13792 this area. Similar for the f77_keywords array, except entries in
13793 this list might be case sensitive.
13794
dd9f2c76
AB
137952019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13796
13797 * f-exp.y (struct f77_boolean_val): Add comments.
13798 (boolean_values): Remove uppercase versions, and end marker.
13799 (yylex): Use ARRAY_SIZE for iterating over boolean_values array,
13800 and use strncasecmp to achieve case insensitivity. Additionally,
13801 perform whitespace cleanup around this code.
13802
67a3048c
TT
138032019-03-06 Tom Tromey <tromey@adacore.com>
13804
13805 * remote-sim.c (gdbsim_target_open): Use result of
13806 gdb_argv::release.
13807
aa3cfbda
RB
138082019-03-06 Richard Bunt <richard.bunt@arm.com>
13809 Dirk Schubert <dirk.schubert@arm.com>
13810 Chris January <chris.january@arm.com>
13811
13812 * eval.c (evaluate_subexp_standard): Call Fortran argument
13813 wrapping logic.
13814 * f-lang.c (struct value): A value which can be passed into a
13815 Fortran function call.
13816 (fortran_argument_convert): Wrap Fortran arguments in a pointer
13817 where appropriate.
13818 (struct type): Value ready for a Fortran function call.
13819 (fortran_preserve_arg_pointer): Undo check_typedef, the pointer
13820 is needed.
13821 * f-lang.h (fortran_argument_convert): Declaration.
13822 (fortran_preserve_arg_pointer): Declaration.
13823 * infcall.c (value_arg_coerce): Call Fortran argument logic.
13824
ea38e5df
TT
138252019-03-05 Tom Tromey <tromey@adacore.com>
13826
13827 * python/py-prettyprint.c (print_string_repr): Remove #if.
13828 * python/py-utils.c (unicode_to_encoded_string): Remove #if.
13829
06b5b831
TT
138302019-03-05 Tom Tromey <tromey@adacore.com>
13831
13832 * target.c (the_dummy_target): Move later. Change type to
13833 "dummy_target".
13834 (initialize_targets): Don't initialize the_dummy_target.
13835
edbd9e45
TT
138362019-03-05 Tom Tromey <tromey@adacore.com>
13837
13838 * gdb_bfd.c (gdb_bfd_fdopenr): Remove.
13839 * gdb_bfd.h (gdb_bfd_fdopenr): Don't declare.
13840
c119e040
TT
138412019-03-05 Tom Tromey <tromey@adacore.com>
13842
13843 * windows-nat.c (windows_nat_target::attach)
13844 (windows_nat_target::detach): Don't call gdb_flush.
13845 * valprint.c (generic_val_print, val_print, val_print_string):
13846 Don't call gdb_flush.
13847 * utils.c (defaulted_query): Don't call gdb_flush.
13848 * typeprint.c (print_type_scalar): Don't call gdb_flush.
13849 * target.c (target_announce_detach): Don't call gdb_flush.
13850 * sparc64-tdep.c (adi_print_versions): Don't call gdb_flush.
13851 * remote.c (extended_remote_target::attach): Don't call
13852 gdb_flush.
13853 * procfs.c (procfs_target::detach): Don't call gdb_flush.
13854 * printcmd.c (do_examine): Don't call gdb_flush.
13855 (info_display_command): Don't call gdb_flush.
13856 * p-valprint.c (pascal_val_print): Don't call gdb_flush.
13857 * nto-procfs.c (nto_procfs_target::attach): Don't call gdb_flush.
13858 * memattr.c (info_mem_command): Don't call gdb_flush.
13859 * mdebugread.c (mdebug_build_psymtabs): Don't call gdb_flush.
13860 * m2-valprint.c (m2_val_print): Don't call gdb_flush.
13861 * infrun.c (follow_exec, handle_command): Don't call gdb_flush.
13862 * inf-ptrace.c (inf_ptrace_target::attach): Don't call gdb_flush.
13863 * hppa-tdep.c (unwind_command): Don't call gdb_flush.
13864 * gnu-nat.c (gnu_nat_target::attach): Don't call gdb_flush.
13865 (gnu_nat_target::detach): Don't call gdb_flush.
13866 * f-valprint.c (f_val_print): Don't call gdb_flush.
13867 * darwin-nat.c (darwin_nat_target::attach): Don't call gdb_flush.
13868 * cli/cli-script.c (read_command_lines): Don't call gdb_flush.
13869 * cli/cli-cmds.c (shell_escape, print_disassembly): Don't call
13870 gdb_flush.
13871 * c-valprint.c (c_val_print): Don't call gdb_flush.
13872 * ada-valprint.c (ada_print_scalar): Don't call gdb_flush.
13873
895dafa6
TT
138742019-03-05 Tom Tromey <tromey@adacore.com>
13875
13876 * varobj.c (update_dynamic_varobj_children): Update.
13877 (install_default_visualizer): Use reset, not release.
13878 * value.c (set_internalvar): Update.
13879 * dwarf2loc.c (value_of_dwarf_reg_entry): Update.
13880 * common/gdb_ref_ptr.h (class ref_ptr) <release>: Add
13881 ATTRIBUTE_UNUSED_RESULT.
13882
88a774b9
TT
138832019-03-05 Tom Tromey <tromey@adacore.com>
13884
13885 * remote.c (class scoped_remote_fd) <release>: Add
13886 ATTRIBUTE_UNUSED_RESULT.
13887
4e4a8b93
TT
138882019-03-05 Tom Tromey <tromey@adacore.com>
13889
13890 * macroexp.c (struct macro_buffer) <release>: Add
13891 ATTRIBUTE_UNUSED_RESULT.
13892
083eef1f
TT
138932019-03-05 Tom Tromey <tromey@adacore.com>
13894
13895 * nat/linux-btrace.c (linux_enable_bts, linux_enable_pt): Update.
13896 * common/scoped_mmap.h (class scoped_mmap) <release>: Add
13897 ATTRIBUTE_UNUSED_RESULT.
13898
3cabd438
TT
138992019-03-05 Tom Tromey <tromey@adacore.com>
13900
13901 * common/scoped_fd.h (class scoped_fd) <release>: Add
13902 ATTRIBUTE_UNUSED_RESULT.
13903
41e3300a
TT
139042019-03-05 Tom Tromey <tromey@adacore.com>
13905
13906 * parser-defs.h (struct parser_state) <release>: Add
13907 ATTRIBUTE_UNUSED_RESULT.
13908
18cb7c9f
TT
139092019-03-05 Tom Tromey <tromey@adacore.com>
13910
13911 * utils.h (class gdb_argv) <release>: Add
13912 ATTRIBUTE_UNUSED_RESULT.
13913 * common/common-defs.h (ATTRIBUTE_UNUSED_RESULT): Define.
13914
41fa577f
EZ
139152019-03-02 Eli Zaretskii <eliz@gnu.org>
13916
a6a4b2c6
EZ
13917 * xml-syscall.c (xml_list_syscalls_by_group): Drop 'struct' from
13918 for-loop range, to avoid compiler warnings.
13919
13920 * tui/tui.c (tui_enable) [__MINGW32__]: Don't declare 'cap', to
13921 avoid compiler warnings about unused variables.
13922
742a7df5
EZ
13923 * NEWS: Mention end of support for native debugging on MS-Windows
13924 before XP.
13925
41fa577f
EZ
13926 PR gdb/24292
13927 * common/netstuff.c:
13928 * gdbserver/gdbreplay.c
13929 * gdbserver/remote-utils.c:
13930 * ser-tcp.c:
13931 * unittests/parse-connection-spec-selftests.c [USE_WIN32API]:
13932 Include ws2tcpip.h instead of wsiapi.h and winsock2.h. Redefine
13933 _WIN32_WINNT to 0x0501 if defined to a smaller value, as
13934 'getaddrinfo' and 'freeaddrinfo' were not available before
13935 Windows XP, and mingw.org's MinGW headers by default define
13936 _WIN32_WINNT to 0x500.
13937
827f438f
GB
139382019-03-01 Gary Benson <gbenson@redhat.com>
13939
13940 * coffread.c (coff_start_symtab): Remove unnecessary xstrdup.
13941
92137da0
RO
139422019-02-28 Brian Vandenberg <phantall@gmail.com>
13943 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
13944
13945 PR gdb/8527
13946 * procfs.c (proc_wait_for_stop): Wrap write of PCWSTOP in
13947 set_sigint_trap, clear_sigint_trap.
13948
799efbe8
PW
139492019-02-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
13950
13951 * target.c (target_detach): Clear the regcache and the
13952 frame cache.
13953
8ed25214
PA
139542019-02-27 Pedro Alves <palves@redhat.com>
13955
13956 * utils.c (set_screen_size): When we cap the height/width sizes,
13957 tweak the corresponding command variable to show "unlimited":
13958
23031e31
SJ
139592019-02-27 Saagar Jha <saagar@saagarjha.com>
13960 Pedro Alves <palves@redhat.com>
13961
13962 * utils.c (set_screen_size): Reduce "infinite" rows and columns
13963 before calling rl_set_screen_size.
13964
6c28e44a
TT
139652019-02-27 Tom Tromey <tromey@adacore.com>
13966
13967 * configure.ac (HAVE_LIBPYTHON2_4, HAVE_LIBPYTHON2_5): Never
13968 define.
13969 * python/py-value.c: Remove Python 2.4 workaround.
13970 * python/py-utils.c (gdb_pymodule_addobject): Remove Python 2.4
13971 workaround.
13972 * python/py-type.c (convert_field, gdbpy_initialize_types): Remove
13973 Python 2.4 workaround.
13974 * python/python-internal.h: Remove Python 2.4 comment.
13975 (Py_ssize_t): Don't define.
13976 (PyVarObject_HEAD_INIT, Py_TYPE): Don't define.
13977 (gdb_Py_DECREF): Remove Python 2.4 workaround.
13978 (gdb_PyObject_GetAttrString, PyObject_GetAttrString): Remove.
13979 (gdb_PyObject_HasAttrString, PyObject_HasAttrString): Remove.
13980 * python/python.c (do_start_initialization): Remove Python 2.4
13981 workaround.
13982 * python/py-prettyprint.c (class dummy_python_frame): Remove.
13983 (print_children): Remove Python 2.4 workaround.
13984 * python/py-inferior.c (buffer_procs): Remove Python 2.4
13985 workaround.
13986 (CHARBUFFERPROC_NAME): Remove.
13987 * python/py-breakpoint.c (gdbpy_initialize_breakpoints): Remove
13988 Python 2.4 workaround.
13989
2c3fc25d 139902019-02-27 Kevin Buettner <kevinb@redhat.com>
799efbe8 13991
2c3fc25d
KB
13992 * NEWS: Note minimum Python version.
13993
6ca62222
KB
139942019-02-27 Kevin Buettner <kevinb@redhat.com>
13995
13996 * python/py-inferior.c (infpy_write_memory): Remove non-IS_PY3K
13997 code from these functions. Remove corresponding ifdefs. Use
13998 Py_buffer_up instead of explicit calls to PyBuffer_Release.
13999 Remove gotos and target of gotos.
14000 (infpy_search_memory): Likewise.
14001
f4bc7d2c
AB
140022019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
14003
14004 * gdb/hppa-tdep.c (hppa_dummy_id): Delete.
14005 (hppa_gdbarch_init): Don't register deleted functions with
14006 gdbarch.
14007
9734a586
AB
140082019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
14009
14010 * gdb/h8300-tdep.c (h8300_unwind_pc): Delete.
14011 (h8300_unwind_sp): Delete.
14012 (h8300_dummy_id): Delete.
14013 (h8300_gdbarch_init): Don't register deleted functions with
14014 gdbarch.
14015
68b867f3
AB
140162019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
14017
14018 * gdb/ft32-tdep.c (ft32_dummy_id): Delete.
14019 (ft32_unwind_pc): Delete.
14020 (ft32_unwind_sp): Delete.
14021 (ft32_gdbarch_init): Don't register deleted functions with
14022 gdbarch.
14023
2fbe7ad0
AB
140242019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
14025
14026 * gdb/frv-tdep.c (frv_dummy_id): Delete.
14027 (frv_unwind_pc): Delete.
14028 (frv_unwind_sp): Delete.
14029 (frv_gdbarch_init): Don't register deleted functions with
14030 gdbarch.
14031
76055cbe
AB
140322019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
14033
14034 * gdb/riscv-tdep.c (riscv_dummy_id): Delete.
14035 (riscv_unwind_pc): Delete.
14036 (riscv_unwind_sp): Delete.
14037 (riscv_gdbarch_init): Don't register deleted functions with
14038 gdbarch.
14039
4133e5a1
AB
140402019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
14041
14042 * gdb/csky-tdep.c (csky_dummy_id): Delete.
14043 (csky_unwind_pc): Delete.
14044 (csky_unwind_sp): Delete.
14045 (csky_gdbarch_init): Don't register deleted functions with
14046 gdbarch.
14047
8010f576
AB
140482019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
14049
14050 * gdb/cris-tdep.c (cris_dummy_id): Delete.
14051 (cris_unwind_pc): Delete.
14052 (cris_unwind_sp): Delete.
14053 (cris_gdbarch_init): Don't register deleted functions with
14054 gdbarch.
14055
b56bf084
AB
140562019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
14057
14058 * gdb/bfin-tdep.c (bfin_dummy_id): Delete.
14059 (bfin_unwind_pc): Delete.
14060 (bfin_gdbarch_init): Don't register deleted functions with gdbarch.
14061
a19a650f
AB
140622019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
14063
14064 * gdb/arm-tdep.c (arm_dummy_id): Delete.
14065 (arm_unwind_pc): Delete.
14066 (arm_unwind_sp): Delete.
14067 (arm_gdbarch_init): Don't register deleted functions with gdbarch.
14068
f8278c3c
AB
140692019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
14070
14071 * gdb/arc-tdep.c (arc_dummy_id): Delete.
14072 (arc_unwind_pc): Delete.
14073 (arc_unwind_sp): Delete.
14074 (arc_gdbarch_init): Don't register deleted functions with gdbarch.
14075
480e46cf
AB
140762019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
14077
14078 * gdb/alpha-tdep.c (alpha_dummy_id): Delete.
14079 (alpha_unwind_pc): Delete.
14080 (alpha_gdbarch_init): Don't register deleted functions with
14081 gdbarch.
14082
7a995095
AB
140832019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
14084
14085 * gdb/aarch64-tdep.c (aarch64_dummy_id): Delete.
14086 (aarch64_unwind_pc): Delete.
14087 (aarch64_unwind_sp): Delete.
14088 (aarch64_gdbarch_init): Don't register deleted functions with
14089 gdbarch.
14090
bf9a735e
AB
140912019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
14092
14093 * gdbtypes.c (type_align): Don't consider static members when
14094 computing structure alignment.
14095
5561fc30
AB
140962019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
14097
14098 * arc-tdep.c (arc_type_align): Provide alignment for basic types,
14099 return 0 for other types.
14100 * arch-utils.c (default_type_align): Always return 0.
14101 * gdbarch.h: Regenerate.
14102 * gdbarch.sh (type_align): Extend comment.
14103 * gdbtypes.c (type_align): Add additional comments, always call
14104 gdbarch_type_align before applying the default rules.
14105 * i386-tdep.c (i386_type_align): Return 0 as the default rule,
14106 generic code will then apply a suitable default.
14107 * nios2-tdep.c (nios2_type_align): Provide alignment for basic
14108 types, return 0 for other types.
14109
9335e75a
JB
141102019-02-27 Joel Brobecker <brobecker@adacore.com>
14111
14112 * NEWS: Create a new section for the next release branch.
14113 Rename the section of the current branch, now that it has
14114 been cut.
14115
3d34d8de
JB
141162019-02-27 Joel Brobecker <brobecker@adacore.com>
14117
14118 GDB 8.3 branch created (143420fb0d5ae54323ba9953f0818c194635228d):
14119 * version.in: Bump version to 8.3.50.DATE-git.
14120
143420fb
SM
141212019-02-26 Simon Marchi <simon.marchi@efficios.com>
14122
14123 * aix-thread.c (ptid_cmp): Remove unused variable.
14124 (get_signaled_thread): Likewise.
14125 (store_regs_user_thread): Likewise.
14126 (store_regs_kernel_thread): Likewise.
14127 (fetch_regs_kernel_thread): Remove shadowed variable.
14128
172fb711
AB
141292019-02-26 Andrew Burgess <andrew.burgess@embecosm.com>
14130
14131 * features/riscv/32bit-cpu.xml: Add register numbers.
14132 * features/riscv/32bit-fpu.c: Regenerate.
14133 * features/riscv/32bit-fpu.xml: Add register numbers.
14134 * features/riscv/64bit-cpu.xml: Add register numbers.
14135 * features/riscv/64bit-fpu.c: Regenerate.
14136 * features/riscv/64bit-fpu.xml: Add register numbers.
14137
26c89782
KB
141382019-02-26 Kevin Buettner <kevinb@redhat.com>
14139
af54ade9 14140 * NEWS: Mention two argument form of gdb.Value constructor.
fe07eca5
KB
14141 * python/py-value.c (convert_buffer_and_type_to_value): New
14142 function.
14143 (valpy_new): Parse arguments via gdb_PyArg_ParseTupleAndKeywords.
14144 Add support for handling an optional second argument. Call
14145 convert_buffer_and_type_to_value as appropriate.
26c89782
KB
14146 * python/python-internal.h (Py_buffer_deleter): New struct.
14147 (Py_buffer_up): New typedef.
14148
0f58c9e8
JB
141492019-02-25 John Baldwin <jhb@FreeBSD.org>
14150
14151 * dwarf2read.c (dwarf2_get_dwz_file): Reset dwz_bfd to nullptr
14152 instead of releasing ownership.
14153
0a0f4c01
JR
141542019-02-25 Jordan Rupprecht <rupprecht@google.com>
14155
14156 * dwarf2read.c (open_and_init_dwp_file): Call
14157 elf_numsections instead of bfd_count_sections to initialize
14158 dwp_file->num_sections.
14159
cd5a152c
TT
141602019-02-25 Tom Tromey <tromey@adacore.com>
14161
14162 * solib-darwin.c (darwin_get_dyld_bfd): Don't release dyld_bfd.
14163
8a6a8513
SDJ
141642019-02-23 Sergio Durigan Junior <sergiodj@redhat.com>
14165
14166 * gcore.in: Add '--readnever' option when invoking GDB.
14167
04dcda9c
SM
141682019-02-22 Simon Marchi <simon.marchi@polymtl.ca>
14169
14170 * MAINTAINERS: Update my email address.
14171
07bc701d
SM
141722019-02-22 Simon Marchi <simon.marchi@polymtl.ca>
14173
14174 * build-id.c (build_id_to_debug_bfd_1): New function.
14175 (build_id_to_debug_bfd): Look for separate debug file in
14176 sysroot.
14177
c6f4a5d0
AB
141782019-02-22 Andrew Burgess <andrew.burgess@embecosm.com>
14179
14180 * gdbarch.sh: Update the copyright year range that is placed into
14181 generated files.
14182
9600246d
KS
141832019-02-22 Keith Seitz <keiths@redhat.com>
14184
14185 PR symtab/23853
14186 * linespec.c (create_sals_line_offset): Search for the default
14187 symtab's filename instead of its fullname.
14188
7557a514
AH
141892019-02-21 Alan Hayward <alan.hayward@arm.com>
14190
14191 * NEWS: Update style defaults.
14192
ee2bcb0c
AH
141932019-02-21 Alan Hayward <alan.hayward@arm.com>
14194
14195 * main.c (captured_main_1): Disable styling in batch mode.
14196
0c95f9ed
TT
141972019-02-20 Tom Tromey <tom@tromey.com>
14198
14199 * symtab.c (symtab_symbol_info): Fix typos.
14200
c763b894
TT
142012019-02-20 Tom Tromey <tromey@adacore.com>
14202
14203 * findcmd.c (_initialize_mem_search): Use upper case for
14204 metasyntactic variables.
14205
0ef8a082
AH
142062019-02-20 Alan Hayward <alan.hayward@arm.com>
14207
14208 * aarch64-tdep.c (aarch64_add_reggroups): New function.
14209 (aarch64_gdbarch_init): Call aarch64_add_reggroups.
14210
6caa91b6
SM
142112019-02-19 Simon Marchi <simon.marchi@polymtl.ca>
14212
14213 * top.h (source_file_name): Change to std::string.
14214 * top.c (source_file_name): Likewise.
14215 (command_line_input): Adjust.
14216 * cli/cli-script.c (script_from_file): Adjust.
14217
98814c6c
TT
142182019-02-19 Tom Tromey <tromey@adacore.com>
14219
14220 * ravenscar-thread.c
14221 (ravenscar_thread_target::update_thread_list): Don't call
14222 ada_build_task_list.
14223 * ada-lang.h (ada_build_task_list): Don't declare.
14224 * ada-tasks.c (struct ada_tasks_inferior_data)
14225 <task_list_valid_p>: Now bool.
14226 (read_known_tasks, ada_task_list_changed)
14227 (ada_tasks_invalidate_inferior_data): Update.
14228 (read_known_tasks_array): Return bool.
14229 (read_known_tasks_list): Likewise.
14230 (read_known_tasks): Return void.
14231 (ada_build_task_list): Now static.
14232
70cd633e
AB
142332019-02-18 Andrew Burgess <andrew.burgess@embecosm.com>
14234
14235 * gdbtypes.c (type_align): Allow alignment of TYPE_CODE_METHODPTR
14236 and TYPE_CODE_MEMBERPTR to be overridden by the gdbarch.
14237
040b3e95
PW
142382019-02-18 Philippe Waroquiers <philippe.waroquiers@skynet.be>
14239
14240 * ada-task.c (_initialize_tasks): Use 'with_cleanup' register
14241 variant for ada_tasks_pspace_data_handle and
14242 ada_tasks_inferior_data_handle.
14243 (ada_tasks_pspace_data_cleanup): New function.
14244 (ada_tasks_inferior_data_cleanup): New function.
14245
9409233b
TT
142462019-02-17 Tom Tromey <tom@tromey.com>
14247
14248 * macrotab.h (macro_source_fullname): Return a std::string.
14249 * macrotab.c (macro_include, check_for_redefinition)
14250 (macro_undef, macro_lookup_definition, foreach_macro)
14251 (foreach_macro_in_scope): Update.
14252 (macro_source_fullname): Return a std::string.
14253 * macrocmd.c (show_pp_source_pos): Update.
14254
6506371f
TT
142552019-02-17 Tom Tromey <tom@tromey.com>
14256
14257 * macrocmd.c (show_pp_source_pos): Style the file names.
14258
0c820d67
TT
142592019-02-17 Tom Tromey <tom@tromey.com>
14260
14261 PR tui/24197:
14262 * tui/tui-source.c (tui_set_source_content_nil): Rewrite.
14263
a0087920
TT
142642019-02-17 Tom Tromey <tom@tromey.com>
14265
14266 * ada-lang.c (user_select_syms): Use filtered printing.
14267 * utils.c (wrap_style): New global.
14268 (desired_style): Remove.
14269 (emit_style_escape): Add stream parameter.
14270 (set_output_style, reset_terminal_style, prompt_for_continue):
14271 Update.
14272 (flush_wrap_buffer): Only flush gdb_stdout.
14273 (wrap_here): Set wrap_style.
14274 (fputs_maybe_filtered): Clear the wrap buffer on exception. Don't
14275 treat escape sequences as a character. Change when wrap buffer is
14276 flushed.
14277 (fputs_styled): Do not set the output style when the default is
14278 requested.
14279 * ui-style.h (struct ui_file_style) <is_default>: New method.
14280 * source.c (print_source_lines_base): Emit escape sequences in one
14281 piece.
14282
75ba10dc
JB
142832019-02-17 Joel Brobecker <brobecker@adacore.com>
14284
14285 * gdbtypes.c (type_align): Handle TYPE_CODE_RANGE the same as
14286 integers and enumeration types.
14287
a2cd4f14
JB
142882019-02-17 Joel Brobecker <brobecker@adacore.com>
14289
14290 * ada-lang.c (standard_lookup): Use ada_lookup_encoded_symbol
14291 instead of lookup_symbol_in_language
14292 (do_exact_match): New function.
14293 (ada_get_symbol_name_matcher): Return do_exact_match when
14294 doing a verbatim match.
14295
485b851b
TT
142962019-02-15 Tom Tromey <tromey@adacore.com>
14297
14298 * ravenscar-thread.c (ravenscar_thread_target::resume)
14299 (ravenscar_thread_target::wait): Special case wildcard requests.
14300
0b790b1e
TT
143012019-02-15 Tom Tromey <tromey@adacore.com>
14302
14303 * ravenscar-thread.c (base_ptid): Remove.
14304 (struct ravenscar_thread_target) <close>: New method.
14305 <m_base_ptid>: New member.
14306 <update_inferior_ptid, active_task, task_is_currently_active,
14307 runtime_initialized>: Declare methods.
14308 <ravenscar_thread_target>: Add constructor.
14309 (ravenscar_thread_target::task_is_currently_active)
14310 (ravenscar_thread_target::update_inferior_ptid)
14311 (ravenscar_runtime_initialized): Rename. Now methods.
14312 (ravenscar_thread_target::resume, ravenscar_thread_target::wait)
14313 (ravenscar_thread_target::update_thread_list): Update.
14314 (ravenscar_thread_target::active_task): Now method.
14315 (ravenscar_thread_target::store_registers)
14316 (ravenscar_thread_target::prepare_to_store)
14317 (ravenscar_thread_target::prepare_to_store)
14318 (ravenscar_thread_target::mourn_inferior): Update.
14319 (ravenscar_inferior_created): Use "new" to create target.
14320 (ravenscar_thread_target::get_ada_task_ptid): Update.
14321 (_initialize_ravenscar): Don't initialize base_ptid.
14322 (ravenscar_ops): Remove global.
14323
dea57a62
TT
143242019-02-15 Tom Tromey <tromey@adacore.com>
14325
14326 * target.h (push_target): Declare new overload.
14327 * target.c (push_target): New overload, taking an rvalue reference.
14328 * remote.c (remote_target::open_1): Use push_target overload.
14329 * corelow.c (core_target_open): Use push_target overload.
14330
989f3c58
TT
143312019-02-15 Tom Tromey <tromey@adacore.com>
14332
14333 * ravenscar-thread.c (is_ravenscar_task)
14334 (ravenscar_task_is_currently_active): Return bool.
14335 (ravenscar_update_inferior_ptid, get_running_thread_msymbol)
14336 (_initialize_ravenscar): Remove "(void)".
14337 (has_ravenscar_runtime, ravenscar_runtime_initialized): Likewise.
14338 Return bool.
14339
6cbcc006
TT
143402019-02-15 Tom Tromey <tromey@adacore.com>
14341
14342 * ravenscar-thread.c (ravenscar_runtime_initializer)
14343 (has_ravenscar_runtime, get_running_thread_id)
14344 (ravenscar_thread_target::resume): Fix indentation.
14345
7657f14d
TT
143462019-02-15 Tom Tromey <tromey@adacore.com>
14347
14348 * sparc-ravenscar-thread.c (struct sparc_ravenscar_ops): Derive
14349 from ravenscar_arch_ops.
14350 (sparc_ravenscar_ops::fetch_registers)
14351 (sparc_ravenscar_ops::store_registers): Now methods.
14352 (sparc_ravenscar_prepare_to_store): Remove.
14353 (sparc_ravenscar_ops): Redefine.
14354 * ravenscar-thread.h (struct ravenscar_arch_ops): Add virtual
14355 methods and destructor. Remove members.
14356 * ravenscar-thread.c (ravenscar_thread_target::fetch_registers)
14357 (ravenscar_thread_target::store_registers)
14358 (ravenscar_thread_target::prepare_to_store): Update.
14359 * ppc-ravenscar-thread.c (ppc_ravenscar_generic_prepare_to_store):
14360 Remove.
14361 (struct ppc_ravenscar_powerpc_ops): Derive from
14362 ravenscar_arch_ops.
14363 (ppc_ravenscar_powerpc_ops::fetch_registers)
14364 (ppc_ravenscar_powerpc_ops::store_registers): Now methods.
14365 (ppc_ravenscar_powerpc_ops): Redefine.
14366 (struct ppc_ravenscar_e500_ops): Derive from ravenscar_arch_ops.
14367 (ppc_ravenscar_e500_ops::fetch_registers)
14368 (ppc_ravenscar_e500_ops::store_registers): Now methods.
14369 (ppc_ravenscar_e500_ops): Redefine.
14370 * aarch64-ravenscar-thread.c
14371 (aarch64_ravenscar_generic_prepare_to_store): Remove.
14372 (struct aarch64_ravenscar_ops): Derive from ravenscar_arch_ops.
14373 (aarch64_ravenscar_fetch_registers)
14374 (aarch64_ravenscar_store_registers): Now methods.
14375 (aarch64_ravenscar_ops): Redefine.
14376
5b6ea500
TT
143772019-02-15 Tom Tromey <tromey@adacore.com>
14378
14379 * ravenscar-thread.c (ravenscar_thread_target::stopped_by_sw_breakpoint)
14380 (ravenscar_thread_target::stopped_by_hw_breakpoint)
14381 (ravenscar_thread_target::stopped_by_watchpoint)
14382 (ravenscar_thread_target::stopped_data_address)
14383 (ravenscar_thread_target::core_of_thread): Use scoped_restore.
14384
e397fd39
TT
143852019-02-15 Tom Tromey <tromey@adacore.com>
14386
14387 * ravenscar-thread.c: Fix some typos.
14388
cc12f4a8
TT
143892019-02-15 Philippe Waroquiers <philippe.waroquiers@skynet.be>
14390 Tom Tromey <tromey@adacore.com>
14391
14392 * ada-lang.c (ada_exception_sal): Change addr_string to a
14393 std::string.
14394 (create_ada_exception_catchpoint): Update.
14395
5f486660
TT
143962019-02-15 Philippe Waroquiers <philippe.waroquiers@skynet.be>
14397 Tom Tromey <tromey@adacore.com>
14398
14399 * breakpoint.c (~bp_location): Rename from bp_location_dtor.
14400 (bp_location_ops): Remove.
14401 (base_breakpoint_allocate_location): Update.
14402 (free_bp_location): Update.
14403 * ada-lang.c (class ada_catchpoint_location)
14404 <ada_catchpoint_location>: Remove ops parameter.
14405 (ada_catchpoint_location_dtor): Remove.
14406 (ada_catchpoint_location_ops): Remove.
14407 (allocate_location_exception): Update.
14408 * breakpoint.h (struct bp_location_ops): Remove.
14409 (class bp_location) <bp_location>: Remove bp_location_ops
14410 parameter.
14411 <~bp_location>: Add destructor.
14412 <ops>: Remove.
14413
b671c7fb
TS
144142019-02-14 Thomas Schwinge <thomas@codesourcery.com>
14415 Pedro Alves <palves@redhat.com>
14416
14417 * remote.c (remote_target::remote_parse_stop_reply): Avoid using
14418 'PATH_MAX'.
14419
8071c5ce
DM
144202019-02-14 David Michael <fedora.dm0@gmail.com>
14421 Samuel Thibault <samuel.thibault@gnu.org>
14422 Thomas Schwinge <thomas@codesourcery.com>
14423
14424 * gnu-nat.c (S_proc_getmsgport_reply, S_proc_task2proc_reply)
14425 (S_proc_pid2proc_reply): Adjust to Hurd "proc" interface changes.
14426
b1041ae0
TS
144272019-02-14 Thomas Schwinge <thomas@codesourcery.com>
14428
924514e1
TS
14429 * gnu-nat.c (gnu_write_inferior, parse_int_arg, _parse_bool_arg)
14430 (check_empty): Use "const char *".
14431
c29ee8d4
TS
14432 * gnu-nat.c (gnu_nat_target::detach): Instead of
14433 'detach_inferior (pid)' call
14434 'detach_inferior (find_inferior_pid (pid))'.
14435
6c6ef69f
TS
14436 * configure.nat [gdb_host == i386gnu] (NATDEPFILES): Add
14437 'nat/fork-inferior.o'.
14438 * gnu-nat.c: #include "nat/fork-inferior.h".
14439
2d0a338c
TS
14440 * gnu-nat.c (gnu_nat_target::detach): Instead of
14441 'inf_child_maybe_unpush_target (ops)' call 'maybe_unpush_target'.
14442 * gnu-nat.h: #include "inf-child.h".
14443 * i386-gnu-nat.c (gnu_fetch_registers): Rename/move to
14444 'i386_gnu_nat_target::fetch_registers'.
14445 (gnu_store_registers): Rename/move to
14446 'i386_gnu_nat_target::store_registers'.
14447
cabb5f06
TS
14448 * config/i386/nm-i386gnu.h: Don't "#include" any files.
14449 * gnu-nat.h (mach_thread_info): New function.
14450 * gnu-nat.c (thread_takeover_sc_cmd): Use it.
14451
b1041ae0
TS
14452 * config/i386/nm-i386gnu.h (gnu_target_pid_to_str): Remove.
14453
2988d01e
KF
144542019-02-14 Frederic Konrad <konrad@adacore.com>
14455
14456 * riscv-rdep.c (riscv_type_alignment): Handle TYPE_CODE_RANGE.
14457
c559d709
JB
144582019-02-14 Joel Brobecker <brobecker@adacore.com>
14459
14460 * windows-nat.c (windows_add_thread): Add new parameter
14461 "main_thread_p" with default value set to false. Update
14462 function documentation as well as all callers.
14463 (windows_delete_thread): Likewise.
14464 (fake_create_process): Update call to windows_add_thread.
14465 (get_windows_debug_event) <CREATE_THREAD_DEBUG_EVENT>
14466 <CREATE_PROCESS_DEBUG_EVENT>: Likewise.
14467 <EXIT_THREAD_DEBUG_EVENT, EXIT_PROCESS_DEBUG_EVENT>: Update
14468 call to windows_delete_thread.
14469
007024cc
SM
144702019-02-13 Simon Marchi <simon.marchi@ericsson.com>
14471
14472 * MAINTAINERS: Add Andrew Burgess as global maintainer.
14473
f62318e9
JB
144742019-02-12 John Baldwin <jhb@FreeBSD.org>
14475
14476 * symfile.c (find_separate_debug_file): Use canonical path of
14477 sysroot with child_path instead of gdb_sysroot if it is valid.
14478
cd4b7848
JB
144792019-02-12 John Baldwin <jhb@FreeBSD.org>
14480
14481 * symfile.c (find_separate_debug_file): Use child_path to
14482 determine if an object file is under a sysroot.
14483
efac4bfe
JB
144842019-02-12 John Baldwin <jhb@FreeBSD.org>
14485
14486 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
14487 unittests/child-path-selftests.c.
14488 * common/pathstuff.c (child_path): New function.
14489 * common/pathstuff.h (child_path): New prototype.
14490 * unittests/child-path-selftests.c: New file.
14491
402d2bfe
JB
144922019-02-12 John Baldwin <jhb@FreeBSD.org>
14493
14494 * symfile.c (find_separate_debug_file): Look for separate debug
14495 files in debug directories under the sysroot.
14496
1ed9f74e
PW
144972019-02-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
14498
14499 * symtab.h (struct minimal_symbol data_p): New const method.
14500 (struct minimal_symbol text_p): Likewise.
14501 * symtab.c (output_source_filename): Use file name style
14502 to print file name.
14503 (print_symbol_info): Likewise.
14504 (print_msymbol_info): Use address style to print addresses.
14505 Use function name style to print executable text symbols.
14506 (expand_symtab_containing_pc): Use data_p.
14507 (find_pc_sect_compunit_symtab): Likewise.
14508
2636d81d
PW
145092019-02-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
14510
14511 * breakpoint.c (describe_other_breakpoints): Use address style
14512 to print addresses.
14513 (say_where): Likewise.
14514
ac8c53cc
PW
145152019-02-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
14516
14517 * ada-typeprint.c (print_func_type): Print function name
14518 style to print function name.
14519 * c-typeprint.c (c_print_type_1): Likewise.
14520
ea638c43
AH
145212019-02-11 Alan Hayward <alan.hayward@arm.com>
14522
14523 * aarch64-linux-tdep.c (aarch64_linux_get_syscall_number): Check
14524 for execve.
14525
ab759ca8
PW
145262019-02-10 Philippe Waroquiers <philippe.waroquiers@skynet.be>
14527
14528 * c-exp.y (direct_abs_decl): Use emplace_back to record the
14529 type_stack.
14530
aff29d1c
JB
145312019-02-10 Joel Brobecker <brobecker@adacore.com>
14532
14533 * ada-varobj.c (ada_value_is_changeable_p): Add handling of
14534 TYPE_CODE_REF types.
14535
617126bc
JW
145362019-02-08 Jim Wilson <jimw@sifive.com>
14537
14538 * riscv-linux-tdep.c (riscv_linux_fregmap): New.
14539 (riscv_linux_fregset): New.
14540 (riscv_linux_iterate_over_regset_sections): Call cb for .reg2 section.
14541
46e3ed7f
TT
145422019-02-07 Tom Tromey <tom@tromey.com>
14543
14544 * thread.c (thread_cancel_execution_command): Update.
14545 * thread-fsm.h (struct thread_fsm): Add constructor, destructor,
14546 methods.
14547 (struct thread_fsm_ops): Remove.
14548 (thread_fsm_ctor, thread_fsm_delete, thread_fsm_clean_up)
14549 (thread_fsm_should_stop, thread_fsm_return_value)
14550 (thread_fsm_set_finished, thread_fsm_finished_p)
14551 (thread_fsm_async_reply_reason, thread_fsm_should_notify_stop):
14552 Don't declare.
14553 * mi/mi-interp.c (mi_on_normal_stop_1): Update.
14554 * infrun.c (clear_proceed_status_thread)
14555 (clean_up_just_stopped_threads_fsms, fetch_inferior_event)
14556 (print_stop_event): Update.
14557 * infcmd.c (struct step_command_fsm): Inherit from thread_fsm.
14558 Add constructor.
14559 (step_command_fsm_ops): Remove.
14560 (new_step_command_fsm): Remove.
14561 (step_1): Update.
14562 (step_command_fsm::should_stop): Rename from
14563 step_command_fsm_should_stop.
14564 (step_command_fsm::clean_up): Rename from
14565 step_command_fsm_clean_up.
14566 (step_command_fsm::do_async_reply_reason): Rename from
14567 step_command_fsm_async_reply_reason.
14568 (struct until_next_fsm): Inherit from thread_fsm. Add
14569 constructor.
14570 (until_next_fsm_ops): Remove.
14571 (new_until_next_fsm): Remove.
14572 (until_next_fsm::should_stop): Rename from
14573 until_next_fsm_should_stop.
14574 (until_next_fsm::clean_up): Rename from until_next_fsm_clean_up.
14575 (until_next_fsm::do_async_reply_reason): Rename from
14576 until_next_fsm_async_reply_reason.
14577 (struct finish_command_fsm): Inherit from thread_fsm. Add
14578 constructor. Change type of breakpoint.
14579 (finish_command_fsm_ops): Remove.
14580 (new_finish_command_fsm): Remove.
14581 (finish_command_fsm::should_stop): Rename from
14582 finish_command_fsm_should_stop.
14583 (finish_command_fsm::clean_up): Rename from
14584 finish_command_fsm_clean_up.
14585 (finish_command_fsm::return_value): Rename from
14586 finish_command_fsm_return_value.
14587 (finish_command_fsm::do_async_reply_reason): Rename from
14588 finish_command_fsm_async_reply_reason.
14589 (finish_command): Update.
14590 * infcall.c (struct call_thread_fsm): Inherit from thread_fsm.
14591 Add constructor.
14592 (call_thread_fsm_ops): Remove.
14593 (call_thread_fsm::call_thread_fsm): Rename from
14594 new_call_thread_fsm.
14595 (call_thread_fsm::should_stop): Rename from
14596 call_thread_fsm_should_stop.
14597 (call_thread_fsm::should_notify_stop): Rename from
14598 call_thread_fsm_should_notify_stop.
14599 (run_inferior_call, call_function_by_hand_dummy): Update.
14600 * cli/cli-interp.c (should_print_stop_to_console): Update.
14601 * breakpoint.c (struct until_break_fsm): Inherit from thread_fsm.
14602 Add constructor. Change type of location_breakpoint,
14603 caller_breakpoint.
14604 (until_break_fsm_ops): Remove.
14605 (new_until_break_fsm): Remove.
14606 (until_break_fsm::should_stop): Rename from
14607 until_break_fsm_should_stop.
14608 (until_break_fsm::clean_up): Rename from
14609 until_break_fsm_clean_up.
14610 (until_break_fsm::do_async_reply_reason): Rename from
14611 until_break_fsm_async_reply_reason.
14612 (until_break_command): Update.
14613 * thread-fsm.c: Remove.
14614 * Makefile.in (COMMON_SFILES): Remove thread-fsm.c.
14615
1a5c2598
TT
146162019-02-07 Tom Tromey <tom@tromey.com>
14617
14618 * yy-remap.h: Add include guard.
14619 * xtensa-tdep.h: Add include guard.
14620 * xcoffread.h: Rename include guard.
14621 * varobj-iter.h: Add include guard.
14622 * tui/tui.h: Rename include guard.
14623 * tui/tui-winsource.h: Rename include guard.
14624 * tui/tui-wingeneral.h: Rename include guard.
14625 * tui/tui-windata.h: Rename include guard.
14626 * tui/tui-win.h: Rename include guard.
14627 * tui/tui-stack.h: Rename include guard.
14628 * tui/tui-source.h: Rename include guard.
14629 * tui/tui-regs.h: Rename include guard.
14630 * tui/tui-out.h: Rename include guard.
14631 * tui/tui-layout.h: Rename include guard.
14632 * tui/tui-io.h: Rename include guard.
14633 * tui/tui-hooks.h: Rename include guard.
14634 * tui/tui-file.h: Rename include guard.
14635 * tui/tui-disasm.h: Rename include guard.
14636 * tui/tui-data.h: Rename include guard.
14637 * tui/tui-command.h: Rename include guard.
14638 * tic6x-tdep.h: Add include guard.
14639 * target/waitstatus.h: Rename include guard.
14640 * target/wait.h: Rename include guard.
14641 * target/target.h: Rename include guard.
14642 * target/resume.h: Rename include guard.
14643 * target-float.h: Rename include guard.
14644 * stabsread.h: Add include guard.
14645 * rs6000-tdep.h: Add include guard.
14646 * riscv-fbsd-tdep.h: Add include guard.
14647 * regformats/regdef.h: Rename include guard.
14648 * record.h: Rename include guard.
14649 * python/python.h: Rename include guard.
14650 * python/python-internal.h: Rename include guard.
14651 * python/py-stopevent.h: Rename include guard.
14652 * python/py-ref.h: Rename include guard.
14653 * python/py-record.h: Rename include guard.
14654 * python/py-record-full.h: Rename include guard.
14655 * python/py-record-btrace.h: Rename include guard.
14656 * python/py-instruction.h: Rename include guard.
14657 * python/py-events.h: Rename include guard.
14658 * python/py-event.h: Rename include guard.
14659 * procfs.h: Add include guard.
14660 * proc-utils.h: Add include guard.
14661 * p-lang.h: Add include guard.
14662 * or1k-tdep.h: Rename include guard.
14663 * observable.h: Rename include guard.
14664 * nto-tdep.h: Rename include guard.
14665 * nat/x86-linux.h: Rename include guard.
14666 * nat/x86-linux-dregs.h: Rename include guard.
14667 * nat/x86-gcc-cpuid.h: Add include guard.
14668 * nat/x86-dregs.h: Rename include guard.
14669 * nat/x86-cpuid.h: Rename include guard.
14670 * nat/ppc-linux.h: Rename include guard.
14671 * nat/mips-linux-watch.h: Rename include guard.
14672 * nat/linux-waitpid.h: Rename include guard.
14673 * nat/linux-ptrace.h: Rename include guard.
14674 * nat/linux-procfs.h: Rename include guard.
14675 * nat/linux-osdata.h: Rename include guard.
14676 * nat/linux-nat.h: Rename include guard.
14677 * nat/linux-namespaces.h: Rename include guard.
14678 * nat/linux-btrace.h: Rename include guard.
14679 * nat/glibc_thread_db.h: Rename include guard.
14680 * nat/gdb_thread_db.h: Rename include guard.
14681 * nat/gdb_ptrace.h: Rename include guard.
14682 * nat/fork-inferior.h: Rename include guard.
14683 * nat/amd64-linux-siginfo.h: Rename include guard.
14684 * nat/aarch64-sve-linux-sigcontext.h: Rename include guard.
14685 * nat/aarch64-sve-linux-ptrace.h: Rename include guard.
14686 * nat/aarch64-linux.h: Rename include guard.
14687 * nat/aarch64-linux-hw-point.h: Rename include guard.
14688 * mn10300-tdep.h: Add include guard.
14689 * mips-linux-tdep.h: Add include guard.
14690 * mi/mi-parse.h: Rename include guard.
14691 * mi/mi-out.h: Rename include guard.
14692 * mi/mi-main.h: Rename include guard.
14693 * mi/mi-interp.h: Rename include guard.
14694 * mi/mi-getopt.h: Rename include guard.
14695 * mi/mi-console.h: Rename include guard.
14696 * mi/mi-common.h: Rename include guard.
14697 * mi/mi-cmds.h: Rename include guard.
14698 * mi/mi-cmd-break.h: Rename include guard.
14699 * m2-lang.h: Add include guard.
14700 * location.h: Rename include guard.
14701 * linux-record.h: Rename include guard.
14702 * linux-nat.h: Add include guard.
14703 * linux-fork.h: Add include guard.
14704 * i386-darwin-tdep.h: Rename include guard.
14705 * hppa-linux-offsets.h: Add include guard.
14706 * guile/guile.h: Rename include guard.
14707 * guile/guile-internal.h: Rename include guard.
14708 * gnu-nat.h: Rename include guard.
14709 * gdb-stabs.h: Rename include guard.
14710 * frv-tdep.h: Add include guard.
14711 * f-lang.h: Add include guard.
14712 * event-loop.h: Add include guard.
14713 * darwin-nat.h: Rename include guard.
14714 * cp-abi.h: Rename include guard.
14715 * config/sparc/nm-sol2.h: Rename include guard.
14716 * config/nm-nto.h: Rename include guard.
14717 * config/nm-linux.h: Add include guard.
14718 * config/i386/nm-i386gnu.h: Rename include guard.
14719 * config/djgpp/nl_types.h: Rename include guard.
14720 * config/djgpp/langinfo.h: Rename include guard.
14721 * compile/gcc-cp-plugin.h: Add include guard.
14722 * compile/gcc-c-plugin.h: Add include guard.
14723 * compile/compile.h: Rename include guard.
14724 * compile/compile-object-run.h: Rename include guard.
14725 * compile/compile-object-load.h: Rename include guard.
14726 * compile/compile-internal.h: Rename include guard.
14727 * compile/compile-cplus.h: Rename include guard.
14728 * compile/compile-c.h: Rename include guard.
14729 * common/xml-utils.h: Rename include guard.
14730 * common/x86-xstate.h: Rename include guard.
14731 * common/version.h: Rename include guard.
14732 * common/vec.h: Rename include guard.
14733 * common/tdesc.h: Rename include guard.
14734 * common/selftest.h: Rename include guard.
14735 * common/scoped_restore.h: Rename include guard.
14736 * common/scoped_mmap.h: Rename include guard.
14737 * common/scoped_fd.h: Rename include guard.
14738 * common/safe-iterator.h: Rename include guard.
14739 * common/run-time-clock.h: Rename include guard.
14740 * common/refcounted-object.h: Rename include guard.
14741 * common/queue.h: Rename include guard.
14742 * common/ptid.h: Rename include guard.
14743 * common/print-utils.h: Rename include guard.
14744 * common/preprocessor.h: Rename include guard.
14745 * common/pathstuff.h: Rename include guard.
14746 * common/observable.h: Rename include guard.
14747 * common/netstuff.h: Rename include guard.
14748 * common/job-control.h: Rename include guard.
14749 * common/host-defs.h: Rename include guard.
14750 * common/gdb_wait.h: Rename include guard.
14751 * common/gdb_vecs.h: Rename include guard.
14752 * common/gdb_unlinker.h: Rename include guard.
14753 * common/gdb_unique_ptr.h: Rename include guard.
14754 * common/gdb_tilde_expand.h: Rename include guard.
14755 * common/gdb_sys_time.h: Rename include guard.
14756 * common/gdb_string_view.h: Rename include guard.
14757 * common/gdb_splay_tree.h: Rename include guard.
14758 * common/gdb_setjmp.h: Rename include guard.
14759 * common/gdb_ref_ptr.h: Rename include guard.
14760 * common/gdb_optional.h: Rename include guard.
14761 * common/gdb_locale.h: Rename include guard.
14762 * common/gdb_assert.h: Rename include guard.
14763 * common/filtered-iterator.h: Rename include guard.
14764 * common/filestuff.h: Rename include guard.
14765 * common/fileio.h: Rename include guard.
14766 * common/environ.h: Rename include guard.
14767 * common/common-utils.h: Rename include guard.
14768 * common/common-types.h: Rename include guard.
14769 * common/common-regcache.h: Rename include guard.
14770 * common/common-inferior.h: Rename include guard.
14771 * common/common-gdbthread.h: Rename include guard.
14772 * common/common-exceptions.h: Rename include guard.
14773 * common/common-defs.h: Rename include guard.
14774 * common/common-debug.h: Rename include guard.
14775 * common/cleanups.h: Rename include guard.
14776 * common/buffer.h: Rename include guard.
14777 * common/btrace-common.h: Rename include guard.
14778 * common/break-common.h: Rename include guard.
14779 * cli/cli-utils.h: Rename include guard.
14780 * cli/cli-style.h: Rename include guard.
14781 * cli/cli-setshow.h: Rename include guard.
14782 * cli/cli-script.h: Rename include guard.
14783 * cli/cli-interp.h: Rename include guard.
14784 * cli/cli-decode.h: Rename include guard.
14785 * cli/cli-cmds.h: Rename include guard.
14786 * charset-list.h: Add include guard.
14787 * buildsym-legacy.h: Rename include guard.
14788 * bfin-tdep.h: Add include guard.
14789 * ax.h: Rename include guard.
14790 * arm-linux-tdep.h: Add include guard.
14791 * arm-fbsd-tdep.h: Add include guard.
14792 * arch/xtensa.h: Rename include guard.
14793 * arch/tic6x.h: Add include guard.
14794 * arch/i386.h: Add include guard.
14795 * arch/arm.h: Rename include guard.
14796 * arch/arm-linux.h: Rename include guard.
14797 * arch/arm-get-next-pcs.h: Rename include guard.
14798 * arch/amd64.h: Add include guard.
14799 * arch/aarch64-insn.h: Rename include guard.
14800 * arch-utils.h: Rename include guard.
14801 * annotate.h: Add include guard.
14802 * amd64-darwin-tdep.h: Rename include guard.
14803 * aarch64-linux-tdep.h: Add include guard.
14804 * aarch64-fbsd-tdep.h: Add include guard.
14805 * aarch32-linux-nat.h: Add include guard.
14806
ab9268d2
PW
148072019-02-06 Philippe Waroquiers <philippe.waroquiers@skynet.be>
14808
14809 * macrotab.c (macro_define_internal): New function that
14810 factorizes macro_define_object_internal and macro_define_function
14811 code.
14812 (macro_define_object_internal): Use macro_define_internal.
14813 (macro_define_function): Likewise.
14814
bb0da2b4
PW
148152019-02-06 Philippe Waroquiers <philippe.waroquiers@skynet.be>
14816
14817 * macrocmd.c (extract_identifier): Return
14818 a gdb::unique_xmalloc_ptr<char> instead of a char *, and update
14819 callers.
14820
424eb552
JB
148212019-02-06 John Baldwin <jhb@FreeBSD.org>
14822
14823 * fbsd-nat.c (fbsd_fetch_cmdline): Join arguments with spaces.
14824
1688cb29
TT
148252019-02-05 Tom Tromey <tom@tromey.com>
14826
14827 * target.c (target_stack::unpush): Move assertion earlier.
14828
b5eba2d8
TT
148292019-01-30 Tom Tromey <tom@tromey.com>
14830
14831 PR python/23615:
14832 * python/python.c (execute_gdb_command): Use gdbpy_allow_threads.
14833 (gdbpy_parse_and_eval): Likewise.
14834 * python/python-internal.h (gdbpy_allow_threads): New class.
14835
7054e2ff
JB
148362019-01-28 John Baldwin <jhb@FreeBSD.org>
14837
14838 * aarch64-fbsd-tdep.c (aarch64_fbsd_gregmap)
14839 (aarch64_fbsd_fpregmap): Move earlier.
14840 (AARCH64_MCONTEXT_REG_SIZE, AARCH64_MCONTEXT_FPREG_SIZE): Delete.
14841 (aarch64_fbsd_sigframe_init): Use trad_frame_set_reg_regmap
14842 instead of individual calls to trad_frame_set_reg_addr.
14843 * arm-fbsd-tdep.c (arm_fbsd_gregmap, arm_fbsd_vfpregmap): Move
14844 earlier.
14845 (ARM_MCONTEXT_REG_SIZE, ARM_MCONTEXT_VFP_REG_SIZE): Delete.
14846 (arm_fbsd_sigframe_init): Use trad_frame_set_reg_regmap
14847 instead of individual calls to trad_frame_set_reg_addr.
14848
36c25ffa
AH
148492019-01-28 Alan Hayward <alan.hayward@arm.com>
14850
14851 * CONTRIBUTE: Replace contribution list with wiki link.
14852
a0707f3c
TT
148532019-01-25 Tom Tromey <tom@tromey.com>
14854
14855 * Makefile.in (GDB_CFLAGS): Don't add -I for common.
14856
0747795c
TT
148572019-01-25 Tom Tromey <tom@tromey.com>
14858
14859 * xtensa-linux-nat.c: Fix common/ includes.
14860 * xml-support.h: Fix common/ includes.
14861 * xml-support.c: Fix common/ includes.
14862 * x86-linux-nat.c: Fix common/ includes.
14863 * windows-nat.c: Fix common/ includes.
14864 * varobj.h: Fix common/ includes.
14865 * varobj.c: Fix common/ includes.
14866 * value.c: Fix common/ includes.
14867 * valops.c: Fix common/ includes.
14868 * utils.c: Fix common/ includes.
14869 * unittests/xml-utils-selftests.c: Fix common/ includes.
14870 * unittests/utils-selftests.c: Fix common/ includes.
14871 * unittests/unpack-selftests.c: Fix common/ includes.
14872 * unittests/tracepoint-selftests.c: Fix common/ includes.
14873 * unittests/style-selftests.c: Fix common/ includes.
14874 * unittests/string_view-selftests.c: Fix common/ includes.
14875 * unittests/scoped_restore-selftests.c: Fix common/ includes.
14876 * unittests/scoped_mmap-selftests.c: Fix common/ includes.
14877 * unittests/scoped_fd-selftests.c: Fix common/ includes.
14878 * unittests/rsp-low-selftests.c: Fix common/ includes.
14879 * unittests/parse-connection-spec-selftests.c: Fix common/
14880 includes.
14881 * unittests/optional-selftests.c: Fix common/ includes.
14882 * unittests/offset-type-selftests.c: Fix common/ includes.
14883 * unittests/observable-selftests.c: Fix common/ includes.
14884 * unittests/mkdir-recursive-selftests.c: Fix common/ includes.
14885 * unittests/memrange-selftests.c: Fix common/ includes.
14886 * unittests/memory-map-selftests.c: Fix common/ includes.
14887 * unittests/lookup_name_info-selftests.c: Fix common/ includes.
14888 * unittests/function-view-selftests.c: Fix common/ includes.
14889 * unittests/environ-selftests.c: Fix common/ includes.
14890 * unittests/copy_bitwise-selftests.c: Fix common/ includes.
14891 * unittests/common-utils-selftests.c: Fix common/ includes.
14892 * unittests/cli-utils-selftests.c: Fix common/ includes.
14893 * unittests/array-view-selftests.c: Fix common/ includes.
14894 * ui-file.c: Fix common/ includes.
14895 * tui/tui-io.c: Fix common/ includes.
14896 * tracepoint.h: Fix common/ includes.
14897 * tracepoint.c: Fix common/ includes.
14898 * tracefile-tfile.c: Fix common/ includes.
14899 * top.h: Fix common/ includes.
14900 * top.c: Fix common/ includes.
14901 * thread.c: Fix common/ includes.
14902 * target/waitstatus.h: Fix common/ includes.
14903 * target/waitstatus.c: Fix common/ includes.
14904 * target.h: Fix common/ includes.
14905 * target.c: Fix common/ includes.
14906 * target-memory.c: Fix common/ includes.
14907 * target-descriptions.c: Fix common/ includes.
14908 * symtab.h: Fix common/ includes.
14909 * symfile.c: Fix common/ includes.
14910 * stap-probe.c: Fix common/ includes.
14911 * spu-linux-nat.c: Fix common/ includes.
14912 * sparc-nat.c: Fix common/ includes.
14913 * source.c: Fix common/ includes.
14914 * solib.c: Fix common/ includes.
14915 * solib-target.c: Fix common/ includes.
14916 * ser-unix.c: Fix common/ includes.
14917 * ser-tcp.c: Fix common/ includes.
14918 * ser-pipe.c: Fix common/ includes.
14919 * ser-base.c: Fix common/ includes.
14920 * selftest-arch.c: Fix common/ includes.
14921 * s12z-tdep.c: Fix common/ includes.
14922 * rust-exp.y: Fix common/ includes.
14923 * rs6000-aix-tdep.c: Fix common/ includes.
14924 * riscv-tdep.c: Fix common/ includes.
14925 * remote.c: Fix common/ includes.
14926 * remote-notif.h: Fix common/ includes.
14927 * remote-fileio.h: Fix common/ includes.
14928 * remote-fileio.c: Fix common/ includes.
14929 * regcache.h: Fix common/ includes.
14930 * regcache.c: Fix common/ includes.
14931 * record-btrace.c: Fix common/ includes.
14932 * python/python.c: Fix common/ includes.
14933 * python/py-type.c: Fix common/ includes.
14934 * python/py-inferior.c: Fix common/ includes.
14935 * progspace.h: Fix common/ includes.
14936 * producer.c: Fix common/ includes.
14937 * procfs.c: Fix common/ includes.
14938 * proc-api.c: Fix common/ includes.
14939 * printcmd.c: Fix common/ includes.
14940 * ppc-linux-nat.c: Fix common/ includes.
14941 * parser-defs.h: Fix common/ includes.
14942 * osdata.c: Fix common/ includes.
14943 * obsd-nat.c: Fix common/ includes.
14944 * nat/x86-linux.c: Fix common/ includes.
14945 * nat/x86-linux-dregs.c: Fix common/ includes.
14946 * nat/x86-dregs.h: Fix common/ includes.
14947 * nat/x86-dregs.c: Fix common/ includes.
14948 * nat/ppc-linux.c: Fix common/ includes.
14949 * nat/mips-linux-watch.h: Fix common/ includes.
14950 * nat/mips-linux-watch.c: Fix common/ includes.
14951 * nat/linux-waitpid.c: Fix common/ includes.
14952 * nat/linux-ptrace.h: Fix common/ includes.
14953 * nat/linux-ptrace.c: Fix common/ includes.
14954 * nat/linux-procfs.c: Fix common/ includes.
14955 * nat/linux-personality.c: Fix common/ includes.
14956 * nat/linux-osdata.c: Fix common/ includes.
14957 * nat/linux-namespaces.c: Fix common/ includes.
14958 * nat/linux-btrace.h: Fix common/ includes.
14959 * nat/linux-btrace.c: Fix common/ includes.
14960 * nat/fork-inferior.c: Fix common/ includes.
14961 * nat/amd64-linux-siginfo.c: Fix common/ includes.
14962 * nat/aarch64-sve-linux-ptrace.c: Fix common/ includes.
14963 * nat/aarch64-linux.c: Fix common/ includes.
14964 * nat/aarch64-linux-hw-point.h: Fix common/ includes.
14965 * nat/aarch64-linux-hw-point.c: Fix common/ includes.
14966 * namespace.h: Fix common/ includes.
14967 * mips-linux-tdep.c: Fix common/ includes.
14968 * minsyms.c: Fix common/ includes.
14969 * mi/mi-parse.h: Fix common/ includes.
14970 * mi/mi-main.c: Fix common/ includes.
14971 * mi/mi-cmd-env.c: Fix common/ includes.
14972 * memrange.h: Fix common/ includes.
14973 * memattr.c: Fix common/ includes.
14974 * maint.h: Fix common/ includes.
14975 * maint.c: Fix common/ includes.
14976 * main.c: Fix common/ includes.
14977 * machoread.c: Fix common/ includes.
14978 * location.c: Fix common/ includes.
14979 * linux-thread-db.c: Fix common/ includes.
14980 * linux-nat.c: Fix common/ includes.
14981 * linux-fork.c: Fix common/ includes.
14982 * inline-frame.c: Fix common/ includes.
14983 * infrun.c: Fix common/ includes.
14984 * inflow.c: Fix common/ includes.
14985 * inferior.h: Fix common/ includes.
14986 * inferior.c: Fix common/ includes.
14987 * infcmd.c: Fix common/ includes.
14988 * inf-ptrace.c: Fix common/ includes.
14989 * inf-child.c: Fix common/ includes.
14990 * ia64-linux-nat.c: Fix common/ includes.
14991 * i387-tdep.c: Fix common/ includes.
14992 * i386-tdep.c: Fix common/ includes.
14993 * i386-linux-tdep.c: Fix common/ includes.
14994 * i386-linux-nat.c: Fix common/ includes.
14995 * i386-go32-tdep.c: Fix common/ includes.
14996 * i386-fbsd-tdep.c: Fix common/ includes.
14997 * i386-fbsd-nat.c: Fix common/ includes.
14998 * guile/scm-type.c: Fix common/ includes.
14999 * guile/guile.c: Fix common/ includes.
15000 * go32-nat.c: Fix common/ includes.
15001 * gnu-nat.c: Fix common/ includes.
15002 * gdbthread.h: Fix common/ includes.
15003 * gdbarch-selftests.c: Fix common/ includes.
15004 * gdb_usleep.c: Fix common/ includes.
15005 * gdb_select.h: Fix common/ includes.
15006 * gdb_bfd.c: Fix common/ includes.
15007 * gcore.c: Fix common/ includes.
15008 * fork-child.c: Fix common/ includes.
15009 * findvar.c: Fix common/ includes.
15010 * fbsd-nat.c: Fix common/ includes.
15011 * event-top.c: Fix common/ includes.
15012 * event-loop.c: Fix common/ includes.
15013 * dwarf2read.c: Fix common/ includes.
15014 * dwarf2loc.c: Fix common/ includes.
15015 * dwarf2-frame.c: Fix common/ includes.
15016 * dwarf-index-cache.c: Fix common/ includes.
15017 * dtrace-probe.c: Fix common/ includes.
15018 * disasm-selftests.c: Fix common/ includes.
15019 * defs.h: Fix common/ includes.
15020 * csky-tdep.c: Fix common/ includes.
15021 * cp-valprint.c: Fix common/ includes.
15022 * cp-support.h: Fix common/ includes.
15023 * cp-support.c: Fix common/ includes.
15024 * corelow.c: Fix common/ includes.
15025 * completer.h: Fix common/ includes.
15026 * completer.c: Fix common/ includes.
15027 * compile/compile.c: Fix common/ includes.
15028 * compile/compile-loc2c.c: Fix common/ includes.
15029 * compile/compile-cplus-types.c: Fix common/ includes.
15030 * compile/compile-cplus-symbols.c: Fix common/ includes.
15031 * command.h: Fix common/ includes.
15032 * cli/cli-dump.c: Fix common/ includes.
15033 * cli/cli-cmds.c: Fix common/ includes.
15034 * charset.c: Fix common/ includes.
15035 * build-id.c: Fix common/ includes.
15036 * btrace.h: Fix common/ includes.
15037 * btrace.c: Fix common/ includes.
15038 * breakpoint.h: Fix common/ includes.
15039 * breakpoint.c: Fix common/ includes.
15040 * ax.h:
15041 (enum agent_op): Fix common/ includes.
15042 * ax-general.c (struct aop_map): Fix common/ includes.
15043 * ax-gdb.c: Fix common/ includes.
15044 * auxv.c: Fix common/ includes.
15045 * auto-load.c: Fix common/ includes.
15046 * arm-tdep.c: Fix common/ includes.
15047 * arch/riscv.c: Fix common/ includes.
15048 * arch/ppc-linux-common.c: Fix common/ includes.
15049 * arch/i386.c: Fix common/ includes.
15050 * arch/arm.c: Fix common/ includes.
15051 * arch/arm-linux.c: Fix common/ includes.
15052 * arch/arm-get-next-pcs.c: Fix common/ includes.
15053 * arch/amd64.c: Fix common/ includes.
15054 * arch/aarch64.c: Fix common/ includes.
15055 * arch/aarch64-insn.c: Fix common/ includes.
15056 * arch-utils.c: Fix common/ includes.
15057 * amd64-windows-tdep.c: Fix common/ includes.
15058 * amd64-tdep.c: Fix common/ includes.
15059 * amd64-sol2-tdep.c: Fix common/ includes.
15060 * amd64-obsd-tdep.c: Fix common/ includes.
15061 * amd64-nbsd-tdep.c: Fix common/ includes.
15062 * amd64-linux-tdep.c: Fix common/ includes.
15063 * amd64-linux-nat.c: Fix common/ includes.
15064 * amd64-fbsd-tdep.c: Fix common/ includes.
15065 * amd64-fbsd-nat.c: Fix common/ includes.
15066 * amd64-dicos-tdep.c: Fix common/ includes.
15067 * amd64-darwin-tdep.c: Fix common/ includes.
15068 * agent.c: Fix common/ includes.
15069 * ada-lang.h: Fix common/ includes.
15070 * ada-lang.c: Fix common/ includes.
15071 * aarch64-tdep.c: Fix common/ includes.
15072
2f5c153e
TT
150732019-01-25 Tom Tromey <tom@tromey.com>
15074
15075 * common/create-version.sh: Use common/version.h.
15076
adc6a863
PA
150772019-01-24 Pedro Alves <palves@redhat.com>
15078
15079 * infrun.c (signal_stop, signal_print, signal_program)
15080 (signal_catch, signal_pass): Now arrays instead of pointers.
15081 (update_signals_program_target, do_target_resume)
15082 (signal_catch_update, handle_command, _initialize_infrun): Adjust.
15083 * linux-nat.c (linux_nat_target::pass_signals)
15084 (linux_nat_target::create_inferior, linux_nat_target::attach):
15085 Adjust.
15086 * linux-nat.h (linux_nat_target::pass_signals): Adjust.
15087 * nto-procfs.c (nto_procfs_target::pass_signals): Adjust.
15088 * procfs.c (procfs_target::pass_signals): Adjust.
15089 * record-full.c (record_full_target::resume): Adjust.
15090 * remote.c (remote_target::pass_signals)
15091 (remote_target::program_signals): Adjust.
15092 * target-debug.h (target_debug_print_signals): Now takes a
15093 gdb::array_view as parameter. Adjust.
15094 * target.h (target_ops) <pass_signals, program_signals>: Replace
15095 pointer and length parameters with gdb::array_view.
15096 (target_pass_signals, target_program_signals): Likewise.
15097 * target-delegates.c: Regenerate.
15098
3046d67a
PA
150992019-01-24 Pedro Alves <palves@redhat.com>
15100
15101 * common/forward-scope-exit.h
15102 (forward_scope_exit::forward_scope_exit): Pass arguments to
15103 m_bind_function directly, instead of creating a std::bind and
15104 copying that.
15105
353229bf
AH
151062019-01-24 Alan Hayward <alan.hayward@arm.com>
15107
15108 * aarch64-tdep.c (aapcs_is_vfp_call_or_return_candidate_1): Check
15109 for static members.
15110 (pass_in_v_vfp_candidate): Likewise.
15111
311dc83a
TT
151122019-01-23 Tom Tromey <tom@tromey.com>
15113 Pedro Alves <palves@redhat.com>
15114
15115 * regcache.c (class regcache_invalidator): Remove.
15116 (regcache::raw_write): Use make_scope_exit.
15117
296bd123
TT
151182019-01-23 Tom Tromey <tom@tromey.com>
15119
15120 * ui-out.h (class ui_out_emit_type): Update comment.
15121
979a0d13
TT
151222019-01-23 Tom Tromey <tom@tromey.com>
15123
15124 * infrun.c (fetch_inferior_event): Update comment.
15125
d238133d
TT
151262019-01-23 Tom Tromey <tom@tromey.com>
15127 Pedro Alves <palves@redhat.com>
15128
15129 * infrun.c (reinstall_readline_callback_handler_cleanup): Remove
15130 parameter.
15131 (fetch_inferior_event): Use SCOPE_EXIT.
15132
15133
9885e6bb
TT
151342019-01-23 Tom Tromey <tom@tromey.com>
15135 Pedro Alves <palves@redhat.com>
15136
15137 * infrun.c (disable_thread_events): Delete.
15138 (stop_all_threads): Use SCOPE_EXIT.
15139
286526c1
TT
151402019-01-23 Tom Tromey <tom@tromey.com>
15141 Pedro Alves <palves@redhat.com>
15142
15143 * symfile.c: Include forward-scope-exit.h.
15144 (clear_symtab_users_cleanup): Replace forward declaration with
15145 a FORWARD_SCOPE_EXIT.
15146 (syms_from_objfile_1): Use the forward_scope_exit and
15147 gdb::optional instead of cleanup_function.
15148 (reread_symbols): Use the forward_scope_exit instead of
15149 cleanup_function.
15150 (clear_symtab_users_cleanup): Remove function.
15151
1db93f14
TT
151522019-01-23 Tom Tromey <tom@tromey.com>
15153 Pedro Alves <palves@redhat.com>
15154
15155 * linux-nat.c: Include scope-exit.h.
15156 (cleanup_target_stop): Remove.
15157 (linux_nat_target::static_tracepoint_markers_by_strid): Use
15158 SCOPE_EXIT.
15159
2cc83d1e
TT
151602019-01-23 Tom Tromey <tom@tromey.com>
15161 Pedro Alves <palves@redhat.com>
15162
15163 * infcall.c (cleanup_delete_std_terminate_breakpoint): Remove.
15164 (call_function_by_hand_dummy): Use SCOPE_EXIT.
15165
694c6bf5
TT
151662019-01-23 Tom Tromey <tom@tromey.com>
15167 Andrew Burgess <andrew.burgess@embecosm.com>
15168 Pedro Alves <palves@redhat.com>
15169
15170 * infrun.c (fetch_inferior_event): Use scope_exit.
15171 * utils.h (make_bpstat_clear_actions_cleanup): Don't declare.
15172 * top.c (execute_command): Use scope_exit.
15173 * breakpoint.c (bpstat_do_actions): Use scope_exit.
15174 * utils.c (do_bpstat_clear_actions_cleanup)
15175 (make_bpstat_clear_actions_cleanup): Remove.
15176
4c41382a
TT
151772019-01-23 Tom Tromey <tom@tromey.com>
15178 Pedro Alves <palves@redhat.com>
15179
15180 * infrun.c: Include "common/scope-exit.h"
15181 (delete_just_stopped_threads_infrun_breakpoints_cleanup): Remove.
15182 (wait_for_inferior): Use SCOPE_EXIT.
15183 (fetch_inferior_event): Use scope_exit.
15184
89f8fb50
TT
151852019-01-23 Tom Tromey <tom@tromey.com>
15186 Pedro Alves <palves@redhat.com>
15187
15188 * breakpoint.c (create_breakpoint): Remove cleanup.
15189
5419bdae
TT
151902019-01-23 Tom Tromey <tom@tromey.com>
15191 Andrew Burgess <andrew.burgess@embecosm.com>
15192 Pedro Alves <palves@redhat.com>
15193
e587ef42
PA
151942019-01-23 Pedro Alves <palves@redhat.com>
15195
15196 * gdbarch-selftests.c (struct on_exit): Use SCOPE_EXIT.
15197
77f0e74c
PA
151982019-01-23 Pedro Alves <palves@redhat.com>
15199 Andrew Burgess <andrew.burgess@embecosm.com>
15200
15201 * gdbthread.h: Include "common/forward-scope-exit.h".
15202 (scoped_finish_thread_state): Redefine custom class in terms of
15203 forward_scope_exit.
15204
5b9b3e53
PA
152052019-01-23 Pedro Alves <palves@redhat.com>
15206 Andrew Burgess <andrew.burgess@embecosm.com>
15207
15208 * common/forward-scope-exit.h: New file.
15209
54b65c9b
PA
152102019-01-23 Pedro Alves <palves@redhat.com>
15211 Andrew Burgess <andrew.burgess@embecosm.com>
15212 Tom Tromey <tom@tromey.com>
15213
15214 * common/scope-exit.h: New file.
15215
cf08fb29
PA
152162019-01-23 Pedro Alves <palves@redhat.com>
15217
15218 * common/preprocessor.h (ESC): Rename to ...
15219 (ESC_PARENS): ... this.
15220 * common/valid-expr.h (CHECK_VALID_EXPR_1, CHECK_VALID_EXPR_2)
15221 (CHECK_VALID_EXPR_3, CHECK_VALID_EXPR_4): Adjust.
15222
ae73e2e2
TT
152232019-01-23 Tom Tromey <tom@tromey.com>
15224
15225 * language.h (class scoped_switch_to_sym_language_if_auto):
15226 Initialize m_lang in both cases.
15227
6594e122
AH
152282019-01-23 Alan Hayward <alan.hayward@arm.com>
15229
15230 * nat/aarch64-linux.c (aarch64_linux_new_thread): Replace XNEW
15231 with XCNEW.
15232
a7c9855d
TT
152332019-01-22 Tom Tromey <tom@tromey.com>
15234
15235 * corelow.c: Do not include sys/file.h.
15236
93cc1d53
TT
152372019-01-22 Tom Tromey <tom@tromey.com>
15238
15239 * tui/tui-wingeneral.h: Include gdb_curses.h.
15240
38561778
TT
152412019-01-22 Tom Tromey <tom@tromey.com>
15242
15243 * source-cache.h (class source_cache) <get_source_lines,
15244 get_plain_source_lines, extract_lines>: Rename "lines" parameter.
15245
37b3ab5b
TT
152462019-01-22 Tom Tromey <tom@tromey.com>
15247
15248 * remote-fileio.h (struct remote_target): Declare.
15249
3fabc016
TT
152502019-01-22 Tom Tromey <tom@tromey.com>
15251
15252 * python/py-arch.c: Do not include py-ref.h.
15253 * python/py-bpevent.c: Do not include py-ref.h.
15254 * python/py-cmd.c: Do not include py-ref.h.
15255 * python/py-continueevent.c: Do not include py-ref.h.
15256 * python/py-event.h: Do not include py-ref.h.
15257 * python/py-evtregistry.c: Do not include py-ref.h.
15258 * python/py-finishbreakpoint.c: Do not include py-ref.h.
15259 * python/py-frame.c: Do not include py-ref.h.
15260 * python/py-framefilter.c: Do not include py-ref.h.
15261 * python/py-function.c: Do not include py-ref.h.
15262 * python/py-infevents.c: Do not include py-ref.h.
15263 * python/py-linetable.c: Do not include py-ref.h.
15264 * python/py-objfile.c: Do not include py-ref.h.
15265 * python/py-param.c: Do not include py-ref.h.
15266 * python/py-prettyprint.c: Do not include py-ref.h.
15267 * python/py-progspace.c: Do not include py-ref.h.
15268 * python/py-symbol.c: Do not include py-ref.h.
15269 * python/py-symtab.c: Do not include py-ref.h.
15270 * python/py-type.c: Do not include py-ref.h.
15271 * python/py-unwind.c: Do not include py-ref.h.
15272 * python/py-utils.c: Do not include py-ref.h.
15273 * python/py-value.c: Do not include py-ref.h.
15274 * python/py-varobj.c: Do not include py-ref.h.
15275 * python/py-xmethods.c: Do not include py-ref.h.
15276 * python/python.c: Do not include py-ref.h.
15277 * varobj.c: Do not include py-ref.h.
15278
6b4d7774
TT
152792019-01-22 Tom Tromey <tom@tromey.com>
15280
15281 * objfiles.h (struct objfile_per_bfd_storage): Use "struct"
15282 keyword for bcache.
15283
7af7e9b5
TT
152842019-01-22 Tom Tromey <tom@tromey.com>
15285
15286 * compile/compile-cplus-types.c: Remove a comment by #include.
15287
951d1049
TT
152882019-01-22 Tom Tromey <tom@tromey.com>
15289
15290 * compile/gcc-c-plugin.h: Include compile-internal.h.
15291
d65d5705
TT
152922019-01-22 Tom Tromey <tom@tromey.com>
15293
15294 * stabsread.c (EXTERN): Do not define.
15295 (symnum, next_symbol_text_func, processing_gcc_compilation)
15296 (within_function, global_sym_chain, global_stabs)
15297 (previous_stab_code, this_object_header_files)
15298 (n_this_object_header_files)
15299 (n_allocated_this_object_header_files): Define.
15300 * stabsread.h (EXTERN): Never define. Use "extern".
15301
b6fb1ee5
PW
153022019-01-22 Philippe Waroquiers <philippe.waroquiers@skynet.be>
15303
15304 * event-top.c (handle_line_of_input): use unique_xmalloc_ptr for
15305 history_value.
15306
be6d4f74
TT
153072019-01-21 Tom Tromey <tom@tromey.com>
15308
15309 * ui-out.c: Fix includes.
15310 * tui/tui-source.c: Fix includes.
15311 * target.c: Fix includes.
15312 * remote.c: Fix includes.
15313 * regcache.c: Fix includes.
15314 * python/py-block.c: Fix includes.
15315 * printcmd.c: Fix includes.
15316 * or1k-tdep.c: Fix includes.
15317 * mi/mi-main.c: Fix includes.
15318 * m32r-tdep.c: Fix includes.
15319 * csky-tdep.c: Fix includes.
15320 * compile/compile-cplus-types.c: Fix includes.
15321 * cli/cli-interp.c: Fix includes.
15322
73021deb
AH
153232019-01-21 Alan Hayward <alan.hayward@arm.com>
15324
15325 * aarch64-tdep.c (aapcs_is_vfp_call_or_return_candidate_1): Check
15326 for padding.
15327
7932255d
TT
153282019-01-16 Tom Tromey <tom@tromey.com>
15329
15330 * objfiles.h (struct minimal_symbol_iterator): Rename. Move
15331 earlier.
15332 (struct objfile) <msymbols_range>: Move from top level.
15333 <msymbols>: New method.
15334 (class objfile_msymbols): Remove.
15335 * symtab.c (default_collect_symbol_completion_matches_break_on):
15336 Update.
15337 * symmisc.c (dump_msymbols): Update.
15338 * stabsread.c (scan_file_globals): Update.
15339 * objc-lang.c (info_selectors_command, info_classes_command)
15340 (find_methods): Update.
15341 * minsyms.c (find_solib_trampoline_target): Update.
15342 * hppa-tdep.c (hppa_lookup_stub_minimal_symbol): Update.
15343 * coffread.c (coff_symfile_read): Update.
15344 * ada-lang.c (ada_lookup_simple_minsym)
15345 (ada_collect_symbol_completion_matches): Update.
15346
604b1bfb
TT
153472019-01-16 Tom Tromey <tom@tromey.com>
15348
15349 * objfiles.h (class objfile_msymbols) <iterator>: Change argument
15350 type. Remove no-argument constructor.
15351 <iterator::operator++>: Simplify.
15352 <begin>: Update.
15353 <end>: Use minimal_symbol_count.
15354
f252c6d5
TT
153552019-01-16 Tom Tromey <tom@tromey.com>
15356
15357 * objfiles.h (struct objfile) <psymtabs>: New method.
15358 (class objfile_psymtabs): Remove.
15359 * psymtab.h (class psymtab_storage) <partial_symtab_range>: New
15360 typedef.
15361 <range>: New method.
15362 (require_partial_symbols): Change return type.
15363 * psymtab.c (require_partial_symbols)
15364 (psym_expand_symtabs_matching): Update.
15365 * mdebugread.c (parse_partial_symbols): Update.
15366 * dbxread.c (dbx_end_psymtab): Update.
15367
b669c953
TT
153682019-01-15 Tom Tromey <tom@tromey.com>
15369
15370 * symtab.c (lookup_objfile_from_block)
15371 (lookup_symbol_in_objfile_symtabs)
15372 (basic_lookup_transparent_type_1, find_pc_sect_compunit_symtab)
15373 (find_line_symtab, info_sources_command)
15374 (default_collect_symbol_completion_matches_break_on)
15375 (make_source_files_completion_list): Update.
15376 * symmisc.c (print_objfile_statistics, dump_objfile)
15377 (maintenance_print_symbols, maintenance_info_symtabs)
15378 (maintenance_check_symtabs, maintenance_info_line_tables):
15379 Update.
15380 * source.c (select_source_symtab)
15381 (forget_cached_source_info_for_objfile): Update.
15382 * objfiles.h (class objfile_compunits): Remove.
15383 (struct objfile) <compunits_range>: New typedef.
15384 (compunits): New method.
15385 * objfiles.c (objfile_relocate1): Update.
15386 * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_files): Update.
15387 * maint.c (count_symtabs_and_blocks): Update.
15388 * linespec.c (iterate_over_all_matching_symtabs): Update.
15389 * cp-support.c (add_symbol_overload_list_qualified): Update.
15390 * coffread.c (coff_symtab_read): Update.
15391 * ada-lang.c (add_nonlocal_symbols)
15392 (ada_collect_symbol_completion_matches)
15393 (ada_add_global_exceptions): Update.
15394
7e955d83
TT
153952019-01-15 Tom Tromey <tom@tromey.com>
15396
15397 * progspace.h (program_space) <objfiles_safe_range>: New
15398 typedef.
15399 <objfiles_safe>: New method.
15400 * objfiles.h (class all_objfiles_safe): Remove.
15401 * objfiles.c (free_all_objfiles, objfile_purge_solibs): Update.
15402 * jit.c (jit_inferior_exit_hook): Update.
15403
2030c079
TT
154042019-01-17 Tom Tromey <tom@tromey.com>
15405
15406 * progspace.h (program_space) <objfiles_range>: New typedef.
15407 <objfiles>: New method.
15408 <objfiles_head>: Rename from objfiles.
15409 (object_files): Update.
15410 * guile/scm-progspace.c (gdbscm_progspace_objfiles): Update.
15411 * guile/scm-pretty-print.c
15412 (ppscm_find_pretty_printer_from_objfiles): Update.
15413 * guile/scm-objfile.c (gdbscm_objfiles): Update.
15414 * python/py-xmethods.c (gdbpy_get_matching_xmethod_workers):
15415 Update.
15416 * python/py-progspace.c (pspy_get_objfiles): Update.
15417 * python/py-prettyprint.c (find_pretty_printer_from_objfiles):
15418 Update.
15419 * python/py-objfile.c (objfpy_lookup_objfile_by_name)
15420 (objfpy_lookup_objfile_by_build_id): Update.
15421 * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_files): Update.
15422 * windows-tdep.c (windows_iterate_over_objfiles_in_search_order):
15423 Update.
15424 * symtab.c (iterate_over_symtabs, matching_obj_sections)
15425 (expand_symtab_containing_pc, lookup_objfile_from_block)
15426 (lookup_static_symbol, basic_lookup_transparent_type)
15427 (find_pc_sect_compunit_symtab, find_symbol_at_address)
15428 (find_line_symtab, info_sources_command)
15429 (default_collect_symbol_completion_matches_break_on)
15430 (make_source_files_completion_list, find_main_name): Update.
15431 * symmisc.c (print_symbol_bcache_statistics)
15432 (print_objfile_statistics, maintenance_print_symbols)
15433 (maintenance_print_msymbols, maintenance_print_objfiles)
15434 (maintenance_info_symtabs, maintenance_check_symtabs)
15435 (maintenance_expand_symtabs, maintenance_info_line_tables):
15436 Update.
15437 * symfile.c (remove_symbol_file_command, overlay_invalidate_all)
15438 (find_pc_overlay, find_pc_mapped_section, list_overlays_command)
15439 (map_overlay_command, unmap_overlay_command)
15440 (simple_overlay_update, expand_symtabs_matching)
15441 (map_symbol_filenames): Update.
15442 * symfile-debug.c (set_debug_symfile): Update.
15443 * spu-tdep.c (spu_overlay_update, spu_objfile_from_frame):
15444 Update.
15445 * source.c (select_source_symtab, forget_cached_source_info):
15446 Update.
15447 * solib.c (solib_read_symbols): Update.
15448 * solib-spu.c (append_ocl_sos): Update.
15449 * psymtab.c (maintenance_print_psymbols)
15450 (maintenance_info_psymtabs, maintenance_check_psymtabs): Update.
15451 * probe.c (parse_probes_in_pspace, find_probe_by_pc): Update.
15452 * printcmd.c (info_symbol_command): Update.
15453 * ppc-linux-tdep.c (ppc_linux_spe_context_inferior_created):
15454 Update.
15455 * objfiles.h (class all_objfiles): Remove.
15456 * objfiles.c (have_partial_symbols, have_full_symbols)
15457 (have_minimal_symbols, qsort_cmp, update_section_map)
15458 (shared_objfile_contains_address_p)
15459 (default_iterate_over_objfiles_in_search_order): Update.
15460 * objc-lang.c (info_selectors_command, info_classes_command)
15461 (find_methods): Update.
15462 * minsyms.c (find_solib_trampoline_target): Update.
15463 * maint.c (maintenance_info_sections)
15464 (maintenance_translate_address, count_symtabs_and_blocks):
15465 Update.
15466 * main.c (captured_main_1): Update.
15467 * linux-thread-db.c (try_thread_db_load_from_pdir)
15468 (has_libpthread): Update.
15469 * linespec.c (iterate_over_all_matching_symtabs)
15470 (search_minsyms_for_name): Update.
15471 * jit.c (jit_find_objf_with_entry_addr): Update.
15472 * hppa-tdep.c (find_unwind_entry)
15473 (hppa_lookup_stub_minimal_symbol): Update.
15474 * gcore.c (gcore_create_callback, objfile_find_memory_regions):
15475 Update.
15476 * elfread.c (elf_gnu_ifunc_resolve_by_cache)
15477 (elf_gnu_ifunc_resolve_by_got): Update.
15478 * dwarf2-frame.c (dwarf2_frame_find_fde): Update.
15479 * dwarf-index-write.c (save_gdb_index_command): Update.
15480 * cp-support.c (add_symbol_overload_list_qualified): Update.
15481 * breakpoint.c (create_overlay_event_breakpoint)
15482 (create_longjmp_master_breakpoint)
15483 (create_std_terminate_master_breakpoint)
15484 (create_exception_master_breakpoint): Update.
15485 * blockframe.c (find_pc_partial_function): Update.
15486 * ada-lang.c (ada_lookup_simple_minsym, add_nonlocal_symbols)
15487 (ada_collect_symbol_completion_matches)
15488 (ada_add_global_exceptions): Update.
15489
776489e0
TT
154902019-01-17 Tom Tromey <tom@tromey.com>
15491
15492 * solib-target.c (lm_info_target_p): Remove typedef. Don't
15493 declare VEC.
15494 (solib_target_parse_libraries): Change return type.
15495 (library_list_start_segment, library_list_start_section)
15496 (library_list_end_library, library_list_start_library); Update.
15497 (solib_target_free_library_list): Remove.
15498 (solib_target_parse_libraries): Remove cleanup. Change return
15499 type.
15500 (solib_target_current_sos): Update.
15501
6471e7d2
TT
155022019-01-17 Tom Tromey <tromey@bapiya>
15503
15504 * valprint.c: Replace "the the" with "the".
15505 * symtab.c: Replace "the the" with "the".
15506 * solib.c: Replace "the the" with "the".
15507 * solib-dsbt.c: Replace "the the" with "the".
15508 * linespec.c: Replace "the the" with "the".
15509 * dwarf2loc.h: Replace "the the" with "the".
15510 * amd64-windows-tdep.c: Replace "the the" with "the".
15511 * aarch64-tdep.c: Replace "the the" with "the".
15512
c24bdb02
KS
155132019-01-16 Keith Seitz <keiths@redhat.com>
15514
15515 PR gdb/23773
15516 * dwarf2read.c (dwarf2_cu) <ancestor>: New field.
15517 <builder>: Rename to ..
15518 <m_builder>: ... this and make private.
15519 (dwarf2_cu::get_builder): New method. Change all users of
15520 `builder' to use this method.
15521 (dwarf2_start_symtab): Move to ...
15522 (dwarf2_cu::start_symtab): ... here. Update all callers
15523 (setup_type_unit_groups): Move to ...
15524 (dwarf2_cu::setup_type_unit_groups): ... here. Update all
15525 callers.
15526 (dwarf2_cu::reset_builder): New method.
15527 (process_full_compunit, process_full_type_unit): Use
15528 dwarf2_cu::reset_builder.
15529 (follow_die_offset): Record the ancestor CU if it is different
15530 from the followed DIE's CU.
15531 (follow_die_sig_1): Likewise.
15532
8d64371b
TT
155332019-01-15 Tom Tromey <tom@tromey.com>
15534
15535 * remote.c (class remote_state) <buf>: Now a char_vector.
15536 <buf_size>: Remove.
15537 (remote_target::getpkt): Change type of buf. Remove sizeof_buf
15538 parameter.
15539 (remote_target::getpkt_or_notif_sane_1)
15540 (remote_target::getpkt_sane)
15541 (remote_target::getpkt_or_notif_sane): Likewise.
15542 (class remote_target) <putpkt>: New overload.
15543 (remote_target::read_frame): Change type of "buf_p". Remove
15544 sizeof_p parameter.
15545 (packet_ok): New overload.
15546 (packet_check_result): New overload.
15547 Update all uses.
15548
bb277751
TT
155492019-01-14 Tom Tromey <tom@tromey.com>
15550
15551 * remote-notif.c (handle_notification, remote_notif_ack)
15552 (remote_notif_parse): Make "buf" const.
15553 * remote-notif.h (struct notif_client) <parse, ack>: Make "buf"
15554 const.
15555 (remote_notif_parse, remote_notif_ack, handle_notification):
15556 Likewise.
15557 * remote.c (remote_notif_stop_parse): Make "buf" const.
15558 (remote_target::remote_parse_stop_reply): Make "buf" const.
15559 (remote_notif_stop_ack): Make "buf" const.
15560
05be00a8
TT
155612019-01-14 Tom Tromey <tom@tromey.com>
15562
15563 * remote.c (remote_console_output): Make parameter const.
15564
491adeca
TT
155652019-01-14 Tom Tromey <tom@tromey.com>
15566
15567 * target-debug.h (target_debug_print_signals): Constify.
15568 * nto-procfs.c (nto_procfs_target::pass_signals): Update.
15569 * procfs.c (procfs_target::pass_signals): Update.
15570 * linux-nat.c (linux_nat_target::pass_signals): Update.
15571 * linux-nat.h (class linux_nat_target) <pass_signals>: Update.
15572 * target-delegates.c: Rebuild.
15573 * remote.c (remote_target::program_signals): Update.
15574 (remote_target::pass_signals): Update.
15575 * target.c (target_pass_signals): Constify argument.
15576 (target_program_signals): Likewise.
15577 * target.h (struct target_ops) <pass_signals, program_signals>:
15578 Constify argument.
15579 (target_pass_signals, target_program_signals): Constify argument.
15580
bbd94648
TT
155812019-01-14 Tom Tromey <tom@tromey.com>
15582
15583 PR tui/28819:
15584 * tui/tui-io.c (gdb_wgetch): Print \r when needed.
15585
6f072a10
PFC
155862019-01-14 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
15587
15588 * ppc-tdep.h (struct gdbarch_tdep) <ppc_v0_alias_regnum>: New
15589 field.
15590 * rs6000-tdep.c: Include reggroups.h.
15591 (IS_V_ALIAS_PSEUDOREG): Define.
15592 (rs6000_register_name): Return names for the "vX" aliases.
15593 (rs6000_pseudo_register_type): Return type for the "vX" aliases.
15594 (rs6000_pseudo_register_reggroup_p): Restore. Handle "vX"
15595 aliases. Call default_register_reggroup_p for all other
15596 pseudo-registers.
15597 (v_alias_pseudo_register_read, v_alias_pseudo_register_write):
15598 New functions.
15599 (rs6000_pseudo_register_read, rs6000_pseudo_register_write):
15600 Handle "vX" aliases.
15601 (v_alias_pseudo_register_collect): New function.
15602 (rs6000_ax_pseudo_register_collect): Handle "vX" aliases.
15603 (rs6000_gdbarch_init): Initialize "vX" aliases as
15604 pseudo-registers. Restore registration of
15605 rs6000_pseudo_register_reggroup_p with
15606 set_tdesc_pseudo_register_reggroup_p.
15607
1a782351
MF
156082019-01-13 Max Filippov <jcmvbkbc@gmail.com>
15609
15610 * xtensa-linux-tdep.c (xtensa_linux_init_abi): Update
15611 tdep->num_pseudo_regs. Add calls to set_gdbarch_num_regs and
15612 set_gdbarch_num_pseudo_regs.
15613
d73cff18
PW
156142019-01-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
15615
15616 * cli/cli-style.h (class cli_style_option): <add_setshow_commands>
15617 Remove arg prefixname, add do_set and do_show.
15618 Add member functions set_list and show_list.
15619 * cli/cli-style.c (class cli_style_option): Update accordingly.
15620 (style_set_list): Move to file scope.
15621 (style_show_list): Likewise.
15622 (set_style): Call help_list.
15623 (show_style): Call cmd_show_list.
15624 (_initialize_cli_style): New macro STYLE_ADD_SETSHOW_COMMANDS.
15625 Update to use the new macro.
15626
60a90376
JB
156272019-10-12 Joel Brobecker <brobecker@adacore.com>
15628
15629 * ada-lang.c (_initialize_ada_language): Expand the help text
15630 for the "catch exception" command.
15631
9d7c67bf
PW
156322019-01-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
15633
15634 * symtab.c (matching_obj_sections): Initialize obj,
15635 declare it closer to its usage.
15636
7cf47dc4
TT
156372019-01-10 Tom Tromey <tom@tromey.com>
15638
15639 * thread-iter.h (inf_threads_iterator): Use next_iterator.
15640 (basic_inf_threads_range): Remove.
15641 (inf_threads_range, inf_non_exited_threads_range)
15642 (safe_inf_threads_range): Use next_adapter.
15643
d3cb6808
KS
156442019-01-10 Keith Seitz <keiths@redhat.com>
15645
15646 PR gdb/23712
15647 PR symtab/23010
15648 * dwarf2read.c (dw2_add_symbol_to_list): Remove.
15649 (fixup_go_packaging, new_symbol): Use add_symbol_to_list.
15650
63a20375
KS
156512019-01-10 Keith Seitz <keiths@redhat.com>
15652
15653 PR gdb/23712
15654 PR symtab/23010
15655 * dictionary.c (pending_to_vector): Remove.
15656 (dict_create_hashed_1, dict_create_linear_1, dict_add_pending_1):
15657 Remove _1 suffix, replacing functions of the same name. Update
15658 all callers.
15659 (dict_create_hashed, dict_create_hashed_expandable)
15660 (dict_create_linear, dict_create_linear_expandable, dict_free)
15661 (dict_add_symbol, dict_add_pending, dict_size, dict_empty):
15662 Make functions static.
15663
b026f593
KS
156642019-01-10 Keith Seitz <keiths@redhat.com>
15665
15666 PR gdb/23712
15667 PR symtab/23010
15668 * dictionary.h (struct dictionary): Replace declaration with
15669 multidictionary.
15670 (dict_create_hashed, dict_create_hashed_expandable)
15671 (dict_create_linear, dict_create_linear_expandable)
15672 (dict_free, dict_add_symbol, dict_add_pending, dict_empty)
15673 (dict_iterator_first, dict_iterator_next, dict_iter_match_first)
15674 (dict_iter_match_next, dict_size): Rename to "mdict_" versions
15675 taking multidictionary argument.
15676 [ALL_DICT_SYMBOLS]: Update for multidictionary.
15677 * block.h (struct block) <dict>: Change to multidictionary
15678 and rename `multidict'.
15679 * block.c, buildsym.c, jit.c, mdebugread.c, objfiles.c,
15680 symmisc.c: Update all dictionary references to multidictionary.
15681
c7748ee9
KS
156822019-01-10 Keith Seitz <keiths@redhat.com>
15683
15684 PR gdb/23712
15685 PR symtab/23010
15686 * dictionary.c: Include unordered_map.
15687 (pending_to_vector): New function.
15688 (dict_create_hashed_1, dict_create_linear_1, dict_add_pending_1):
15689 Rewrite the non-"_1" functions to take vector instead
15690 of linked list.
15691 (dict_create_hashed, dict_create_linear, dict_add_pending): Use the
15692 "new" _1 versions of the same name.
15693 (multidictionary): Define.
15694 (std::hash<enum language): New definition.
15695 (collate_pending_symbols_by_language, mdict_create_hashed)
15696 (mdict_create_hashed_expandable, mdict_create_linear)
15697 (mdict_create_linear_expandable, mdict_free)
15698 (find_language_dictionary, create_new_language_dictionary)
15699 (mdict_add_symbol, mdict_add_pending, mdict_iterator_first)
15700 (mdict_iterator_next, mdict_iter_match_first, mdict_iter_match_next)
15701 (mdict_size, mdict_empty): New functions.
15702 * dictionary.h (mdict_iterator): Define.
15703
67aa1f3c
PA
157042019-01-10 Pedro Alves <palves@redhat.com>
15705
15706 * breakpoint.c (read_uploaded_action)
15707 (create_tracepoint_from_upload): Adjust to use
15708 gdb::unique_xmalloc_ptr.
15709 * ctf.c (ctf_write_uploaded_tp):
15710 (SET_ARRAY_FIELD): Use emplace_back.
15711 (SET_STRING_FIELD): Adjust to use gdb::unique_xmalloc_ptr.
15712 * tracefile-tfile.c (tfile_write_uploaded_tp):
15713 * tracepoint.c (parse_tracepoint_definition): Adjust to use
15714 gdb::unique_xmalloc_ptr.
15715 * tracepoint.h (struct uploaded_tp) <cond, actions, step_actions,
15716 at_string, cond_string, cmd_strings>: Replace char pointers
15717 with gdb::unique_xmalloc_ptr.
15718
2f667667
PA
157192019-01-10 Pedro Alves <palves@redhat.com>
15720
15721 * solib-target.c (library_list_start_library): Don't xstrdup name.
15722
36cb7237
PA
157232019-01-10 Pedro Alves <palves@redhat.com>
15724
15725 * mdebugread.c (parse_partial_symbols): Use
15726 gdb::unique_xmalloc_ptr to manage heap-allocated 'stabsstring'.
15727
da584958
AB
157282019-01-10 Andrew Burgess <andrew.burgess@embecosm.com>
15729
15730 * linux-fork.c (scoped_switch_fork_info)
15731 <~scoped_switch_fork_info>: Fix incorrect variable name.
15732
1ef8573c
AB
157332019-01-10 Andrew Burgess <andrew.burgess@embecosm.com>
15734
15735 * linux-fork.c (scoped_switch_fork_info)
15736 <scoped_switch_fork_info>: Make explicit.
15737 <~scoped_switch_fork_info>: Wrap core in TRY/CATCH.
15738
8d7bcccb
TT
157392019-01-10 Tom Tromey <tom@tromey.com>
15740
15741 * objfiles.h (objfile::reset_psymtabs): Update.
15742 * objfiles.c (objfile::objfile): Update.
15743 * psymtab.h (psymtab_storage::obstack): Update.
15744 (psymtab_storage::m_obstack): Use gdb::optional.
15745 (class psymtab_storage): Update comment. Remove objfile
15746 parameter.
15747 * psymtab.c (psymtab_storage::psymtab_storage): Update.
15748
b596a3c7
TT
157492019-01-10 Tom Tromey <tom@tromey.com>
15750
15751 * psymtab.h (psymtab_storage::allocate_psymtab): New method.
15752 <free_psymtabs>: Now private.
15753 * psymtab.c (psymtab_storage::allocate_psymtab): Implement.
15754 (allocate_psymtab): Use new method.
15755
a9342b62
TT
157562019-01-10 Tom Tromey <tom@tromey.com>
15757
15758 * xcoffread.c (xcoff_end_psymtab): Use allocate_dependencies.
15759 * psymtab.h (psymtab_storage::allocate_dependencies): New method.
15760 * mdebugread.c (parse_partial_symbols): Use
15761 allocate_dependencies.
15762 * dwarf2read.c (dwarf2_create_include_psymtab): Use
15763 allocate_dependencies.
15764 (process_psymtab_comp_unit_reader)
15765 (build_type_psymtab_dependencies): Likewise.
15766 * dbxread.c (dbx_end_psymtab): Use allocate_dependencies.
15767
5af70966
TT
157682019-01-10 Tom Tromey <tom@tromey.com>
15769
15770 * psymtab.c (add_psymbol_to_bcache): Pass psymtab obstack to
15771 PSYMBOL_SET_LANGUAGE.
15772 (allocate_psymtab): Allocate psymtab on the psymtab obstack.
15773
5923a04c
TT
157742019-01-10 Tom Tromey <tom@tromey.com>
15775
15776 * psymtab.h (psymtab_storage::obstack): New method.
15777 <m_obstack>: Rename from obstack; now private.
15778 * psymtab.c (psymtab_storage): Update.
15779 * dwarf2read.c (create_addrmap_from_index)
15780 (create_addrmap_from_aranges, dwarf2_build_psymtabs_hard):
15781 Update.
15782
6d6a12bf
TT
157832019-01-10 Tom Tromey <tom@tromey.com>
15784
15785 * symfile.c (reread_symbols): Call objfile->reset_psymtabs.
15786 * objfiles.h (objfile::reset_psymtabs): New method.
15787
d320c2b5
TT
157882019-01-10 Tom Tromey <tom@tromey.com>
15789
15790 * symmisc.c (print_symbol_bcache_statistics): Update.
15791 (print_objfile_statistics): Update.
15792 * symfile.c (reread_symbols): Update.
15793 * psymtab.h (class psymtab_storage): New.
15794 * psymtab.c (psymtab_storage): New constructor.
15795 (~psymtab_storage): New destructor.
15796 (require_partial_symbols): Update.
15797 (ALL_OBJFILE_PSYMTABS_REQUIRED): Rewrite.
15798 (find_pc_sect_psymtab, find_pc_sect_psymbol)
15799 (match_partial_symbol, lookup_partial_symbol, dump_psymtab)
15800 (psym_dump, recursively_search_psymtabs, psym_has_symbols)
15801 (psym_find_compunit_symtab_by_address, sort_pst_symbols)
15802 (start_psymtab_common, end_psymtab_common)
15803 (add_psymbol_to_bcache, add_psymbol_to_list, init_psymbol_list)
15804 (allocate_psymtab): Update.
15805 (psymtab_storage::discard_psymtab): Rename from discard_psymtab.
15806 Update.
15807 (dump_psymtab_addrmap, maintenance_print_psymbols)
15808 (maintenance_check_psymtabs): Update.
15809 (class objfile_psymtabs): Move to objfiles.h.
15810 * psympriv.h (discard_psymtab): Now inline.
15811 (psymtab_discarder::psymtab_discarder): Update.
15812 (psymtab_discarder::~psymtab_discarder): Update.
15813 (ALL_OBJFILE_PSYMTABS): Rewrite.
15814 * objfiles.h (struct objfile) <psymtabs, psymtabs_addrmap,
15815 free_psymtabs, psymbol_cache, global_psymbols, static_psymbols>:
15816 Remove fields.
15817 <partial_symtabs>: New field.
15818 (class objfile_psymtabs): Move from psymtab.h. Update.
15819 * objfiles.c (objfile::objfile): Initialize partial_symtabs, not
15820 psymbol_cache.
15821 (objfile::~objfile): Don't destroy psymbol_cache.
15822 * mdebugread.c (parse_partial_symbols): Update.
15823 * dwarf2read.c (create_addrmap_from_index)
15824 (create_addrmap_from_aranges, dw2_find_pc_sect_compunit_symtab)
15825 (process_psymtab_comp_unit_reader, dwarf2_build_psymtabs_hard)
15826 (add_partial_subprogram, dwarf2_ranges_read): Update.
15827 * dwarf-index-write.c (write_address_map)
15828 (write_one_signatured_type, recursively_write_psymbols)
15829 (class debug_names, class debug_names, write_psymtabs_to_index):
15830 Update.
15831
1d94a5a3
TT
158322019-01-10 Tom Tromey <tom@tromey.com>
15833
15834 * symtab.h (SYMBOL_SET_NAMES): Update.
15835 (symbol_set_names): Update.
15836 (MSYMBOL_SET_NAMES): Update.
15837 * symtab.c (symbol_set_names): Change argument to be an
15838 objfile_per_bfd_storage.
15839 * psymtab.c (add_psymbol_to_bcache): Update.
15840 * psympriv.h (PSYMBOL_SET_NAMES): Take per_bfd argument.
15841
0f14768a
TT
158422019-01-10 Tom Tromey <tom@tromey.com>
15843
15844 * symtab.c (create_demangled_names_hash): Change argument to be an
15845 objfile_per_bfd_storage.
15846 (symbol_set_names): Update.
15847
6eee24ce
TT
158482019-01-10 Tom Tromey <tom@tromey.com>
15849
15850 * xcoffread.c (xcoff_initial_scan): Unconditionally call
15851 init_psymbol_list.
15852 * psymtab.c (init_psymbol_list): Do nothing if already called.
15853 * psympriv.h (init_psymbol_list): Add comment.
15854 * dwarf2read.c (dwarf2_build_psymtabs): Unconditionally call
15855 init_psymbol_list.
15856 * dbxread.c (dbx_symfile_read): Unconditionally call
15857 init_psymbol_list.
15858
75aedd27
TT
158592019-01-10 Tom Tromey <tom@tromey.com>
15860
15861 * xcoffread.c (scan_xcoff_symtab): Update.
15862 * psymtab.c (add_psymbol_to_list): Replace "list" parameter with
15863 "where".
15864 * mdebugread.c (parse_partial_symbols)
15865 (handle_psymbol_enumerators): Update.
15866 * dwarf2read.c (add_partial_symbol, load_partial_dies): Update.
15867 * dbxread.c (read_dbx_symtab): Update.
15868 * psympriv.h (psymbol_placement): New enum.
15869 (add_psymbol_to_list): Update.
15870
939652a5
TT
158712019-01-10 Tom Tromey <tom@tromey.com>
15872
15873 * xcoffread.c (xcoff_start_psymtab): Remove global_psymbols and
15874 static_psymbols parameters.
15875 (scan_xcoff_symtab): Update.
15876 * psymtab.c (start_psymtab_common): Remove global_psymbols and
15877 static_psymbols parameters.
15878 * psympriv.h (start_psymtab_common): Update.
15879 * mdebugread.c (parse_partial_symbols): Update.
15880 * dwarf2read.c (create_partial_symtab): Update.
15881 * dbxread.c (read_dbx_symtab): Update.
15882 (start_psymtab): Remove global_psymbols and static_psymbols
15883 parameters.
15884
baa62830
TT
158852019-01-10 Tom Tromey <tom@tromey.com>
15886
15887 * xcoffread.c (xcoff_end_psymtab): Remove some initializations.
15888 * psymtab.c (allocate_psymtab): Add comment.
15889 * psympriv.h (allocate_psymtab): Add comment.
15890 * dwarf2read.c (dwarf2_create_include_psymtab): Remove some
15891 initializations.
15892 * dbxread.c (dbx_end_psymtab): Remove some initializations.
15893
0e8f53ba
TT
158942019-01-10 Tom Tromey <tom@tromey.com>
15895
15896 * symfile.h (mdebug_build_psymtabs, elfmdebug_build_psymtabs):
15897 Don't declare.
15898 * mipsread.c: Include mdebugread.h.
15899 * mdebugread.h (mdebug_build_psymtabs, elfmdebug_build_psymtabs):
15900 Declare.
15901 * elfread.c: Include mdebugread.h.
15902
b22a7c6a
TT
159032019-01-09 Tom Tromey <tom@tromey.com>
15904
15905 * dbxread.c (dbx_end_psymtab): Use objfile_psymtabs.
15906 * mdebugread.c (parse_partial_symbols): Use objfile_psymtabs.
15907 * psymtab.c (ALL_OBJFILE_PSYMTABS_REQUIRED): Remove.
15908 (psym_map_symtabs_matching_filename, find_pc_sect_psymtab)
15909 (psym_lookup_symbol, psym_find_last_source_symtab)
15910 (psym_forget_cached_source_info, psym_print_stats)
15911 (psym_expand_symtabs_for_function, psym_expand_all_symtabs)
15912 (psym_expand_symtabs_with_fullname, psym_map_symbol_filenames)
15913 (psym_map_matching_symbols, psym_expand_symtabs_matching)
15914 (psym_find_compunit_symtab_by_address)
15915 (maintenance_print_psymbols, maintenance_info_psymtabs)
15916 (maintenance_check_psymtabs): Use ranged for.
15917 * psymtab.h (class objfile_psymtabs): New.
15918 (require_partial_symbols): Return objfile_psymtabs.
15919 * psympriv.h (ALL_OBJFILE_PSYMTABS): Remove.
15920
3b9d3ac2
TT
159212019-01-09 Tom Tromey <tom@tromey.com>
15922
15923 * symfile.c (overlay_invalidate_all, find_pc_overlay)
15924 (find_pc_mapped_section, list_overlays_command)
15925 (map_overlay_command, unmap_overlay_command)
15926 (simple_overlay_update): Use all_objfiles.
15927 * spu-tdep.c (spu_overlay_update): Use all_objfiles.
15928 * printcmd.c (info_symbol_command): Use all_objfiles.
15929 * objfiles.h (ALL_OBJSECTIONS): Remove.
15930 * maint.c (maintenance_translate_address): Use all_objfiles.
15931 * gcore.c (gcore_create_callback): Use all_objfiles.
15932 (objfile_find_memory_regions): Likewise.
15933
8b31193a
TT
159342019-01-09 Tom Tromey <tom@tromey.com>
15935
15936 * symtab.c (find_line_symtab, info_sources_command)
15937 (make_source_files_completion_list): Use objfile_compunits.
15938 * source.c (select_source_symtab): Use objfile_compunits.
15939 * objfiles.h (struct objfile): Update comment.
15940 (ALL_OBJFILES): Remove.
15941 (ALL_FILETABS): Remove.
15942 * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_files): Use
15943 objfile_compunits.
15944
d5da8b3c
TT
159452019-01-09 Tom Tromey <tom@tromey.com>
15946
15947 * symmisc.c (print_objfile_statistics, dump_objfile)
15948 (maintenance_print_symbols): Use compunit_filetabs.
15949 * source.c (forget_cached_source_info_for_objfile): Use
15950 compunit_filetabs.
15951 * objfiles.h (ALL_OBJFILE_FILETABS): Remove.
15952 (ALL_FILETABS): Use compunit_filetabs.
15953 * objfiles.c (objfile_relocate1): Use compunit_filetabs.
15954 * coffread.c (coff_symtab_read): Use compunit_filetabs.
15955
5accd1a0
TT
159562019-01-09 Tom Tromey <tom@tromey.com>
15957
15958 * symtab.h (ALL_COMPUNIT_FILETABS): Remove.
15959 (compunit_filetabs): New.
15960 * symtab.c (iterate_over_some_symtabs, find_pc_sect_line): Use
15961 compunit_filetabs.
15962 (info_sources_command, make_source_files_completion_list): Remove
15963 declaration.
15964 * symmisc.c (print_objfile_statistics, dump_objfile)
15965 (maintenance_print_symbols): Remove declaration.
15966 (maintenance_info_symtabs): Use compunit_filetabs.
15967 (maintenance_info_line_tables): Likewise.
15968 * source.c (select_source_symtab): Change local variable name.
15969 (forget_cached_source_info_for_objfile): Remove declaration.
15970 * objfiles.h (ALL_OBJFILE_FILETABS): Use compunit_filetabs.
15971 * objfiles.c (objfile_relocate1): Remove declaration.
15972 * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_files): Remove
15973 declaration.
15974 * maint.c (count_symtabs_and_blocks): Use compunit_filetabs.
15975 * coffread.c (coff_symtab_read): Remove declaration.
15976 * buildsym.c (buildsym_compunit::end_symtab_with_blockvector): Use
15977 compunit_filetabs.
15978
d8aeb77f
TT
159792019-01-09 Tom Tromey <tom@tromey.com>
15980
15981 * symtab.c (lookup_objfile_from_block)
15982 (find_pc_sect_compunit_symtab, search_symbols)
15983 (default_collect_symbol_completion_matches_break_on): Use
15984 objfile_compunits.
15985 * objfiles.h (ALL_COMPUNITS): Remove.
15986 * maint.c (count_symtabs_and_blocks): Use objfile_compunits.
15987 * cp-support.c (add_symbol_overload_list_qualified): Use
15988 objfile_compunits.
15989 * ada-lang.c (ada_collect_symbol_completion_matches)
15990 (ada_add_global_exceptions): Use objfile_compunits.
15991
592553c4
TT
159922019-01-09 Tom Tromey <tom@tromey.com>
15993
15994 * source.c (select_source_symtab)
15995 (forget_cached_source_info_for_objfile): Remove declaration.
15996 * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_files): Remove
15997 declaration.
15998 * maint.c (count_symtabs_and_blocks): Remove declaration.
15999 * cp-support.c (add_symbol_overload_list_qualified): Remove
16000 declaration.
16001 * coffread.c (coff_symtab_read): Remove declaration.
16002 * symtab.c (lookup_symbol_in_objfile_symtabs)
16003 (basic_lookup_transparent_type_1): Use objfile_compunits.
16004 (lookup_objfile_from_block, find_pc_sect_compunit_symtab)
16005 (info_sources_command, search_symbols)
16006 (default_collect_symbol_completion_matches_break_on)
16007 (make_source_files_completion_list): Remove declaration.
16008 * ada-lang.c (add_nonlocal_symbols): Use objfile_compunits.
16009 (ada_collect_symbol_completion_matches)
16010 (ada_add_global_exceptions): Remove declaration.
16011 * linespec.c (iterate_over_all_matching_symtabs): Use
16012 objfile_compunits.
16013 * objfiles.h (ALL_OBJFILE_COMPUNITS): Remove.
16014 (class objfile_compunits): New.
16015 (ALL_COMPUNITS): Use objfile_compunits.
16016 * symmisc.c (print_objfile_statistics, maintenance_info_symtabs)
16017 (maintenance_check_symtabs, maintenance_info_line_tables): Use
16018 objfile_compunits.
16019 * objfiles.c (objfile_relocate1): Use objfile_compunits.
16020
5325b9bf
TT
160212019-01-09 Tom Tromey <tom@tromey.com>
16022
16023 * symtab.c (search_symbols)
16024 (default_collect_symbol_completion_matches_break_on): Use
16025 objfile_msymbols.
16026 * ada-lang.c (ada_lookup_simple_minsym)
16027 (ada_collect_symbol_completion_matches): Use objfile_msymbols.
16028 * minsyms.c (find_solib_trampoline_target): Use objfile_msymbols.
16029 * hppa-tdep.c (hppa_lookup_stub_minimal_symbol): Use
16030 objfile_msymbols.
16031 * coffread.c (coff_symfile_read): Use objfile_msymbols.
16032 * symmisc.c (dump_msymbols): Use objfile_msymbols.
16033 * objc-lang.c (find_methods): Use objfile_msymbols.
16034 (info_selectors_command, info_classes_command): Likewise.
16035 * stabsread.c (scan_file_globals): Use objfile_msymbols.
16036 * objfiles.h (class objfile_msymbols): New.
16037 (ALL_OBJFILE_MSYMBOLS): Remove.
16038 (ALL_MSYMBOLS): Remove.
16039
cac85af2
TT
160402019-01-09 Tom Tromey <tom@tromey.com>
16041
16042 * common/next-iterator.h (next_adapter): Add Iterator template
16043 parameter.
16044 * objfiles.h (ALL_OBJFILES_SAFE): Remove.
16045 (class all_objfiles_safe): New.
16046 * jit.c (jit_inferior_exit_hook): Use all_objfiles_safe.
16047 * objfiles.c (put_objfile_before): Update comment.
16048 (add_separate_debug_objfile): Likewise.
16049 (free_all_objfiles): Use all_objfiles_safe.
16050 (objfile_purge_solibs): Likewise.
16051
aed57c53
TT
160522019-01-09 Tom Tromey <tom@tromey.com>
16053
16054 * symtab.c (iterate_over_symtabs, matching_obj_sections)
16055 (expand_symtab_containing_pc, lookup_static_symbol)
16056 (basic_lookup_transparent_type, find_pc_sect_compunit_symtab)
16057 (find_symbol_at_address, find_line_symtab, find_main_name): Use
16058 all_objfiles.
16059 * probe.c (find_probe_by_pc, collect_probes): Use all_objfiles.
16060 * breakpoint.c (create_overlay_event_breakpoint)
16061 (create_longjmp_master_breakpoint)
16062 (create_std_terminate_master_breakpoint)
16063 (create_exception_master_breakpoint): Use all_objfiles.
16064 * linux-thread-db.c (try_thread_db_load_from_pdir)
16065 (has_libpthread): Use all_objfiles.
16066 * ada-lang.c (add_nonlocal_symbols): Use all_objfiles.
16067 * linespec.c (iterate_over_all_matching_symtabs)
16068 (search_minsyms_for_name): Use all_objfiles.
16069 * maint.c (maintenance_info_sections): Use all_objfiles.
16070 * main.c (captured_main_1): Use all_objfiles.
16071 * spu-tdep.c (spu_objfile_from_frame): Use all_objfiles.
16072 * guile/scm-objfile.c (gdbscm_objfiles): Use all_objfiles.
16073 * guile/scm-pretty-print.c
16074 (ppscm_find_pretty_printer_from_objfiles): Use all_objfiles.
16075 * solib-spu.c (append_ocl_sos): Use all_objfiles.
16076 * symmisc.c (maintenance_print_symbols): Use all_objfiles.
16077 (maintenance_print_msymbols): Use all_objfiles.
16078 * source.c (select_source_symtab): Use all_objfiles.
16079 * jit.c (jit_find_objf_with_entry_addr): Use all_objfiles.
16080 * symfile.c (remove_symbol_file_command)
16081 (expand_symtabs_matching, map_symbol_filenames): Use
16082 all_objfiles.
16083 * ppc-linux-tdep.c (ppc_linux_spe_context_inferior_created): Use
16084 all_objfiles.
16085 * dwarf2-frame.c (dwarf2_frame_find_fde): Use all_objfiles.
16086 * objc-lang.c (find_methods): Use all_objfiles.
16087 * objfiles.c (have_partial_symbols, have_full_symbols)
16088 (have_minimal_symbols, qsort_cmp)
16089 (default_iterate_over_objfiles_in_search_order): Use
16090 all_objfiles.
16091 * hppa-tdep.c (find_unwind_entry): Use all_objfiles.
16092 * psymtab.c (maintenance_print_psymbols): Use all_objfiles.
16093 (maintenance_check_psymtabs): Use all_objfiles.
16094 (ALL_PSYMTABS): Remove.
16095 * compile/compile-object-run.c (do_module_cleanup): Use
16096 all_objfiles.
16097 * blockframe.c (find_pc_partial_function): Use all_objfiles.
16098 * cp-support.c (add_symbol_overload_list_qualified): Use
16099 all_objfiles.
16100 * windows-tdep.c (windows_iterate_over_objfiles_in_search_order):
16101 Use all_objfiles.
16102 * dwarf-index-write.c (save_gdb_index_command): Use all_objfiles.
16103 * python/py-xmethods.c (gdbpy_get_matching_xmethod_workers): Use
16104 all_objfiles.
16105 * python/py-objfile.c (objfpy_lookup_objfile_by_name)
16106 (objfpy_lookup_objfile_by_build_id): Use all_objfiles.
16107 * python/py-prettyprint.c (find_pretty_printer_from_objfiles):
16108 Uses all_objfiles.
16109 * solib.c (solib_read_symbols): Use all_objfiles
16110
99d89cde
TT
161112019-01-09 Tom Tromey <tom@tromey.com>
16112
16113 * probe.c (parse_probes_in_pspace): Use all_objfiles.
16114 * guile/scm-progspace.c (gdbscm_progspace_objfiles): Use
16115 all_objfiles.
16116 * objfiles.h (ALL_PSPACE_OBJFILES): Remove.
16117 * symmisc.c (print_symbol_bcache_statistics)
16118 (print_objfile_statistics, maintenance_print_objfiles)
16119 (maintenance_info_symtabs, maintenance_check_symtabs)
16120 (maintenance_expand_symtabs, maintenance_info_line_tables): Use
16121 all_objfiles.
16122 * source.c (forget_cached_source_info): Use all_objfiles.
16123 * symfile-debug.c (set_debug_symfile): Use all_objfiles.
16124 * elfread.c (elf_gnu_ifunc_resolve_by_cache)
16125 (elf_gnu_ifunc_resolve_by_got): Use all_objfiles.
16126 * objfiles.c (update_section_map): Use all_objfiles.
16127 (shared_objfile_contains_address_p): Likewise.
16128 * psymtab.c (maintenance_info_psymtabs): Use all_objfiles.
16129 * python/py-progspace.c (pspy_get_objfiles): Use all_objfiles.
16130
21708325
TT
161312019-01-09 Tom Tromey <tom@tromey.com>
16132
16133 * common/next-iterator.h: New file.
16134 * objfiles.h (class all_objfiles): New.
16135 (struct objfile_iterator): New.
16136
669e09f6
PW
161372019-01-09 Philippe Waroquiers <philippe.waroquiers@skynet.be>
16138
16139 * NEWS: Move the description of the changed "frame", "select-frame",
16140 and "info frame" commands to the Changed commands section.
16141
041be526
SM
161422019-01-09 Simon Marchi <simon.marchi@ericsson.com>
16143
16144 * gdbtypes.c (check_stub_method_group): Remove handling of old
16145 mangling schemes.
16146 * linespec.c (find_methods): Likewise.
16147 * stabsread.c (read_member_functions): Likewise.
16148 * valops.c (search_struct_method): Likewise.
16149 (value_struct_elt_for_reference): Likewise.
16150 * NEWS: Mention this change.
16151
0e2a2133
AB
161522019-01-09 Andrew Burgess <andrew.burgess@embecosm.com>
16153
16154 * cli/cli-cmds.c (list_command): Pass a source_lines_range to
16155 print_source_lines.
16156 * source.c (print_source_lines_base): Update line number check.
16157 (print_source_lines): New function.
16158 (source_lines_range::source_lines_range): New function.
16159 * source.h (class source_lines_range): New class.
16160 (print_source_lines): New declaration.
16161
1055a3b4
PW
161622019-01-09 Philippe Waroquiers <philippe.waroquiers@skynet.be>
16163
16164 * linespec.c (linespec_state_destructor): Free self->canonical_names.
16165
cfeadda5
TT
161662019-01-08 Tom Tromey <tom@tromey.com>
16167 Simon Marchi <simon.marchi@ericsson.com>
16168
16169 PR gdb/24060
16170 * ada-exp.y (DOLLAR_VARIABLE): Rename from SPECIAL_VARIABLE.
16171 * ada-lex.l (DOLLAR_VARIABLE): Likewise.
16172 * c-exp.y (DOLLAR_VARIABLE): Rename from VARIABLE.
16173 * f-exp.y (DOLLAR_VARIABLE): Likewise.
16174 * m2-exp.y (DOLLAR_VARIABLE): Rename from INTERNAL_VAR.
16175 * p-exp.y (DOLLAR_VARIABLE): Rename from VARIABLE.
16176
583068ca
AB
161772019-01-08 Andrew Burgess <andrew.burgess@embecosm.com>
16178
16179 * source.c (select_source_symtab): Move header comment to
16180 declaration in source.h.
16181 (forget_cached_source_info_for_objfile): Likewise.
16182 (forget_cached_source_info): Likewise.
16183 (identify_source_line): Likewise.
16184 * source.h (identify_source_line): Move declaration from symtab.h
16185 and add comment from source.c
16186 (print_source_lines): Likewise.
16187 (forget_cached_source_info_for_objfile): Likewise.
16188 (forget_cached_source_info): Likewise.
16189 (select_source_symtab): Likewise.
16190 (enum print_source_lines_flag): Move definition from symtab.h.
16191 * symtab.h (identify_source_line): Move declaration to source.h.
16192 (print_source_lines): Likewise.
16193 (forget_cached_source_info_for_objfile): Likewise.
16194 (forget_cached_source_info): Likewise.
16195 (select_source_symtab): Likewise.
16196 (enum print_source_lines_flag): Move definition to source.h.
16197 * tui/tui-hooks.c: Add 'source.h' include.
16198
ec98a4ad
AB
161992019-01-08 Andrew Burgess <andrew.burgess@embecosm.com>
16200
16201 * source.c (print_source_lines_base): Handle requests to print
16202 reverse line number sequences, and guard against empty lines
16203 string.
16204
62ea19c1
AB
162052019-01-08 Andrew Burgess <andrew.burgess@embecosm.com>
16206
16207 * source.c (print_source_lines_base): Fix skip of '\r' if next
16208 character is '\n'.
16209
9d30e1fd
TT
162102019-01-06 Tom Tromey <tom@tromey.com>
16211
16212 * c-exp.y (struct c_parse_state) <macro_original_text,
16213 expansion_obstack>: New member.
16214 (macro_original_text, expansion_obstack): Remove globals.
16215 (scan_macro_expansion, scanning_macro_expansion)
16216 (finished_macro_expansion): Update.
16217 (scan_macro_cleanup): Remove.
16218 (yylex, c_parse): Update.
16219
c65bac38
TT
162202019-01-06 Tom Tromey <tom@tromey.com>
16221
16222 * c-exp.y (struct c_parse_state) <strings>: New member.
16223 (operator_stoken): Update.
16224
02e12e38
TT
162252019-01-06 Tom Tromey <tom@tromey.com>
16226
16227 * parser-defs.h (type_ptr): Remove typedef. Don't declare VEC.
16228 (union type_stack_elt) <typelist_val>: Now a pointer to
16229 std::vector.
16230 (type_stack_cleanup): Don't declare.
16231 (push_typelist): Update.
16232 * parse.c (pop_typelist): Return a std::vector.
16233 (push_typelist): Take a std::vector.
16234 (follow_types): Update. Do not free args.
16235 (type_stack_cleanup): Remove.
16236 * c-exp.y (struct c_parse_state): New.
16237 (cpstate): New global.
16238 (type_aggregate_p, exp, ptr_operator, parameter_typelist)
16239 (nonempty_typelist): Update.
16240 (func_mod): Create a new vector.
16241 (c_parse): Create a c_parse_state.
16242 (check_parameter_typelist): Do not delete params.
16243 (function_method): Update. Do not delete type_list.
16244
f097f5ad
TT
162452019-01-06 Tom Tromey <tom@tromey.com>
16246
16247 PR gdb/28155:
16248 * python/py-finishbreakpoint.c (bpfinishpy_init): Use
16249 check_typedef.
16250 * infcmd.c (finish_command_fsm_should_stop): Use check_typedef.
16251 (print_return_value): Likewise.
16252
d2adf9f1
TT
162532019-01-05 Tom Tromey <tom@tromey.com>
16254
16255 * contrib/cleanup_check.py: Remove.
16256 * contrib/gcc-with-excheck: Remove.
16257 * contrib/exsummary.py: Remove.
16258 * contrib/excheck.py: Remove.
16259
2eab46b1
JB
162602019-01-05 Joel Brobecker <brobecker@adacore.com>
16261
16262 * thread.c (delete_thread_1): Add gdb_assert that THR is not
16263 NULL. Initialize tpprev to NULL instead of assigning it
16264 to NULL on the next statement.
16265 * windows-nat.c (windows_delete_thread): Remove check for
16266 main_thread_id before printing thread exit notifications.
16267 (get_windows_debug_event) <EXIT_THREAD_DEBUG_EVENT>:
16268 Remove thread ID check against main_thread_id.
16269 <CREATE_PROCESS_DEBUG_EVENT>: Remove call to
16270 windows_delete_thread.
16271 <EXIT_PROCESS_DEBUG_EVENT>: Add call to windows_delete_thread.
16272
48c5e7e2
TT
162732019-01-04 Tom Tromey <tom@tromey.com>
16274
16275 * compile/compile.c (_initialize_compile): Use upper case for
16276 metasyntactic variables.
16277 * symmisc.c (_initialize_symmisc): Use upper case for
16278 metasyntactic variables.
16279 * psymtab.c (_initialize_psymtab): Use upper case for
16280 metasyntactic variables.
16281 * demangle.c (demangle_command): Use upper case for metasyntactic
16282 variables.
16283 (_initialize_demangler): Likewise.
16284 * ax-gdb.c (_initialize_ax_gdb): Use upper case for metasyntactic
16285 variables.
16286
986041cd
TT
162872019-01-03 Tom Tromey <tom@tromey.com>
16288
16289 * tui/tui-source.c (tui_set_source_content): Use xstrdup.
16290
7c711119
TT
162912019-01-03 Tom Tromey <tom@tromey.com>
16292
16293 * python/py-symtab.c (salpy_str): Update.
16294 (struct salpy_sal_object) <symtab>: Now a PyObject.
16295 (salpy_dealloc): Update.
16296 (del_objfile_sal): Use gdbpy_ref.
16297
1b20edf0
TT
162982019-01-03 Tom Tromey <tom@tromey.com>
16299
16300 * python/py-type.c (convert_field): Use new_reference. Return
16301 gdbpy_ref.
16302 (make_fielditem): Return gdbpy_ref.
16303 (typy_fields): Update.
16304 (typy_getitem): Update.
16305 (field_name): Return gdbpy_ref. Use new_reference.
16306 (typy_iterator_iternext): Update.
16307
ea41325b
TT
163082019-01-03 Tom Tromey <tom@tromey.com>
16309
16310 * python/py-record.c (gdbpy_stop_recording): Use Py_RETURN_NONE.
16311
2a3c71d6
TT
163122019-01-03 Tom Tromey <tom@tromey.com>
16313
16314 * python/py-value.c (valpy_dealloc): Use Py_XDECREF.
16315 * python/py-type.c (typy_fields_items): Use gdbpy_ref.
16316 * python/py-progspace.c (pspy_set_printers): Use gdbpy_ref.
16317 (pspy_set_frame_filters, pspy_set_frame_unwinders)
16318 (pspy_set_type_printers): Likewise.
16319 * python/py-function.c (fnpy_init): Use gdbpy_ref.
16320 * python/py-cmd.c (cmdpy_init): Use gdbpy_ref.
16321 * python/py-objfile.c (objfpy_set_printers): Use gdbpy_ref.
16322 (objfpy_set_frame_filters, objfpy_set_frame_unwinders)
16323 (objfpy_set_type_printers): Likewise.
16324
5c329e6a
TT
163252019-01-03 Tom Tromey <tom@tromey.com>
16326
16327 * python/python.c (gdbpy_enter, ~gdbpy_enter): Update.
16328 (gdbpy_print_stack): Use gdbpy_err_fetch.
16329 * python/python-internal.h (class gdbpy_err_fetch): New class.
16330 (class gdbpy_enter) <m_error_type, m_error_value,
16331 m_error_traceback>: Remove.
16332 <m_error>: New member.
16333 (gdbpy_exception_to_string): Don't declare.
16334 * python/py-varobj.c (py_varobj_iter_next): Use gdbpy_err_fetch.
16335 * python/py-value.c (convert_value_from_python): Use
16336 gdbpy_err_fetch.
16337 * python/py-utils.c (gdbpy_err_fetch::to_string): Rename from
16338 gdbpy_exception_to_string.
16339 (gdbpy_handle_exception): Use gdbpy_err_fetch.
16340 * python/py-prettyprint.c (print_stack_unless_memory_error): Use
16341 gdbpy_err_fetch.
16342
169bb27b
AB
163432019-01-03 Andrew Burgess <andrew.burgess@embecosm.com>
16344
16345 * linux-nat.c (delete_lwp_cleanup): Delete.
16346 (struct lwp_deleter): New struct.
16347 (lwp_info_up): New typedef.
16348 (linux_nat_target::follow_fork): Delete cleanup, and make use of
16349 lwp_info_up.
16350
a07c8880
AB
163512019-01-03 Andrew Burgess <andrew.burgess@embecosm.com>
16352
16353 * linux-fork.c (class scoped_switch_fork_info): New class.
16354 (inferior_call_waitpid): Update to use scoped_switch_fork_info.
16355
26089c49
AB
163562019-01-03 Andrew Burgess <andrew.burgess@embecosm.com>
16357
16358 * valops.c (find_overload_match): Remove use of null_cleanup, and
16359 calls to do_cleanups.
16360
06d3e5b0
AB
163612019-01-03 Andrew Burgess <andrew.burgess@embecosm.com>
16362
16363 * compile/compile-cplus-types.c
16364 (compile_cplus_instance::decl_name): Handle changes to
16365 cp_func_name.
16366 * cp-support.c (cp_func_name): Update header comment, update
16367 return type.
16368 * cp-support.h (cp_func_name): Update return type in declaration.
16369 * valops.c (find_overload_match): Move temp_func local to top
16370 level of function and change its type. Use temp_func to hold and
16371 delete temporary string obtained from cp_func_name.
16372
66644cd3
AB
163732019-01-03 Andrew Burgess <andrew.burgess@embecosm.com>
16374
16375 * remote.c (remote_target::remote_check_symbols): Convert `msg` to
16376 gdb::char_vector, remove cleanup, and update uses of `msg`.
16377
592d8c0a
JW
163782019-01-03 Jim Wilson <jimw@sifive.com>
16379
16380 * riscv-tdep.c (riscv_freg_feature): Drop s0 name from f8.
16381
c55d06ec
TT
163822019-01-02 Tom Tromey <tom@tromey.com>
16383
16384 * xml-tdesc.c (xml_cache): Hold a target_desc_up.
16385 (tdesc_parse_xml): Remove cleanups.
16386 * target-descriptions.h (make_cleanup_free_target_description):
16387 Don't declare.
16388 (target_desc_deleter): New struct.
16389 (target_desc_up): New typedef.
16390 * target-descriptions.c (target_desc_deleter::operator()): Rename
16391 from free_target_description.
16392 (make_cleanup_free_target_description): Remove.
16393
3a6ae42d
TT
163942019-01-02 Tom Tromey <tom@tromey.com>
16395
16396 * linespec.c (struct linespec_parser): Rename from ls_parser. Add
16397 constructor, destructor.
16398 (linespec_parser): Remove typedef.
16399 (~linespec_parser): Rename from linespec_parser_delete.
16400 (linespec_lex_to_end, linespec_complete_label)
16401 (linespec_complete): Update.
16402 (decode_line_full): Remove cleanups.
16403 (decode_line_1): Update.
16404
61fd3e73
TT
164052019-01-02 Tom Tromey <tom@tromey.com>
16406
16407 * python/python-internal.h (inferior_to_inferior_object): Change
16408 return type.
16409 * python/py-exitedevent.c (create_exited_event_object): Update.
16410 * python/py-inferior.c (inferior_to_inferior_object): Return
16411 gdbpy_ref.
16412 (python_new_inferior, python_inferior_deleted)
16413 (thread_to_thread_object, delete_thread_object)
16414 (build_inferior_list, gdbpy_selected_inferior): Update.
16415 * python/py-infthread.c (create_thread_object): Update. Also fail
16416 if inferior_to_inferior_object fails.
16417
d20172fc
SM
164182019-01-02 Simon Marchi <simon.marchi@ericsson.com>
16419
16420 * inferior.h (class inferior) <displaced_step_state>: New field.
16421 * infrun.h (struct displaced_step_state): Move here from
16422 infrun.c. Initialize fields, add constructor.
16423 <inf>: Remove field.
16424 <reset>: New method.
16425 * infrun.c (struct displaced_step_inferior_state): Move to
16426 infrun.h.
16427 (displaced_step_inferior_states): Remove.
16428 (get_displaced_stepping_state): Adust.
16429 (displaced_step_in_progress_any_inferior): Adjust.
16430 (displaced_step_in_progress_thread): Adjust.
16431 (displaced_step_in_progress): Adjust.
16432 (add_displaced_stepping_state): Remove.
16433 (get_displaced_step_closure_by_addr): Adjust.
16434 (remove_displaced_stepping_state): Remove.
16435 (infrun_inferior_exit): Call displaced_step_state.reset.
16436 (use_displaced_stepping): Don't check for NULL.
16437 (displaced_step_prepare_throw): Call
16438 get_displaced_stepping_state.
16439 (displaced_step_fixup): Don't check for NULL.
16440 (prepare_for_detach): Don't check for NULL.
16441
e3319240
PW
164422019-01-02 Philippe Waroquiers <philippe.waroquiers@skynet.be>
16443
16444 * infcall.c (call_function_by_hand_dummy): cleanup/destroy sm
16445 in case of call that did not complete.
16446
5d36dfb9
AU
164472019-01-02 Andrey Utkin <autkin@undo.io>
16448
16449 * symfile.c (find_separate_debug_file): Fix search of debug files for
16450 remote debuggee.
16451
8833fbf0
TT
164522019-01-02 Tom Tromey <tom@tromey.com>
16453
16454 * python/py-inferior.c (gdbpy_initialize_inferior): Fix
16455 indentation.
16456 * python/py-frame.c (frapy_older): Remove cast.
16457 (frapy_newer): Likewise.
16458 * python/py-breakpoint.c (local_setattro): Remove cast.
16459 * python/py-arch.c (archpy_name): Remove local variable.
16460 * python/py-type.c (gdbpy_lookup_type): Remove cast.
16461
4ada3dfd
JB
164622019-01-02 Joel Brobecker <brobecker@adacore.com>
16463
16464 * unittests/basic_string_view/element_access/char/empty.cc:
16465 Fix year range in copyright header.
16466
113b7b81
AB
164672019-01-01 Andrew Burgess <andrew.burgess@embecosm.com>
16468
16469 * arch/riscv.h (struct riscv_gdbarch_features) <hw_float_abi>:
16470 Delete.
16471 <operator==>: Update with for removed field.
16472 <hash>: Likewise.
16473 * riscv-tdep.h (struct gdbarch_tdep) <features>: Renamed to...
16474 <isa_features>: ...this.
16475 <abi_features>: New field.
16476 (riscv_isa_flen): Update comment.
16477 (riscv_abi_xlen): New declaration.
16478 (riscv_abi_flen): New declaration.
16479 * riscv-tdep.c (riscv_isa_xlen): Update to get answer from
16480 isa_features.
16481 (riscv_abi_xlen): New function.
16482 (riscv_isa_flen): Update to get answer from isa_features.
16483 (riscv_abi_flen): New function.
16484 (riscv_has_fp_abi): Update to get answer from abi_features.
16485 (riscv_call_info::riscv_call_info): Use abi xlen and flen, not isa
16486 xlen and flen.
16487 (riscv_call_info) <xlen, flen>: Update comment.
16488 (riscv_call_arg_struct): Remove invalid assertions
16489 (riscv_features_from_gdbarch_info): Update now hw_float_abi field
16490 is removed.
16491 (riscv_gdbarch_init): Gather isa features and abi features
16492 separately, ensure both match on the gdbarch when reusing an old
16493 gdbarch. Relax an error check to allow 32-bit abi float to run on
16494 a target with 64-bit float hardware.
16495
b18ca514
PW
164962019-01-01 Philippe Waroquiers <philippe.waroquiers@skynet.be>
16497
16498 * source.c (search_command_helper): Stop reverse search
16499 when line 1 has been searched.
16500
ec70d8db
PW
165012019-01-01 Philippe Waroquiers <philippe.waroquiers@skynet.be>
16502
16503 * record-full.c (record_full_base_target::close): Rewrite
16504 record_full_core_buf_list free logic.
16505
5b38f9c1
PW
165062019-01-01 Philippe Waroquiers <philippe.waroquiers@skynet.be>
16507
16508 * break-catch-syscall.c (print_one_catch_syscall): xfree
16509 the last text.
16510
66d91b39
JB
165112019-01-01 Joel Brobecker <brobecker@adacore.com>
16512
16513 * top.c (print_gdb_version): Update Copyright year in version
16514 message.
16515
42a4f53d
JB
165162019-01-01 Joel Brobecker <brobecker@adacore.com>
16517
16518 Update copyright year range in all GDB files.
16519
7e955d83 165202019-01-01, 19 Joel Brobecker <brobecker@adacore.com>
2139e8dc 16521
5bbd631d 16522 * config/djgpp/fnchange.lst: Add entry for gdb/ChangeLog-2018.
2139e8dc 16523
5bbd631d 16524For older changes see ChangeLog-2018.
c906108c
SS
16525\f
16526Local Variables:
16527mode: change-log
16528left-margin: 8
16529fill-column: 74
16530version-control: never
57da7796 16531coding: utf-8
c906108c 16532End:
5bbd631d 16533
This page took 4.388078 seconds and 4 git commands to generate.