gdb/python: Introduce gdb.lookup_static_symbols
[deliverable/binutils-gdb.git] / gdb / ChangeLog
CommitLineData
086baaf1
AB
12019-11-10 Andrew Burgess <andrew.burgess@embecosm.com>
2
3 * python/py-symbol.c (gdbpy_lookup_static_symbols): New
4 function.
5 * python/python-internal.h (gdbpy_lookup_static_symbols):
6 Declare new function.
7 * python/python.c (python_GdbMethods): Add
8 gdb.lookup_static_symbols method.
9 * NEWS: Mention gdb.lookup_static_symbols.
10
09ff83af
AB
112019-11-10 Andrew Burgess <andrew.burgess@embecosm.com>
12
13 * python/py-symbol.c (gdbpy_lookup_static_symbol): Lookup in
14 static block of current object file first. Also fix typo in
15 header comment.
16
eb2dd8df
AB
172019-11-10 Andrew Burgess <andrew.burgess@embecosm.com>
18
19 * stack.c (set_last_displayed_sal): Delete.
20 (last_displayed_sal_valid): Delete.
21 (last_displayed_pspace): Delete.
22 (last_displayed_addr): Delete.
23 (last_displayed_symtab): Delete.
24 (last_displayed_line): Delete.
25 (class last_displayed_symtab_info_type): New.
26 (last_displayed_symtab_info): New static global variable.
27 (print_frame_info): Call methods on last_displayed_symtab_info.
28 (clear_last_displayed_sal): Update header comment, and make use of
29 last_displayed_symtab_info.
30 (last_displayed_sal_is_valid): Likewise.
31 (get_last_displayed_pspace): Likewise.
32 (get_last_displayed_addr): Likewise.
33 (get_last_displayed_symtab): Likewise.
34 (get_last_displayed_line): Likewise.
35 (get_last_displayed_sal): Likewise.
36 * stack.h (clear_last_displayed_sal): Update header comment.
37 (last_displayed_sal_is_valid): Likewise.
38 (get_last_displayed_pspace): Likewise.
39 (get_last_displayed_addr): Likewise.
40 (get_last_displayed_symtab): Likewise.
41 (get_last_displayed_line): Likewise.
42 (get_last_displayed_sal): Likewise.
43
62137775
AB
442019-11-10 Andrew Burgess <andrew.burgess@embecosm.com>
45
46 * stack.c (frame_show_address): Convert return type to bool.
47 * stack.h (frame_show_address): Likewise, and update header
48 comment.
49
cf57ad6d
AB
502019-11-10 Andrew Burgess <andrew.burgess@embecosm.com>
51
52 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add new file to the list.
53 * unittests/vec-utils-selftests.c: New file.
54 * gdbsupport/gdb_vecs.h (unordered_remove): Avoid self move assign.
55
0b026263
TT
562019-11-10 Tom Tromey <tom@tromey.com>
57
58 * tui/tui-wingeneral.c (tui_unhighlight_win): Use can_box.
59 (tui_highlight_win): Likewise.
60 (tui_win_info::check_and_display_highlight_if_needed): Likewise.
61 * tui/tui-data.h (struct tui_win_info) <can_highlight>: Remove.
62 * tui/tui-command.h (struct tui_cmd_window) <tui_cmd_window>:
63 Don't set can_highlight.
64
b049ce2d
TT
652019-11-10 Tom Tromey <tom@tromey.com>
66
67 * cli/cli-style.h (class cli_style_option) <cli_style_option>:
68 Remove unused declaration.
69
992a7040
TT
702019-11-08 Tom Tromey <tromey@adacore.com>
71
72 * top.c (read_command_file): Update.
73 (command_line_input): Make return type const.
74 * python/py-gdb-readline.c: Update.
75 * linespec.c (decode_line_2): Update.
76 * defs.h (command_line_input): Make return type const.
77 * cli/cli-script.c (read_next_line): Make return type const.
78 * ada-lang.c (get_selections): Update.
79
ca3a04f6
CB
802019-11-06 Christian Biesinger <cbiesinger@google.com>
81
82 * linux-tdep.c (linux_info_proc): Use strtok_r instead of strtok.
83 * mi/mi-main.c (output_cores): Likewise.
84 * nat/linux-osdata.c (linux_xfer_osdata_cpus): Likewise.
85 (linux_xfer_osdata_modules): Likewise.
86 * remote.c (register_remote_support_xml): Likewise.
87 * sparc64-tdep.c (adi_is_addr_mapped): Likewise.
88 * xml-syscall.c (syscall_create_syscall_desc): Likewise.
89
e0eac551
TT
902019-11-06 Tom Tromey <tom@tromey.com>
91
92 * tui/tui-interp.c: Don't include readline.h.
93 * tui/tui-hooks.c: Don't include readline.h.
94 * symmisc.c: Include tilde.h, not readline.h.
95 * symfile.c: Include tilde.h, not readline.h.
96 * source.c: Include tilde.h, not readline.h.
97 * solib.c: Include tilde.h, not readline.h.
98 * psymtab.c: Include tilde.h, not readline.h.
99 * exec.c: Include tilde.h, not readline.h.
100 * corelow.c: Include tilde.h, not readline.h.
101 * cli/cli-dump.c: Include tilde.h, not readline.h.
102 * cli/cli-cmds.c: Don't include readline.h.
103
825165c5
TT
1042019-11-05 Tom Tromey <tom@tromey.com>
105
106 * tui/tui-disasm.c (struct tui_asm_line) <addr_size>: New member.
107 (tui_disassemble): Set addr_size.
108 (tui_disasm_window::set_contents): Use addr_size.
109
91ae903f
TT
1102019-11-05 Tom Tromey <tom@tromey.com>
111
112 * rust-lang.c (rust_language_defn): Update.
113 * python/py-value.c (valpy_string): Call c_get_string.
114 * p-lang.c (pascal_language_defn): Update.
115 * opencl-lang.c (opencl_language_defn): Update.
116 * objc-lang.c (objc_language_defn): Update.
117 * m2-lang.c (m2_language_defn): Update.
118 * language.c (unknown_language_defn, auto_language_defn): Update.
119 (default_get_string): Remove.
120 * guile/scm-value.c (gdbscm_value_to_string): Use c_get_string.
121 * go-lang.c (go_language_defn): Update.
122 * f-lang.c (f_language_defn): Update.
123 * d-lang.c (d_language_defn): Update.
124 * c-lang.c (c_language_defn, cplus_language_defn)
125 (asm_language_defn, minimal_language_defn): Update.
126 * ada-lang.c (ada_language_defn): Update.
127 * language.h (struct language_defn) <la_get_string>: Remove.
128 (LA_GET_STRING): Remove.
129 (default_get_string): Don't declare.
130
1df2f9ef
TT
1312019-11-05 Tom Tromey <tom@tromey.com>
132
133 * tui/tui-source.h (struct tui_source_window): Inline
134 constructor. Remove destructor.
135 <style_changed, m_observable>: Move to superclass.
136 * tui/tui-winsource.h (tui_copy_source_line): Declare.
137 (struct tui_source_window_base): Move private members to end.
138 <style_changed, m_observable>: Move from tui_source_window.
139 * tui/tui-winsource.c (tui_copy_source_line): Move from
140 tui-source.c. Rename from copy_source_line. Add special handling
141 for negative line number.
142 (tui_source_window_base::style_changed): Move from
143 tui_source_window.
144 (tui_source_window_base): Register observer.
145 (~tui_source_window_base): New.
146 * tui/tui-source.c (copy_source_line): Move to tui-winsource.c;
147 rename.
148 (tui_source_window::set_contents): Use tui_copy_source_line.
149 (tui_source_window::tui_source_window): Move to tui-source.h.
150 (tui_source_window::~tui_source_window): Remove.
151 (tui_source_window::style_changed): Move to superclass.
152 * tui/tui-disasm.c (tui_disassemble): Create string file with
153 styling, when possible. Add "addr_size" parameter.
154 (tui_disasm_window::set_contents): Use tui_copy_source_line.
155 Don't compute maximum size.
156 (len_without_escapes): New function
157
5d051055
TT
1582019-11-05 Tom Tromey <tom@tromey.com>
159
160 * tui/tui-winsource.h (struct tui_source_element) <line>: Now a
161 std::string.
162 * tui/tui-winsource.c (tui_show_source_line): Update.
163 * tui/tui-source.c (tui_source_window::set_contents): Update.
164 * tui/tui-disasm.c (tui_disasm_window::set_contents): Update.
165
ade7beea
CB
1662019-11-05 Christian Biesinger <cbiesinger@google.com>
167
168 * symtab.h (gdb_static_assert): Put && operator at the beginning
169 of the line instead of the end.
170
3573abe1
CB
1712019-11-04 Christian Biesinger <cbiesinger@google.com>
172
173 * psympriv.h: Add static_asserts for sizeof (general_symbol_info)
174 and sizeof (symbol).
175 * symtab.h: Add a static_assert for sizeof (partial_symbol).
176
dae8b3eb
RO
1772019-11-04 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
178
179 * NEWS (Changes since GDB 8.3): Document Solaris 10 removal.
180 * configure.host: Mark *-*-solaris2.10* obsolete.
181 * configure.tgt: Mark Solaris < 11 obsolete.
182 * MAINTAINERS (Target Instruction Set Architectures) <sparc>:
183 Update target triplet.
184
5df96a4e
TT
1852019-11-01 Tom Tromey <tromey@adacore.com>
186
187 * utils.c (print_sys_errmsg): Simplify.
188
b7481649
TT
1892019-11-01 Tom Tromey <tromey@adacore.com>
190
191 * gdbsupport/mingw-strerror.c (safe_strerror): Constify result.
192
e48f6033
CB
1932019-11-01 Christian Biesinger <cbiesinger@google.com>
194
195 * configure: Regenerate.
196 * configure.ac: Remove check for strerror_r.
197 * gdbsupport/common.m4: Check for strerror_r.
198
bd5766ec
LM
1992019-11-01 Luis Machado <luis.machado@linaro.org>
200
201 PR gdb/25124
202
203 * arm-tdep.c (arm_per_objfile): Rename to ...
204 (arm_per_bfd): ... this.
205 (arm_objfile_data_key): Rename to ...
206 (arm_bfd_data_key): ... this.
207 (arm_find_mapping_symbol): Adjust access to new bfd_key-based
208 data.
209 (arm_record_special_symbol): Likewise.
210
e1709896
AB
2112019-10-31 Andrew Burgess <andrew.burgess@embecosm.com>
212
213 * ada-typeprint.c (ada_print_typedef): Don't print newline at the
214 end.
215 * c-typeprint.c (c_print_typedef): Likewise.
216 * f-typeprint.c (f_print_typedef): Likewise.
217 * m2-typeprint.c (m2_print_typedef): Likewise.
218 * p-typeprint.c (pascal_print_typedef): Likewise.
219 * rust-lang.c (rust_print_typedef): Likewise.
220 * symtab.c (print_symbol_info): Print a newline after calling
221 typedef_print.
222
165f8965
AB
2232019-10-31 Andrew Burgess <andrew.burgess@embecosm.com>
224
225 * symtab.c (info_module_cmdlist): New variable.
226 (info_module_command): New function.
227 (search_module_symbols): New function.
228 (info_module_subcommand): New function.
229 (struct info_modules_var_func_options): New struct.
230 (info_modules_var_func_options_defs): New variable.
231 (make_info_modules_var_func_options_def_group): New function.
232 (info_module_functions_command): New function.
233 (info_module_variables_command): New function.
234 (info_module_var_func_command_completer): New function.
235 (_initialize_symtab): Register new 'info module functions' and
236 'info module variables' commands.
237 * symtab.h (typedef symbol_search_in_module): New typedef.
238 (search_module_symbols): Declare new function.
239 * NEWS: Mention new commands.
240
59c35742
AB
2412019-10-31 Andrew Burgess <andrew.burgess@embecosm.com>
242
243 * dwarf2read.c (dw2_symtab_iter_next): Handle MODULE_DOMAIN.
244 (dw2_expand_marked_cus): Handle MODULES_DOMAIN.
245 (dw2_debug_names_iterator::next): Handle MODULE_DOMAIN and
246 MODULES_DOMAIN.
247 (scan_partial_symbols): Only create partial module symbols for non
248 declarations.
249 * psymtab.c (recursively_search_psymtabs): Handle MODULE_DOMAIN
250 and MODULES_DOMAIN.
251 * symtab.c (search_domain_name): Likewise.
252 (search_symbols): Likewise.
253 (print_symbol_info): Likewise.
254 (symtab_symbol_info): Likewise.
255 (info_modules_command): New function.
256 (_initialize_symtab): Register 'info modules' command.
257 * symtab.h (enum search_domain): Add MODULES_DOMAIN.
258 * NEWS: Mention new 'info modules' command.
259
aed61d02
PW
2602019-10-31 Philippe Waroquiers <philippe.waroquiers@skynet.be>
261
262 * NEWS: Mention $_gdb_setting, $_gdb_setting_str, $_gdb_maint_setting
263 and $_gdb_maint_setting_str.
264
9ad9b77d
PW
2652019-10-31 Philippe Waroquiers <philippe.waroquiers@skynet.be>
266
267 * cli/cli-cmds.c (setting_cmd, value_from_setting)
268 (gdb_setting_internal_fn, gdb_maint_setting_internal_fn)
269 (str_value_from_setting, gdb_setting_str_internal_fn)
270 (gdb_maint_setting_str_internal_fn): New functions.
271 (_initialize_cli_cmds): Define the new convenience functions.
272 * gdb/cli/cli-setshow.h (get_setshow_command_value_string): Constify.
273 * gdb/cli/cli-setshow.c (get_setshow_command_value_string): Constify.
274
8d6efaa2
CB
2752019-10-31 Christian Biesinger <cbiesinger@google.com>
276
277 * agent.c (set_can_use_agent): When the setting is turned on,
278 look up agent symbols if we don't have them yet.
279 (agent_new_objfile): Don't look up agent symbols when the agent
280 setting is off.
281
33cb1647
CB
2822019-10-31 Christian Biesinger <cbiesinger@google.com>
283
284 * config.in: Regenerate.
285
b231e86a
CB
2862019-10-31 Christian Biesinger <cbiesinger@google.com>
287
288 * configure: Regenerate.
289 * configure.ac: Check for strerror_r.
290 * gdbsupport/common-utils.h (safe_strerror): Change return value
291 to const char * and document that this function is now threadsafe.
292 * gdbsupport/posix-strerror.c (safe_strerror): Make buf
293 thread_local and call strerror_r, if available.
294 * utils.c (perror_string): Update.
295 (print_sys_errmsg): Update.
296
a2726d4f
LM
2972019-10-31 Luis Machado <luis.machado@linaro.org>
298
299 * arm-tdep.c (arm_exidx_data_key): Use bfd_key instead of
300 objfile_key.
301 (arm_exidx_new_objfile): Adjust to use objfile->obfd instead of
302 objfile to fetch per-bfd data.
303 (arm_find_exidx_entry): Likewise.
304
75cafaa6
CB
3052019-10-31 Christian Biesinger <cbiesinger@google.com>
306
307 * gdbsupport/agent.c (debug_agent): Change type to bool.
308 (use_agent): Likewise.
309 (all_agent_symbols_look_up): Likewise.
310 (agent_loaded_p): Change return value to bool.
311 (agent_look_up_symbols): Update.
312 (agent_capability_check): Change return value to bool.
313 * gdbsupport/agent.h (agent_loaded_p): Likewise.
314 (debug_agent): Change type to bool.
315 (use_agent): Likewise.
316 (agent_capability_check): Change return value to bool.
317
808590ec
CB
3182019-10-30 Christian Biesinger <cbiesinger@google.com>
319
320 * minsyms.c (clear_minimal_symbol_hash_tables): New function.
321 (build_minimal_symbol_hash_tables): Code to clear the table moved
322 to clear_minimal_symbol_hash_tables.
323 (minimal_symbol_reader::install): Call clear_minimal_symbol_hash_tables
324 when needed.
325
f18ad8a1
SM
3262019-10-29 Simon Marchi <simon.marchi@polymtl.ca>
327
328 * infcmd.c: Remove includes.
329 * infrun.c: Remove includes.
330
de93309a
SM
3312019-10-29 Simon Marchi <simon.marchi@polymtl.ca>
332
333 * ada-lang.h (GROW_VECT): Move to ada-lang.c.
334 (grow_vect): Remove declaration.
335 (ada_type_of_array): Remove declaration.
336 (ada_update_initial_language): Remove declaration.
337 (ada_fold_name): Remove declaration.
338 (ada_fill_in_ada_prototype): Remove declaration.
339 (user_select_syms): Remove declaration.
340 (get_selections): Remove declaration.
341 (ada_tag_type): Remove declaration.
342 (ada_value_tag): Remove declaration.
343 (ada_is_others_clause): Remove declaration.
344 (ada_in_variant): Remove declaration.
345 (ada_value_struct_elt): Remove declaration.
346 (ada_attribute_name): Remove declaration.
347 (ada_system_address_type): Remove declaration.
348 * ada-lang.c (ada_watch_location_expression): Make static.
349 (GROW_VECT): Move here from ada-lang.h.
350 (grow_vect): Make static.
351 (ada_update_initial_language): Make static.
352 (ada_fold_name): Make static.
353 (ada_type_of_array): Make static.
354 (encoded_ordered_before): Move up.
355 (sort_choices): Move up.
356 (print_signatures): Move up.
357 (ada_print_symbol_signature): Move up.
358 (get_selections): Move up and make static.
359 (user_select_syms): Move up and make static.
360 (ada_value_struct_elt): Move up and make static.
361 (ada_tag_type): Make static.
362 (ada_value_tag): Make static.
363 (ada_is_others_clause): Make static.
364 (ada_in_variant): Make static.
365 (ada_attribute_name): Make static.
366
cdc46a9f
SM
3672019-10-29 Simon Marchi <simon.marchi@polymtl.ca>
368
369 * ada-lang.c: Remove includes.
370 * ada-typeprint.c: Remove includes.
371 * ada-valprint.c: Remove includes.
372
90421c56
SM
3732019-10-29 Simon Marchi <simon.marchi@efficios.com>
374
375 * addrmap.c: Add static assertions of type size, moved from
376 _initialize_addrmap.
377 (_initialize_addrmap): Remove.
378
31edb802
CB
3792019-10-29 Christian Biesinger <cbiesinger@google.com>
380
381 * coffread.c (record_minimal_symbol): Update.
382 (process_coff_symbol): Update.
383 * dbxread.c (read_dbx_symtab): Update.
384 * dwarf2read.c (add_partial_symbol): Update.
385 (fixup_go_packaging): Update.
386 (load_partial_dies): Update.
387 (new_symbol): Update.
388 * elfread.c (record_minimal_symbol): Change signature to use
389 gdb::string_view instead of name+len.
390 (elf_symtab_read): Update.
391 (elf_rel_plt_read): Update.
392 * mdebugread.c (parse_partial_symbols): Update.
393 (handle_psymbol_enumerators): Update.
394 (new_symbol): Update.
395 * minsyms.c (minimal_symbol_reader::record_full): Change signature
396 to use gdb::string_view instead of name+len.
397 * minsyms.h (class minimal_symbol_reader) <record_full>: Likewise.
398 * psympriv.h (add_psymbol_to_list): Likewise.
399 * psymtab.c (add_psymbol_to_bcache): Likewise.
400 (add_psymbol_to_list): Likewise.
401 * stabsread.c (define_symbol): Update.
402 * symtab.c (symbol_set_names): Change signature to use gdb::string_view.
403 * symtab.h (SYMBOL_SET_NAMES): Likewise.
404 (symbol_set_names): Likewise.
405 * xcoffread.c (scan_xcoff_symtab): Update.
406
0c921b21
CB
4072019-10-29 Christian Biesinger <cbiesinger@google.com>
408
409 * symtab.h (symbol_set_names): Document that copy_name must be
410 set to true for non-nullterminated strings.
411 * symtab.c (symbol_set_names): Only make a nullterminated copy of
412 linkage_name if the entry was not found and we need to demangle.
413
35e65c49
CB
4142019-10-29 Christian Biesinger <cbiesinger@google.com>
415
416 * Makefile.in (HFILES_NO_SRCDIR): Add gdb_binary_search.h.
417 * dwarf2-frame.c (bsearch_fde_cmp): Update.
418 (dwarf2_frame_find_fde): Replace bsearch with gdb::binary_search.
419 * gdbsupport/gdb_binary_search.h: New file.
420
ed2a2229
CB
4212019-10-29 Christian Biesinger <cbiesinger@google.com>
422
423 * NEWS: Mention new --with-system-gdbinit-dir option.
424 * config.in: Regenerate.
425 * configure: Regenerate.
426 * configure.ac: Add new option --with-system-gdbinit-dir.
427 * extension.c (get_ext_lang_of_file): Return extension_language_gdb
428 for a ".gdb" suffix.
429 * main.c (get_init_files): Change system_gdbinit argument to
430 a vector and return the files in SYSTEM_GDBINIT_DIR in
431 addition to SYSTEM_GDBINIT.
432 (captured_main_1): Update.
433 (print_gdb_help): Update.
434 * top.c (print_gdb_configuration): Also print the value of
435 SYSTEM_GDBINIT_DIR.
436
87f34879
CB
4372019-10-28 Christian Biesinger <cbiesinger@google.com>
438
439 * gdbsupport/common-utils.h (startswith): Add an overloaded version
440 that takes gdb::string_view arguments.
441
30baf67b
TV
4422019-10-26 Tom de Vries <tdevries@suse.de>
443
444 * aarch64-linux-tdep.c: Fix typos in comments.
445 * aarch64-tdep.c: Same.
446 * ada-lang.c: Same.
447 * amd64-nat.c: Same.
448 * arc-tdep.c: Same.
449 * arch/aarch64-insn.c: Same.
450 * block.c: Same.
451 * breakpoint.h: Same.
452 * btrace.h: Same.
453 * c-varobj.c: Same.
454 * cli/cli-decode.c: Same.
455 * cli/cli-script.c: Same.
456 * cli/cli-utils.h: Same.
457 * coff-pe-read.c: Same.
458 * coffread.c: Same.
459 * compile/compile-cplus-symbols.c: Same.
460 * compile/compile-object-run.c: Same.
461 * completer.c: Same.
462 * corelow.c: Same.
463 * cp-support.c: Same.
464 * demangle.c: Same.
465 * dwarf-index-write.c: Same.
466 * dwarf2-frame.c: Same.
467 * dwarf2-frame.h: Same.
468 * eval.c: Same.
469 * frame-base.h: Same.
470 * frame.h: Same.
471 * gdbcmd.h: Same.
472 * gdbtypes.h: Same.
473 * gnu-nat.c: Same.
474 * guile/scm-objfile.c: Same.
475 * i386-tdep.c: Same.
476 * i386-tdep.h: Same.
477 * infcall.c: Same.
478 * infcall.h: Same.
479 * linux-nat.c: Same.
480 * m68k-tdep.c: Same.
481 * macroexp.c: Same.
482 * memattr.c: Same.
483 * mi/mi-cmd-disas.c: Same.
484 * mi/mi-getopt.h: Same.
485 * mi/mi-main.c: Same.
486 * minsyms.c: Same.
487 * nat/aarch64-sve-linux-sigcontext.h: Same.
488 * objfiles.h: Same.
489 * ppc-linux-nat.c: Same.
490 * ppc-linux-tdep.c: Same.
491 * ppc-tdep.h: Same.
492 * progspace.h: Same.
493 * prologue-value.h: Same.
494 * python/py-evtregistry.c: Same.
495 * python/py-instruction.h: Same.
496 * record-btrace.c: Same.
497 * record-full.c: Same.
498 * remote.c: Same.
499 * rs6000-tdep.c: Same.
500 * ser-tcp.c: Same.
501 * sol-thread.c: Same.
502 * sparc-sol2-tdep.c: Same.
503 * sparc64-tdep.c: Same.
504 * stabsread.c: Same.
505 * symfile.c: Same.
506 * symtab.h: Same.
507 * target.c: Same.
508 * tracepoint.c: Same.
509 * tui/tui-data.h: Same.
510 * tui/tui-io.c: Same.
511 * tui/tui-win.c: Same.
512 * tui/tui.c: Same.
513 * unittests/rsp-low-selftests.c: Same.
514 * user-regs.h: Same.
515 * utils.c: Same.
516 * utils.h: Same.
517 * valarith.c: Same.
518 * valops.c: Same.
519 * valprint.c: Same.
520 * valprint.h: Same.
521 * value.c: Same.
522 * value.h: Same.
523 * varobj.c: Same.
524 * x86-nat.h: Same.
525 * xtensa-tdep.c: Same.
526
1834d45f
AT
5272019-10-25 Ali Tamur <tamur@google.com>
528
529 * charset.c (find_charset_names): Reflect API change.
530
5396ae17
CB
5312019-10-25 Christian Biesinger <cbiesinger@google.com>
532
533 * symtab.c (struct demangled_name_entry): Change demangled name
534 to a unique_xmalloc_ptr<char>, now that we don't allocate it as
535 part of the struct anymore.
536 (symbol_set_names): No longer obstack allocate + copy the demangled
537 name, just store the allocated name from bfd.
538
93878f47
TT
5392019-10-25 Tom Tromey <tromey@adacore.com>
540
541 * dwarf2-frame.c (dwarf2_cie_table): Now a typedef.
542 (bsearch_cie_cmp, add_cie): Remove.
543 (find_cie): Reimplement.
544 (decode_frame_entry_1, decode_frame_entry): Change type. Update.
545 (dwarf2_build_frame_info): Update.
546
7b71fc97
L
5472019-10-24 H.J. Lu <hongjiu.lu@intel.com>
548
549 PR gdb/25126
550 * symfile.c (reread_symbols): Call forget_cached_source_info to
551 clear the stale source cache.
552
cbb5a2ea
CB
5532019-10-24 Christian Biesinger <cbiesinger@google.com>
554
555 * configure: Regenerate.
556 * configure.ac: Remove code that sets python_has_threads.
557
71737c43
CB
5582019-10-24 Christian Biesinger <cbiesinger@google.com>
559
560 * config.in: Regenerate.
561 * configure: Regenerate.
562 * configure.ac: Remove the code that uses sed to get the python
563 version and defines HAVE_LIBPYTHON2_6 / HAVE_LIBPYTHON2_7.
564
33d569b7
AB
5652019-10-24 Andrew Burgess <andrew.burgess@embecosm.com>
566
567 * python/py-progspace.c (pspy_block_for_pc): Return None for all
568 error paths.
569
f16f7b7c
TT
5702019-10-23 Tom Tromey <tom@tromey.com>
571
572 * arc-tdep.c: Remove ".." from include.
573 * frv-tdep.c: Remove ".." from include.
574 * lm32-tdep.c: Remove ".." from include.
575 * microblaze-tdep.c: Remove ".." from include.
576 * or1k-tdep.h: Remove ".." from include.
577 * s12z-tdep.c: Remove ".." from include.
578 * Makefile.in (OPCODES_CFLAGS): Add comment.
579 (TOP_CFLAGS): New variable.
580 (INTERNAL_CFLAGS_BASE): Add TOP_CFLAGS.
581
6999161a
TT
5822019-10-23 Tom Tromey <tom@tromey.com>
583
584 * Makefile.in (READLINE_DIR): Update.
585
12e7c35e
TBA
5862019-10-23 Tankut Baris Aktemur <tankut.baris.aktemur@intel.com>
587
588 * infcall.c (call_function_by_hand_dummy): Fix the function
589 comment. And extract out a code section into...
590 (reserve_stack_space): ...this new function.
591
37055cad
TBA
5922019-10-23 Tankut Baris Aktemur <tankut.baris.aktemur@intel.com>
593
594 * infcall.c (value_arg_coerce): Remove an unused parameter.
595 (call_function_by_hand_dummy): Update the call to
596 'value_arg_coerce'.
597
39bcc47c
TBA
5982019-10-23 Tankut Baris Aktemur <tankut.baris.aktemur@intel.com>
599
600 * infcall.c (call_function_by_hand_dummy): Refactor.
601
bd888c0f
TBA
6022019-10-23 Tankut Baris Aktemur <tankut.baris.aktemur@intel.com>
603
604 * MAINTAINERS (Write After Approval): Add Tankut Baris Aktemur.
605
c12d372d
TT
6062019-10-23 Tom Tromey <tom@tromey.com>
607
608 * configure: Rebuild.
609 * configure.ac: Don't check for sigprocmask.
610 * gdbsupport/common.m4 (GDB_AC_COMMON): Check for sigprocmask.
611
4d0b984b
TT
6122019-10-23 Tom Tromey <tom@tromey.com>
613
614 * configure: Rebuild.
615 * acinclude.m4: Use m4_include, not sinclude.
616
7e785608
TV
6172019-10-23 Tom de Vries <tdevries@suse.de>
618
619 PR breakpoints/24687
620 * symtab.c (iterate_over_some_symtabs): Apply gdb_realpath on fullname.
621
403772ef
CB
6222019-10-22 Christian Biesinger <cbiesinger@google.com>
623
624 * symtab.c (struct demangled_name_entry) <language>: Change from
625 bitfield to regular variable.
626
3a494279
CB
6272019-10-22 Christian Biesinger <cbiesinger@google.com>
628
629 * symtab.c (struct demangled_name_entry): Add a constructor.
630 (free_demangled_name_entry): New function to call the destructor
631 for demangled_name_entry.
632 (create_demangled_names_hash): Pass free_demangled_name_entry to
633 htab_create_alloc.
634 (symbol_set_names): Call placement new for demangled_name_entry.
635 * utils.c: No longer include xxhash.h here, now that fast_hash
636 is inlined in the header.
637 * utils.h: Instead, include it here.
638
ccb1ba62
CB
6392019-10-22 Christian Biesinger <cbiesinger@google.com>
640
641 * Makefile.in: Link with libxxhash.
642 * config.in: Regenerate.
643 * configure: Regenerate.
644 * configure.ac: Search for libxxhash.
645 * utils.c (fast_hash): Use xxhash if present.
646
1a6ff1a9
CB
6472019-10-22 Christian Biesinger <cbiesinger@google.com>
648
649 * utils.h (fast_hash): New function.
650 * symtab.c (hash_demangled_name_entry): Call new function
651 fast_hash.
652
7bb43059
CB
6532019-10-22 Christian Biesinger <cbiesinger@google.com>
654
655 * symtab.c (struct demangled_name_entry): Change type of mangled
656 to gdb::string_view. Also adds a constructor that takes the
657 mangled name.
658 (hash_demangled_name_entry): Update.
659 (eq_demangled_name_entry): Update.
660 (free_demangled_name_entry): New function to call the destructor
661 now that this is not a POD anymore.
662 (create_demangled_names_hash): Pass free_demangled_name_entry to
663 htab_create_alloc.
664 (symbol_set_names): Update.
665
7ba99d21
AT
6662019-10-21 Ali Tamur <tamu@google.com>
667
668 * dwarf2read.c (dir_index): Change type.
669 (file_name_index): Likewise.
670 (line_header::include_dir_at): Change comment and implementation on
671 whether it is DWARF 5.
672 (line_header::is_valid_file_index): New function.
673 (line_header::file_name_at): Change comment and implementation on
674 whether it is DWARF 5.
675 (line_header::file_names): Change to private field renamed as
676 m_file_names and introduce a new accessor method.
677 (line_header::file_names_size): New method.
678 (line_header::include_dirs): Change to private field and rename as
679 m_include_dirs.
680 (dw2_get_file_names_reader): Define local var at a smaller scope and
681 reflect API change.
682 (dwarf2_cu::setup_type_unit_groups): Reflect API change.
683 (process_structure_scope): Likewise.
684 (line_header::add_include_dir): Change message and reflect renaming.
685 (line_header::add_file_name): Likewise.
686 (read_formatted_entries): Handle DW_FORM_data16.
687 (dwarf_decode_line_header): Fix line header length calculation.
688 (psymtab_include_file_name): Change comment and API.
689 (lnp_state_machine::m_file): Update comment and reflect type change.
690 (lnp_state_machine::record_line): Reflect type change.
691 (dwarf_decode_lines): Reflect API change.
692 (file_file_name): Likewise.
693 (file_full_name): Likewise.
694
45f47c3a
AB
6952019-10-21 Andrew Burgess <andrew.burgess@embecosm.com>
696
697 * objfiles.c (sort_cmp): Ensure that !(a < a) holds true.
698
e5f3c0e3
TT
6992019-10-21 Tom Tromey <tom@tromey.com>
700
701 * tui/tui-winsource.h (tui_exec_info_content): Remove typedef.
702
a0a461e5
TT
7032019-10-21 Tom Tromey <tom@tromey.com>
704
705 * configure.ac (nm.h): Conditionally create nm.h link. Subst
706 NM_H. Use AC_CONFIG_LINKS.
707 * configure: Rebuild.
708 * Makefile.in (NM_H): New variable.
709 (generated_files): Add NM_H. Remove gcore.
710 (nm.h, stamp-nmh): New targets.
711
54d83b8d
TT
7122019-10-20 Tom Tromey <tom@tromey.com>
713
714 * objfiles.h (unlink_objfile, put_objfile_before): Don't declare.
715 * objfiles.c (unlink_objfile): Move earlier. Now static. Remove
716 obsolete comment.
717 (put_objfile_before): Now static.
718
23771117
SM
7192019-10-19 Simon Marchi <simon.marchi@polymtl.ca>
720
721 * gdbsupport/common-utils.h (startswith): Change return type to
722 bool.
723
39ef2f62
CB
7242019-10-19 Christian Biesinger <cbiesinger@google.com>
725
726 * bcache.c (bcache::print_statistics): Use std::sort instead of qsort.
727 * breakpoint.c (bp_locations_compare): Rename to...
728 (bp_location_is_less_than): ...this, and change to std::sort semantics.
729 (update_global_location_list): Use std::sort instead of qsort.
730 * buildsym.c (compare_line_numbers): Rename to...
731 (lte_is_less_than): ...this, and change to std::sort semantics.
732 (buildsym_compunit::end_symtab_with_blockvector): Use std::sort
733 instead of qsort.
734 * disasm.c (compare_lines): Rename to...
735 (line_is_less_than): ...this, and change to std::sort semantics.
736 (do_mixed_source_and_assembly_deprecated): Call std::sort instead
737 of qsort.
738 * dwarf2-frame.c (qsort_fde_cmp): Rename to...
739 (fde_is_less_than): ...this, and change to std::sort semantics.
740 (dwarf2_build_frame_info): Call std::sort instead of qsort.
741 * mdebugread.c (compare_blocks):
742 (block_is_less_than): ...this, and change to std::sort semantics.
743 (sort_blocks): Call std::sort instead of qsort.
744 * objfiles.c (qsort_cmp): Rename to...
745 (sort_cmp): ...this, and change to std::sort semantics.
746 (update_section_map): Call std::sort instead of qsort.
747 * remote.c (compare_pnums): Remove.
748 (map_regcache_remote_table): Call std::sort instead of qsort.
749 * utils.c (compare_positive_ints): Remove.
750 * utils.h (compare_positive_ints): Remove.
751 * xcoffread.c (compare_lte): Remove.
752 (arrange_linetable): Call std::sort instead of qsort.
753
f71433ee
SDJ
7542019-10-19 Sergio Durigan Junior <sergiodj@redhat.com>
755
756 * symfile.c (init_entry_point_info): Fix typo.
757 * i386-darwin-tdep.c (darwin_dwarf_signal_frame_p): Fix typo.
758
85102364
TV
7592019-10-18 Tom de Vries <tdevries@suse.de>
760
761 * aarch64-tdep.c: Fix typos in comments.
762 * ada-lang.c: Same.
763 * ada-tasks.c: Same.
764 * alpha-tdep.c: Same.
765 * alpha-tdep.h: Same.
766 * amd64-nat.c: Same.
767 * amd64-windows-tdep.c: Same.
768 * arc-tdep.c: Same.
769 * arc-tdep.h: Same.
770 * arch-utils.c: Same.
771 * arm-nbsd-tdep.c: Same.
772 * arm-tdep.c: Same.
773 * ax-gdb.c: Same.
774 * blockframe.c: Same.
775 * btrace.c: Same.
776 * c-varobj.c: Same.
777 * coff-pe-read.c: Same.
778 * coffread.c: Same.
779 * cris-tdep.c: Same.
780 * darwin-nat.c: Same.
781 * dbxread.c: Same.
782 * dcache.c: Same.
783 * disasm.c: Same.
784 * dtrace-probe.c: Same.
785 * dwarf-index-write.c: Same.
786 * dwarf2-frame-tailcall.c: Same.
787 * dwarf2-frame.c: Same.
788 * dwarf2read.c: Same.
789 * eval.c: Same.
790 * exceptions.c: Same.
791 * fbsd-tdep.c: Same.
792 * findvar.c: Same.
793 * frame.c: Same.
794 * frv-tdep.c: Same.
795 * gnu-v3-abi.c: Same.
796 * go32-nat.c: Same.
797 * h8300-tdep.c: Same.
798 * hppa-tdep.c: Same.
799 * i386-linux-tdep.c: Same.
800 * i386-tdep.c: Same.
801 * ia64-libunwind-tdep.c: Same.
802 * ia64-tdep.c: Same.
803 * infcmd.c: Same.
804 * infrun.c: Same.
805 * linespec.c: Same.
806 * linux-nat.c: Same.
807 * linux-thread-db.c: Same.
808 * machoread.c: Same.
809 * mdebugread.c: Same.
810 * mep-tdep.c: Same.
811 * mn10300-tdep.c: Same.
812 * namespace.c: Same.
813 * objfiles.c: Same.
814 * opencl-lang.c: Same.
815 * or1k-tdep.c: Same.
816 * osabi.c: Same.
817 * ppc-linux-nat.c: Same.
818 * ppc-linux-tdep.c: Same.
819 * ppc-sysv-tdep.c: Same.
820 * printcmd.c: Same.
821 * procfs.c: Same.
822 * record-btrace.c: Same.
823 * record-full.c: Same.
824 * remote-fileio.c: Same.
825 * remote.c: Same.
826 * rs6000-tdep.c: Same.
827 * s12z-tdep.c: Same.
828 * score-tdep.c: Same.
829 * ser-base.c: Same.
830 * ser-go32.c: Same.
831 * skip.c: Same.
832 * sol-thread.c: Same.
833 * solib-svr4.c: Same.
834 * solib.c: Same.
835 * source.c: Same.
836 * sparc-nat.c: Same.
837 * sparc-sol2-tdep.c: Same.
838 * sparc-tdep.c: Same.
839 * sparc64-tdep.c: Same.
840 * stabsread.c: Same.
841 * stack.c: Same.
842 * symfile.c: Same.
843 * symtab.c: Same.
844 * target-descriptions.c: Same.
845 * target-float.c: Same.
846 * thread.c: Same.
847 * utils.c: Same.
848 * valops.c: Same.
849 * valprint.c: Same.
850 * value.c: Same.
851 * varobj.c: Same.
852 * windows-nat.c: Same.
853 * xcoffread.c: Same.
854 * xstormy16-tdep.c: Same.
855 * xtensa-tdep.c: Same.
856
c5adaa19
TT
8572019-10-17 Tom Tromey <tromey@adacore.com>
858
859 * configure: Rebuild.
860 * configure.ac: Use AC_CONFIG_HEADERS. Create stamp-h there, not
861 in AC_CONFIG_FILES invocation.
862 * Makefile.in (Makefile, data-directory/Makefile, stamp-h): Use
863 new-style config.status invocation.
864
405feb71
TV
8652019-10-17 Tom de Vries <tdevries@suse.de>
866
867 * arm-nbsd-nat.c: Fix typos in comments.
868 * arm-tdep.c: Same.
869 * darwin-nat-info.c: Same.
870 * dwarf2read.c: Same.
871 * elfread.c: Same.
872 * event-top.c: Same.
873 * findvar.c: Same.
874 * gdbtypes.c: Same.
875 * hppa-tdep.c: Same.
876 * i386-tdep.c: Same.
877 * jit.c: Same.
878 * main.c: Same.
879 * mdebugread.c: Same.
880 * moxie-tdep.c: Same.
881 * nto-procfs.c: Same.
882 * osabi.c: Same.
883 * ppc-linux-tdep.c: Same.
884 * remote.c: Same.
885 * riscv-tdep.c: Same.
886 * s390-tdep.c: Same.
887 * sh-tdep.c: Same.
888 * sparc-linux-tdep.c: Same.
889 * sparc-nat.c: Same.
890 * stack.c: Same.
891 * target-descriptions.c: Same.
892 * top.c: Same.
893 * varobj.c: Same.
894
befcd486
TT
8952019-10-16 Tom Tromey <tom@tromey.com>
896
897 * objfiles.h (struct objfile) <original_name>: Now const.
898
17bfe554
CB
8992019-10-16 Christian Biesinger <cbiesinger@google.com>
900
901 * gdbsupport/gdb_setjmp.h (SIGSETJMP): Allow passing in the value to
902 pass on to sigsetjmp's second argument.
903 * cp-support.c (gdb_demangle): Unblock SIGSEGV if we caught a crash.
904
950b7495
KS
9052019-10-16 Keith Seitz <keiths@redhat.com>
906
907 PR gdb/23567
908 * dwarf2read.c (dwarf2_per_objfile::locate_sections): Discard
909 sections whose size is greater than the file size.
910
ff371ec9
JW
9112019-10-16 Jim Wilson <jimw@sifive.com>
912
913 * riscv-tdep.c (riscv_gcc_target_options): New.
914 (riscv_gnu_triplet_regexp): New.
915 (riscv_gdbarch_init): Call set_gdbarch_gcc_triplet_options and
916 set_gdbarch_gnu_triplet_regexp.
917
fec4e896
CB
9182019-10-16 Christian Biesinger <cbiesinger@google.com>
919
920 * Makefile.in: Add xml-builtin.h.
921 * features/feature_to_c.sh: Add an include for xml-builtin.h
922 to ensure that the compiler checks that the types match.
923 * xml-builtin.h: New file.
924 * xml-support.c (fetch_xml_builtin): Add missing const.
925 * xml-support.h: Remove declaration of xml_builtins.
926
d10eccaa
TV
9272019-10-16 Tom de Vries <tdevries@suse.de>
928
929 PR tdep/25096
930 * amd64-tdep.c (amd64_classify_aggregate_field): Factor out of ...
931 (amd64_classify_aggregate): ... here.
932 (amd64_classify_aggregate_field): Handled fiels of nested structs
933 recursively.
934
745ff14e
TV
9352019-10-16 Tom de Vries <tdevries@suse.de>
936
937 PR tdep/24104
938 * amd64-tdep.c (amd64_push_arguments): Handle AMD64_NO_CLASS in loop
939 that handles 'theclass'.
940
791b7405
AB
9412019-10-15 Andrew Burgess <andrew.burgess@embecosm.com>
942
943 * linespec.c (decode_digits_ordinary): Update comment.
944 * make-target-delegates: No longer need to handle VEC case.
945 * memrange.c (normalize_mem_ranges): Update comment.
946 * namespace.c (add_using_directive): Update comment.
947 * objc-lang.c (uniquify_strings): Update comment.
948 * ppc-linux-nat.c (struct thread_points): Update comment.
949 * probe.h (find_probes_in_objfile): Update comment.
950 * target.h (enum flash_preserve_mode): Update comment.
951 * varobj.c (varobj_restrict_range): Update comment.
952 * varobj.h (varobj_list_children): Update comment.
953
0dc32745
AB
9542019-10-15 Andrew Burgess <andrew.burgess@embecosm.com>
955
956 * Makefile.in: Remove references to vec.h and vec.c.
957 * aarch64-tdep.c: No longer include vec.h.
958 * ada-lang.c: Likewise.
959 * ada-lang.h: Likewise.
960 * arm-tdep.c: Likewise.
961 * ax.h: Likewise.
962 * breakpoint.h: Likewise.
963 * charset.c: Likewise.
964 * cp-support.h: Likewise.
965 * dtrace-probe.c: Likewise.
966 * dwarf2read.c: Likewise.
967 * extension.h: Likewise.
968 * gdb_bfd.c: Likewise.
969 * gdbsupport/gdb_vecs.h: Likewise.
970 * gdbsupport/vec.c: Remove.
971 * gdbsupport/vec.h: Remove.
972 * gdbthread.h: Likewise.
973 * guile/scm-type.c: Likewise.
974 * inline-frame.c: Likewise.
975 * machoread.c: Likewise.
976 * memattr.c: Likewise.
977 * memrange.h: Likewise.
978 * namespace.h: Likewise.
979 * nat/linux-btrace.h: Likewise.
980 * osdata.c: Likewise.
981 * parser-defs.h: Likewise.
982 * progspace.h: Likewise.
983 * python/py-type.c: Likewise.
984 * record-btrace.c: Likewise.
985 * rust-exp.y: Likewise.
986 * solib-target.c: Likewise.
987 * stap-probe.c: Likewise.
988 * target-descriptions.c: Likewise.
989 * target-memory.c: Likewise.
990 * target.h: Likewise.
991 * varobj.c: Likewise.
992 * varobj.h: Likewise.
993 * xml-support.h: Likewise.
994
ae640021
AB
9952019-10-15 Andrew Burgess <andrew.burgess@embecosm.com>
996
997 * gdb/dwarf2read.c (dwarf2_per_objfile::~dwarf2_per_objfile):
998 Update for new std::vector based implementation.
999 (process_psymtab_comp_unit_reader): Likewise.
1000 (scan_partial_symbols): Likewise.
1001 (recursively_compute_inclusions): Likewise.
1002 (compute_compunit_symtab_includes): Likewise.
1003 (process_imported_unit_die): Likewise.
1004 (queue_and_load_dwo_tu): Likewise.
1005 (follow_die_sig_1): Likewise.
1006 * gdb/dwarf2read.h: Remove DEF_VEC_P.
1007 (typedef dwarf2_per_cu_ptr): Remove.
1008 (struct dwarf2_per_cu_data) <imported_symtabs_empty>: New
1009 function.
1010 (struct dwarf2_per_cu_data) <imported_symtabs_push>: New function.
1011 (struct dwarf2_per_cu_data) <imported_symtabs_size>: New function.
1012 (struct dwarf2_per_cu_data) <imported_symtabs_free>: New function.
1013 (struct dwarf2_per_cu_data) <imported_symtabs>: Change to
1014 std::vector.
1015
55dfc88f
TT
10162019-10-15 Tom Tromey <tromey@adacore.com>
1017
1018 * windows-nat.c (windows_nat_target::resume): Use %x when logging
1019 TID.
1020
96b49c5e
TT
10212019-10-15 Tom Tromey <tromey@adacore.com>
1022
1023 * windows-nat.c (windows_nat_target::fetch_registers)
1024 (windows_nat_target::store_registers): Rename "pid" to "tid".
1025
953cff56
TT
10262019-10-15 Tom Tromey <tromey@adacore.com>
1027
1028 * gdbarch.h, gdbarch.c: Rebuild.
1029 * gdbarch.sh (gcc_target_options): Change return type to
1030 std::string.
1031 * compile/compile.c (get_args): Update.
1032 * nios2-tdep.c (nios2_gcc_target_options): Return std::string.
1033 * arm-linux-tdep.c (arm_linux_gcc_target_options): Return
1034 std::string.
1035 * aarch64-linux-tdep.c (aarch64_linux_gcc_target_options): Return
1036 std::string.
1037 * arch-utils.c (default_gcc_target_options): Return std::string.
1038 * arch-utils.h (default_gcc_target_options): Return std::string.
1039 * s390-tdep.c (s390_gcc_target_options): Return std::string.
1040
81e6b8eb
CB
10412019-10-15 Christian Biesinger <cbiesinger@google.com>
1042
1043 * breakpoint.c (breakpoint_chain): Make static.
1044 * tui/tui-winsource.c: Call iterate_over_breakpoints instead
1045 of accessing breakpoint_chain.
1046
95da600f
CB
10472019-10-15 Christian Biesinger <cbiesinger@google.com>
1048
1049 * breakpoint.c (iterate_over_breakpoints): Change function pointer
1050 to a gdb::function_view and return value to bool.
1051 * breakpoint.h (iterate_over_breakpoints): Likewise.
1052 * dummy-frame.c (pop_dummy_frame_bpt): Update.
1053 (pop_dummy_frame): Update.
1054 * guile/scm-breakpoint.c (bpscm_build_bp_list): Update.
1055 (gdbscm_breakpoints): Update.
1056 * python/py-breakpoint.c (build_bp_list): Update.
1057 (gdbpy_breakpoints): Update.
1058 * python/py-finishbreakpoint.c (bpfinishpy_detect_out_scope_cb):
1059 Update.
1060 (bpfinishpy_handle_stop): Update.
1061 (bpfinishpy_handle_exit): Update.
1062 * solib-svr4.c (svr4_update_solib_event_breakpoint): Update.
1063 (svr4_update_solib_event_breakpoints): Update.
1064
ba18312d
AA
10652019-10-15 Andreas Arnez <arnez@linux.ibm.com>
1066
1067 * s390-tdep.c (s390_effective_inner_type): Ignore static fields
1068 when unwrapping single-field structs.
1069
6acc1a0b
SM
10702019-10-14 Simon Marchi <simon.marchi@polymtl.ca>
1071
1072 * dwarf2read.c: Remove includes.
1073
284782de
SM
10742019-10-13 Simon Marchi <simon.marchi@polymtl.ca>
1075
1076 * ui-out.c (ui_out::call_do_message): Silence
1077 -Wformat-nonliteral warning.
1078
073bbbb0
SM
10792019-10-12 Simon Marchi <simon.marchi@polymtl.ca>
1080
1081 * breakpoint.c: Remove some includes: continuations.h, skip.h,
1082 mi/mi-main.h, readline/readline.h, readline/history.h. Add
1083 include: readline/tilde.h.
1084
7b9a15e1
CB
10852019-10-12 Christian Biesinger <cbiesinger@google.com>
1086
1087 * remote.c (remote_target::get_trace_status): Remove declaration of
1088 trace_regblock_size.
1089
cc8dee1f
CB
10902019-10-12 Christian Biesinger <cbiesinger@google.com>
1091
1092 * cli/cli-cmds.c (max_user_call_depth): Move comment to header.
1093 (show_user): Remove declaration of cmdlist.
1094 * cli/cli-cmds.h (max_user_call_depth): Declare.
1095 * cli/cli-script.c (execute_user_command): Remove declaration
1096 of max_user_call_depth.
1097
a83d4ef6
JW
10982019-10-11 Jim Wilson <jimw@sifive.com>
1099
5f93c5a6
JW
1100 * gdbsupport/print-utils.h (pulongest): Fix comment.
1101 (plongest): Likewise.
1102 (phex): Add missing comment, mention leading zeros.
1103 (phex_nz): Add mention of no leading zeros to comment.
1104
a83d4ef6
JW
1105 * riscv-tdep.c (riscv_push_dummy_code): Change %lld to %s and use
1106 plongest instead of unsigned long long cast.
1107
26344e0c
CB
11082019-10-10 Christian Biesinger <cbiesinger@google.com>
1109
1110 * main.c (captured_main_1): Include gdbtk.h and remove declarations
1111 for external_editor_command and gdbtk_test.
1112
c2c440a9
CB
11132019-10-10 Christian Biesinger <cbiesinger@google.com>
1114
1115 * mi/mi-cmd-var.c (varobjdebug): Remove declaration.
1116 * varobj.c (varobjdebug): Move comment to...
1117 * varobj.h (varobjdebug): ...here, and declare.
1118
a31bff9d
TT
11192019-10-09 Tom Tromey <tom@tromey.com>
1120
1121 * tui/tui-regs.c (tui_data_window::show_registers): Don't call
1122 erase_data_content.
1123
7523da63
TT
11242019-10-09 Tom Tromey <tom@tromey.com>
1125
1126 * tui/tui-wingeneral.h (tui_delete_win): Don't declare.
1127 * tui/tui-stack.c (tui_locator_window::rerender): Update.
1128 * tui/tui-command.c (tui_cmd_window::resize)
1129 (tui_refresh_cmd_win): Update.
1130 * tui/tui-win.c (tui_resize_all, tui_set_focus_command): Update.
1131 * tui/tui.c (tui_rl_other_window, tui_enable): Update.
1132 * tui/tui-data.c (~tui_gen_win_info): Remove.
1133 * tui/tui-layout.c (tui_gen_win_info::resize): Update.
1134 * tui/tui-io.c (update_cmdwin_start_line, tui_putc, tui_puts)
1135 (tui_redisplay_readline, tui_mld_flush)
1136 (tui_mld_erase_entire_line, tui_mld_getc, tui_getc): Update.
1137 * tui/tui-regs.c (tui_data_window::delete_data_content_windows)
1138 (tui_data_window::erase_data_content)
1139 (tui_data_item_window::rerender)
1140 (tui_data_item_window::refresh_window): Update.
1141 * tui/tui-wingeneral.c (tui_gen_win_info::refresh_window)
1142 (box_win, tui_gen_win_info::make_window)
1143 (tui_gen_win_info::make_visible): Update.
1144 (tui_delete_win): Remove.
1145 * tui/tui-winsource.c
1146 (tui_source_window_base::do_erase_source_content): Update.
1147 (tui_show_source_line, tui_source_window_base::update_tab_width)
1148 (tui_source_window_base::update_exec_info): Update.
1149 * tui/tui-data.h (struct curses_deleter): New.
1150 (struct tui_gen_win_info) <handle>: Now a unique_ptr.
1151 (struct tui_gen_win_info) <~tui_gen_win_info>: Define.
1152
a7798e7f
TT
11532019-10-09 Tom Tromey <tom@tromey.com>
1154
1155 * tui/tui-wingeneral.h (struct tui_gen_win_info): Don't declare.
1156
5c45899e
TT
11572019-10-09 Tom Tromey <tom@tromey.com>
1158
1159 * tui/tui-data.c (tui_win_is_auxiliary): Remove.
1160 * tui/tui-data.h (tui_win_is_auxiliary): Don't declare.
1161
6d7fd9aa
TT
11622019-10-09 Tom Tromey <tom@tromey.com>
1163
1164 * tui/tui-disasm.c (tui_get_low_disassembly_address): Compute
1165 window height directly.
1166 * tui/tui-layout.h (tui_default_win_viewport_height): Don't
1167 declare.
1168 * tui/tui-layout.c (tui_default_win_height): Remove.
1169 (tui_default_win_viewport_height): Remove.
1170
d2dd1084
TT
11712019-10-09 Tom Tromey <tom@tromey.com>
1172
1173 * tui/tui.h: Remove comments.
1174
cff32449
TV
11752019-10-09 Tom de Vries <tdevries@suse.de>
1176
1177 * python/lib/gdb/printer/bound_registers.py: Use
1178 '^builtin_type_bound128' as regexp argument for
1179 add_builtin_pretty_printer.
1180
6a25e8a2
CB
11812019-10-09 Christian Biesinger <cbiesinger@google.com>
1182
1183 * guile/guile.c (guile_extension_script_ops): Remove forward
1184 declaration and mark as static.
1185 (guile_script_ops): Likewise.
1186 (extension_language_guile): Move further down in the file so
1187 it can reference the definitions for guile_{extension_,}script_ops.
1188
6d9d6da4
AA
11892019-10-09 Andreas Arnez <arnez@linux.ibm.com>
1190
1191 * s390-tdep.c (390_process_record): Handle new arch13 instructions
1192 except SORTL, DFLTCC, and KDSA.
1193
3abea05d
TT
11942019-10-08 Tom Tromey <tromey@adacore.com>
1195
1196 * windows-nat.c (struct windows_thread_info_struct) <sf>: Remove.
1197 (struct safe_symbol_file_add_args): Remove.
1198
dde996e2
TT
11992019-10-08 Tom Tromey <tromey@adacore.com>
1200
1201 * windows-nat.c: Don't include buildsym-legacy.h.
1202
cd6fdaa1
TT
12032019-10-08 Tom Tromey <tromey@adacore.com>
1204
1205 * contrib/ari/gdb_ari.sh (%p): Allow gdb-specific %p extensions.
1206
79bb1944
CB
12072019-10-08 Christian Biesinger <cbiesinger@google.com>
1208
1209 * gdbtypes.c (overload_debug): Move comment to header.
1210 * gdbtypes.h (overload_debug): Declare.
1211 * valops.c: Remove declaration of overload_debug, instead
1212 include gdbtypes.h.
1213
34916edc
CB
12142019-10-08 Christian Biesinger <cbiesinger@google.com>
1215
1216 * language.c (show_language_command): Pass lang_frame_mismatch_warn
1217 through _().
1218 (lang_frame_mismatch_warn): Make const, mark with N_(), and
1219 move comment...
1220 * language.h (lang_frame_mismatch_warn): ... here. Also add
1221 declaration.
1222 * top.c (lang_frame_mismatch_warn): Remove declaration.
1223 (check_frame_language_change): Pass lang_frame_mismatch_warn
1224 through _().
1225
bad5c026
CB
12262019-10-07 Christian Biesinger <cbiesinger@google.com>
1227
1228 * c-lang.h (vtbl_ptr_name): Declare.
1229 * cp-valprint.c (vtbl_ptr_name): Remove "extern" now that we get
1230 it from the header.
1231 * stabsread.c (define_symbol): Remove declaration of vtbl_ptr_name.
1232
51f1fdc3
CB
12332019-10-07 Christian Biesinger <cbiesinger@google.com>
1234
1235 * charset.c (your_gdb_wchar_t_is_bogus): Replace with a
1236 gdb_static_assert.
1237
30d1f018
WP
12382019-10-07 Weimin Pan <weimin.pan@oracle.com>
1239
606813d5
WP
1240 * ../Makefile.def (dependencies): Add all-libctf to all-gdb
1241 * ../Makefile.in: Add "all-gdb: maybe-all-libctf"
30d1f018
WP
1242 * ctfread.c: New file.
1243 * ctfread.h: New file.
1244 * elfread.c: Include ctfread.h.
1245 (struct elfinfo text_p): New member ctfsect.
1246 (elf_locate_sections): Mark CTF section.
1247 (elf_symfile_read): Call elfctf_build_psymtabs.
1248 * Makefile.in (LIBCTF): Add.
1249 (CLIBS): Use it.
1250 (CDEPS): Likewise.
1251 (DIST): Add ctfread.c.
606813d5
WP
1252
12532019-10-07 Andrew Burgess <andrew.burgess@embecosm.com>
1254
1255 * ctfread.c (struct nextfield): Renamed to ...
1256 (struct ctf_nextfield): ... this.
1257 (struct field_info): Renamed to ...
1258 (strut ctf_field_info): ... this.
1259 (attach_fields_to_type): Update for renamed structures.
1260 (ctf_add_member_cb): Likewise.
1261 (ctf_add_enum_member_cb): Likewise.
1262 (process_struct_members): Likewise.
1263 (process_enum_type): Likewise.
30d1f018 1264
518fe38c
WP
12652019-10-07 Weimin Pan <weimin.pan@oracle.com>
1266
1267 * tracectf.h: Rename, was ctf.h.
1268 * tracectf.c: Rename, was ctf.c, replace ctf.h with tracectf.h.
1269 * tracefile.c: Likewise.
1270 * tracepoint.c: Remove unused include ctf.h.
1271 * mi/mi-main.c: Likewise.
1272 * Makefile.in Replace ctf.c with tracectf.c.
1273
225f296a
JB
12742019-10-06 Joel Brobecker <brobecker@adacore.com>
1275
1276 * version.in: Change version number to "9.0.50.DATE-git".
1277
77c2dba3
TT
12782019-10-03 Tom Tromey <tom@tromey.com>
1279
1280 PR rust/24976:
1281 * dwarf2read.c (quirk_rust_enum): Handle single-element unions.
1282
179aed7f
AB
12832019-10-03 Andrew Burgess <andrew.burgess@embecosm.com>
1284
1285 * f-lang.c (f_language_defn): Use cp_get_symbol_name_matcher and
1286 cp_search_name_hash.
1287 * NEWS: Add entry about nested function support.
1288
0a4b0913
AB
12892019-10-03 Bernhard Heckel <bernhard.heckel@intel.com>
1290 Andrew Burgess <andrew.burgess@embecosm.com>
1291
1292 * cp-namespace.c (cp_search_static_and_baseclasses): Only search
1293 for nested static variables when searchin VAR_DOMAIN.
1294 * dwarf2read.c (add_partial_symbol): Add nested subroutines to the
1295 global scope, update comment.
1296 (add_partial_subprogram): Call add_partial_subprogram recursively
1297 for nested subroutines when processinng Fortran.
1298 (load_partial_dies): Process the child entities of a subprogram
1299 when processing Fortran.
1300 (partial_die_parent_scope): Handle building scope
1301 for Fortran nested functions.
1302 (process_die): Record that nested functions have a scope.
1303 (new_symbol): Always record Fortran subprograms on the global
1304 symbol list.
1305 (determine_prefix): How to build the prefix for Fortran
1306 subprograms.
1307
d8c06f22
AB
13082019-10-03 Andrew Burgess <andrew.burgess@embecosm.com>
1309
1310 * linux-nat.c (linux_nat_filter_event): Don't ignore SIGSTOP if we
1311 have just sent the thread a SIGSTOP and are waiting for it to
1312 arrive.
1313
a8b3b8e9
AB
13142019-10-03 Andrew Burgess <andrew.burgess@embecosm.com>
1315
1316 * btrace.c (btrace_add_pc): Remove whitespace before the template
1317 parameter in 'std::vector <...>'.
1318 (parse_xml_btrace_block): Likewise.
1319 (btrace_maint_decode_pt): Likewise.
1320 (btrace_maint_update_packets): Likewise.
1321 (btrace_maint_print_packets): Likewise.
1322 * btrace.h (struct btrace_maint_info): Likewise.
1323 * dwarf2read.c (struct type_unit_group): Likewise.
1324 (build_type_psymtabs_reader): Likewise.
1325 * gdbsupport/btrace-common.c (btrace_data_append): Likewise.
1326 * gdbsupport/btrace-common.h (struct btrace_data_bts): Likewise.
1327 * nat/linux-btrace.c (perf_event_read_bts): Likewise.
1328
4d825eab
TV
13292019-10-03 Tom de Vries <tdevries@suse.de>
1330
1331 * cli/cli-style.c (_initialize_cli_style): Adding a '.' at the end of
1332 the first line of the help text for set/show style metadata.
1333
80fd2826
TT
13342019-10-02 Tom Tromey <tromey@adacore.com>
1335
1336 * Makefile.in (COMMON_SFILES): Add common-inferior.c.
1337 * gdbsupport/common-inferior.c: New file.
1338 * infcmd.c (startup_with_shell): Don't define.
1339 * nat/fork-inferior.h (startup_with_shell): Don't declare.
1340 * gdbsupport/common-inferior.h (startup_with_shell): Declare.
1341 * inferior.h (startup_with_shell): Don't declare.
1342
70054538
CB
13432019-10-02 Christian Biesinger <cbiesinger@google.com>
1344
1345 * gdbsupport/gdb_assert.h: Include errors.h.
1346 * gdbsupport/gdb_string_view.h: Include gdb_assert.h.
1347
37f6a7f4
TT
13482019-10-02 Tom Tromey <tromey@adacore.com>
1349
1350 * NEWS: Add $_ada_exception entry.
1351 * ada-lang.c (struct ada_catchpoint): Add constructor.
1352 <m_kind>: New member.
1353 (allocate_location_exception, re_set_exception): Remove
1354 "ex" parameter.
1355 (should_stop_exception): Compute $_ada_exception.
1356 (check_status_exception, print_it_exception)
1357 (print_one_exception, print_mention_exception): Remove
1358 "ex" parameter.
1359 (allocate_location_catch_exception, re_set_catch_exception)
1360 (check_status_exception, print_it_catch_exception)
1361 (print_one_catch_exception, print_mention_catch_exception)
1362 (print_recreate_catch_exception)
1363 (allocate_location_catch_exception_unhandled)
1364 (re_set_catch_exception_unhandled)
1365 (check_status_exception, print_it_catch_exception_unhandled)
1366 (print_one_catch_exception_unhandled)
1367 (print_mention_catch_exception_unhandled)
1368 (print_recreate_catch_exception_unhandled)
1369 (allocate_location_catch_assert, re_set_catch_assert)
1370 (check_status_assert, print_it_catch_assert)
1371 (print_one_catch_assert, print_mention_catch_assert)
1372 (print_recreate_catch_assert)
1373 (allocate_location_catch_handlers, re_set_catch_handlers)
1374 (check_status_handlers, print_it_catch_handlers)
1375 (print_one_catch_handlers, print_mention_catch_handlers)
1376 (print_recreate_catch_handlers): Remove.
1377 (create_ada_exception_catchpoint): Update.
1378 (initialize_ada_catchpoint_ops): Update.
1379
fccf9de1
TT
13802019-10-02 Tom Tromey <tromey@adacore.com>
1381
1382 * ada-lang.c (ada_lookup_simple_minsyms): Remove.
1383 (create_excep_cond_exprs): Simplify exception string computation.
1384 (ada_exception_catchpoint_cond_string): Likewise.
1385
4b610737
TT
13862019-10-02 Tom Tromey <tromey@adacore.com>
1387
1388 * symmisc.c (dump_msymbols): Don't use MSYMBOL_VALUE_ADDRESS.
1389 * ada-lang.c (lesseq_defined_than): Handle
1390 LOC_STATIC.
1391 * dwarf2read.c (dwarf2_per_objfile): Add can_copy
1392 parameter.
1393 (dwarf2_has_info): Likewise.
1394 (new_symbol): Set maybe_copied on symbol when
1395 appropriate.
1396 * dwarf2read.h (dwarf2_per_objfile): Add can_copy
1397 parameter.
1398 <can_copy>: New member.
1399 * elfread.c (record_minimal_symbol): Set maybe_copied
1400 on symbol when appropriate.
1401 (elf_symfile_read): Update call to dwarf2_has_info.
1402 * minsyms.c (lookup_minimal_symbol_linkage): New
1403 function.
1404 * minsyms.h (lookup_minimal_symbol_linkage): Declare.
1405 * symtab.c (get_symbol_address, get_msymbol_address):
1406 New functions.
1407 * symtab.h (get_symbol_address, get_msymbol_address):
1408 Declare.
1409 (SYMBOL_VALUE_ADDRESS, MSYMBOL_VALUE_ADDRESS): Handle
1410 maybe_copied.
1411 (struct symbol, struct minimal_symbol) <maybe_copied>:
1412 New member.
1413
1dd58850
TT
14142019-10-02 Tom Tromey <tromey@adacore.com>
1415
1416 * source.c (struct current_source_location): New.
1417 (current_source_key): New global.
1418 (current_source_symtab, current_source_line)
1419 (current_source_pspace): Remove.
1420 (get_source_location): New function.
1421 (get_current_source_symtab_and_line)
1422 (set_default_source_symtab_and_line)
1423 (set_current_source_symtab_and_line)
1424 (clear_current_source_symtab_and_line, select_source_symtab)
1425 (info_source_command, print_source_lines_base)
1426 (info_line_command, search_command_helper, _initialize_source):
1427 Update.
1428
5c281dbb
TT
14292019-10-02 Tom Tromey <tromey@adacore.com>
1430
1431 * source.c (select_source_symtab): Don't call
1432 decode_line_with_current_source.
1433
d3d32391
AB
14342019-10-02 Andrew Burgess <andrew.burgess@embecosm.com>
1435
1436 * symtab.c (lookup_global_symbol): Search global block.
1437
38583298
TT
14382019-10-02 Tom Tromey <tromey@adacore.com>
1439
1440 * coffread.c (process_coff_symbol): Update.
1441 * dwarf2read.c (var_decode_location, new_symbol): Update.
1442 * mdebugread.c (parse_symbol): Update.
1443 * objfiles.c (relocate_one_symbol): Update.
1444 * stabsread.c (define_symbol, fix_common_block)
1445 (scan_file_globals): Update.
1446 * symtab.h (SYMBOL_VALUE_ADDRESS): Expand to an rvalue.
1447 (SET_SYMBOL_VALUE_ADDRESS): New macro.
1448 * xcoffread.c (process_xcoff_symbol): Update.
1449
9344c18f
AA
14502019-10-02 Andreas Arnez <arnez@linux.ibm.com>
1451
1452 * MAINTAINERS: Update my email address.
1453
df07e2c7
AB
14542019-10-02 Andrew Burgess <andrew.burgess@embecosm.com>
1455
1456 * dwarf2read.c (struct type_unit_group) <tus>: Convert to
1457 std::vector.
1458 (build_type_psymtabs_reader): Update for std::vector.
1459 (build_type_psymtab_dependencies): Likewise.
1460 * dwarf2read.h: Remove use of DEF_VEC_P.
1461 (typedef sig_type_ptr): Delete.
1462
554ac434
AB
14632019-10-02 Andrew Burgess <andrew.burgess@embecosm.com>
1464
1465 * btrace.c (btrace_maint_clear): Update to handle change from VEC
1466 to std::vector.
1467 (btrace_maint_decode_pt): Likewise, and move allocation of the
1468 vector outside of the loop.
1469 (btrace_maint_update_packets): Update to handle change from VEC to
1470 std::vector.
1471 (btrace_maint_print_packets): Likewise.
1472 (maint_info_btrace_cmd): Likewise.
1473 * btrace.h: Remove use of DEF_VEC_O.
1474 (typedef btrace_pt_packet_s): Delete.
1475 (struct btrace_maint_info) <packets>: Change fromm VEC to
1476 std::vector.
1477 * gdbsupport/btrace-common.h: Remove 'vec.h' include.
1478
46f29a9a
AB
14792019-10-02 Andrew Burgess <andrew.burgess@embecosm.com>
1480
1481 * btrace.c (btrace_compute_ftrace_bts): Update for std::vector,
1482 make accesses into the vector constant references.
1483 (btrace_add_pc): Update for std::vector.
1484 (btrace_stitch_bts): Likewise.
1485 (parse_xml_btrace_block): Likewise.
1486 (btrace_maint_update_packets): Likewise.
1487 (btrace_maint_print_packets): Likewise.
1488 (maint_info_btrace_cmd): Likewise.
1489 * gdbsupport/btrace-common.c (btrace_data::fini): Update for
1490 std::vector.
1491 (btrace_data::empty): Likewise.
1492 (btrace_data_append): Likewise.
1493 * gdbsupport/btrace-common.h: Remove use of DEF_VEC_O.
1494 (typedef btrace_block_s): Delete.
1495 (struct btrace_block): Add constructor.
1496 (struct btrace_data_bts) <blocks>: Change to std::vector.
1497 * nat/linux-btrace.c (perf_event_read_bts): Update for
1498 std::vector.
1499 (linux_read_bts): Likewise.
1500
d770d56f
TT
15012019-10-01 Tom Tromey <tom@tromey.com>
1502
1503 * cli/cli-logging.c (show_logging_filename): Use styled_string.
1504
9d636d67
TT
15052019-10-01 Tom Tromey <tom@tromey.com>
1506
1507 * stack.c (print_frame, info_frame_command_core): Use
1508 styled_string.
1509 * linux-thread-db.c (try_thread_db_load_1)
1510 (try_thread_db_load_from_pdir_1): Use styled_string.
1511 * auto-load.c (file_is_auto_load_safe, execute_script_contents)
1512 (auto_load_section_scripts, info_auto_load_local_gdbinit)
1513 (maybe_print_unsupported_script_warning)
1514 (maybe_print_script_not_found_warning): Use styled_string.
1515 * ada-lang.c (user_select_syms): Use styled_string.
1516
7f6aba03
TT
15172019-10-01 Tom Tromey <tom@tromey.com>
1518
1519 * p-lang.c (pascal_printstr): Use metadata style.
1520 * value.c (show_convenience): Use metadata style.
1521 * valprint.c (valprint_check_validity, val_print_optimized_out)
1522 (val_print_not_saved, val_print_unavailable)
1523 (val_print_invalid_address, generic_val_print, val_print)
1524 (value_check_printable, val_print_array_elements): Use metadata
1525 style.
1526 * ui-out.h (class ui_out) <field_fmt>: New overload.
1527 <do_field_fmt>: Add style parameter.
1528 * ui-out.c (ui_out::field_fmt): New overload.
1529 * typeprint.c (type_print_unknown_return_type)
1530 (val_print_not_allocated, val_print_not_associated): Use metadata
1531 style.
1532 * tui/tui-out.h (class tui_ui_out) <do_field_fmt>: Add style
1533 parameter.
1534 * tui/tui-out.c (tui_ui_out::do_field_fmt): Update.
1535 * tracepoint.c (tvariables_info_1): Use metadata style.
1536 * stack.c (print_frame_arg, print_frame_info, print_frame)
1537 (info_frame_command_core): Use metadata style.
1538 * skip.c (info_skip_command): Use metadata style.
1539 * rust-lang.c (rust_print_enum): Use metadata style.
1540 * python/py-prettyprint.c (print_stack_unless_memory_error): Use
1541 metadata style.
1542 * python/py-framefilter.c (py_print_single_arg): Use metadata
1543 style.
1544 * printcmd.c (do_one_display, print_variable_and_value): Use
1545 metadata style.
1546 * p-valprint.c (pascal_val_print)
1547 (pascal_object_print_value_fields): Use metadata style.
1548 * p-typeprint.c (pascal_type_print_base): Use metadata style.
1549 * mi/mi-out.h (class mi_ui_out) <do_field_fmt>: Add style
1550 parameter.
1551 * mi/mi-out.c (mi_ui_out::do_field_fmt): Update.
1552 * m2-valprint.c (m2_print_long_set): Use metadata style.
1553 * m2-typeprint.c (m2_print_type): Use metadata style.
1554 * infcmd.c (print_return_value_1): Use metadata style.
1555 * gnu-v3-abi.c (print_one_vtable): Use metadata style.
1556 * f-valprint.c (info_common_command_for_block): Use metadata
1557 style.
1558 * f-typeprint.c (f_type_print_base): Use metadata style.
1559 * expprint.c (print_subexp_standard): Use metadata style.
1560 * cp-valprint.c (cp_print_value_fields): Use metadata style.
1561 * cli/cli-style.h (class cli_style_option): Add constructor.
1562 (metadata_style): Declare.
1563 * cli/cli-style.c (metadata_style): New global.
1564 (_initialize_cli_style): Register metadata style.
1565 * cli-out.h (class cli_ui_out) <do_field_fmt>: Add style
1566 parameter.
1567 * cli-out.c (cli_ui_out::do_field_fmt): Update.
1568 * c-typeprint.c (c_type_print_base_struct_union)
1569 (c_type_print_base_1): Use metadata style.
1570 * breakpoint.c (watchpoint_value_print)
1571 (print_one_breakpoint_location): Use metadata style.
1572 * break-catch-syscall.c (print_one_catch_syscall): Use metadata
1573 style.
1574 * break-catch-sig.c (signal_catchpoint_print_one): Use metadata
1575 style.
1576 * ada-valprint.c (val_print_packed_array_elements, printstr)
1577 (print_field_values, ada_val_print_ref, ada_val_print): Use
1578 metadata style.
1579 * ada-typeprint.c (print_array_type, ada_print_type): Use metadata
1580 style.
1581 * ada-tasks.c (print_ada_task_info, info_task): Use metadata
1582 style.
1583 * ada-lang.c (user_select_syms): Use metadata style.
1584
14309bb6
TT
15852019-10-01 Tom Tromey <tom@tromey.com>
1586
1587 * cli/cli-cmds.c (pwd_command): Style output.
1588
6a831f06
PA
15892019-10-01 Pedro Alves <palves@redhat.com>
1590 Tom Tromey <tom@tromey.com>
1591
1592 * symtab.c (print_symbol_info): Use %ps.
1593 (print_msymbol_info): Use %ps.
1594 * symfile.c (symbol_file_add_with_addrs): Use %ps.
1595 * printcmd.c (print_variable_and_value): Use %ps.
1596 * macrocmd.c (show_pp_source_pos): Use %ps.
1597 * infrun.c (print_exited_reason): Use ui_out::message.
1598 * breakpoint.c (watchpoint_check, print_one_breakpoint_location)
1599 (describe_other_breakpoints): Use ui_out::message and new
1600 formats.
1601 (say_where): Use new formats.
1602 (bkpt_print_it, tracepoint_print_one_detail): Use ui_out::message
1603 and new formats.
1604
2a3c1174
PA
16052019-10-01 Pedro Alves <palves@redhat.com>
1606 Tom Tromey <tom@tromey.com>
1607
1608 * unittests/format_pieces-selftests.c: Add gdb_format parameter.
1609 (test_gdb_formats): New function.
1610 (run_tests): Call it.
1611 (test_format_specifier): Update.
1612 * utils.h (fputs_filtered): Update comment.
1613 (vfprintf_styled, vfprintf_styled_no_gdbfmt)
1614 (fputs_styled_unfiltered): Declare.
1615 * utils.c (fputs_styled_unfiltered): New function.
1616 (vfprintf_maybe_filtered): Add gdbfmt parameter.
1617 (vfprintf_filtered): Update.
1618 (vfprintf_unfiltered, vprintf_filtered): Update.
1619 (vfprintf_styled, vfprintf_styled_no_gdbfmt): New functions.
1620 * ui-out.h (enum ui_out_flag) <unfiltered_output,
1621 disallow_ui_out_field>: New constants.
1622 (enum class field_kind): New.
1623 (struct base_field_s, struct signed_field_s): New.
1624 (signed_field): New function.
1625 (struct string_field_s): New.
1626 (string_field): New function.
1627 (struct styled_string_s): New.
1628 (styled_string): New function.
1629 (class ui_out) <message>: Add comment.
1630 <vmessage, call_do_message>: New methods.
1631 <do_message>: Add style parameter.
1632 * ui-out.c (ui_out::call_do_message, ui_out::vmessage): New
1633 methods.
1634 (ui_out::message): Rewrite.
1635 * mi/mi-out.h (class mi_ui_out) <do_message>: Add style
1636 parameter.
1637 * mi/mi-out.c (mi_ui_out::do_message): Add style parameter.
1638 * gdbsupport/format.h (class format_pieces) <format_pieces>: Add
1639 gdb_extensions parameter.
1640 (class format_piece): Add parameter to constructor.
1641 (n_int_args): New field.
1642 * gdbsupport/format.c (format_pieces::format_pieces): Add
1643 gdb_extensions parameter. Handle '*'.
1644 * cli-out.h (class cli_ui_out) <do_message>: Add style parameter.
1645 * cli-out.c (cli_ui_out::do_message): Add style parameter. Call
1646 vfprintf_styled_no_gdbfmt.
1647 (cli_ui_out::do_field_string, cli_ui_out::do_spaces)
1648 (cli_ui_out::do_text, cli_ui_out::field_separator): Allow
1649 unfiltered output.
1650 * ui-style.h (struct ui_file_style) <ptr>: New method.
1651
0dfe5bfb
TT
16522019-10-01 Tom Tromey <tom@tromey.com>
1653
1654 * unittests/format_pieces-selftests.c: Update. Add final format.
1655 * gdbsupport/format.c (format_pieces::format_pieces): Don't add
1656 empty literal pieces.
1657
e43b10e1
TT
16582019-10-01 Tom Tromey <tom@tromey.com>
1659
1660 * ui-out.h (enum class ui_out_style_kind): Remove.
1661 (class ui_out) <field_string, field_stsream, do_field_string>:
1662 Change type of "style".
1663 * ui-out.c (ui_out::field_core_addr, ui_out::field_stream)
1664 (ui_out::field_string): Update.
1665 * tui/tui-out.h (class tui_ui_out) <do_field_string>: Change type
1666 of "style".
1667 * tui/tui-out.c (tui_ui_out::do_field_string): Update.
1668 * tracepoint.c (print_one_static_tracepoint_marker): Update.
1669 * stack.c (print_frame_arg, print_frame_info, print_frame):
1670 Update.
1671 * source.c (print_source_lines_base): Update.
1672 * solib.c (info_sharedlibrary_command): Update.
1673 * skip.c (info_skip_command): Update.
1674 * record-btrace.c (btrace_call_history_src_line)
1675 (btrace_call_history): Update.
1676 * python/py-framefilter.c (py_print_frame): Update.
1677 * mi/mi-out.h (class mi_ui_out) <do_field_string>: Change type of
1678 "style".
1679 * mi/mi-out.c (mi_ui_out::do_table_header)
1680 (mi_ui_out::do_field_signed, mi_ui_out::do_field_unsigned)
1681 (mi_ui_out::do_field_string): Update.
1682 * disasm.c (gdb_pretty_print_disassembler::pretty_print_insn):
1683 Update.
1684 * cli-out.h (class cli_ui_out) <do_field_string>: Change type of
1685 "style".
1686 * cli-out.c (cli_ui_out::do_table_header)
1687 (cli_ui_out::do_field_signed, cli_ui_out::do_field_unsigned)
1688 (cli_ui_out::do_field_skip, cli_ui_out::do_field_string)
1689 (cli_ui_out::do_field_fmt): Update.
1690 * breakpoint.c (print_breakpoint_location): Update.
1691 (update_static_tracepoint): Update.
1692
cd7c32c3
PW
16932019-10-01 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1694
1695 * main.c (relocate_gdbinit_path_maybe_in_datadir): Remove std::string
1696 conversion of gdb_datadir.
1697 (captured_main_1): Remove xstrdup when assigning to gdb_datadir,
1698 remove not needed c_str ().
1699
8fe0f950
AT
17002019-09-30 Ali Tamur <tamur@google.com>
1701
1702 * dwarf2read.c (skip_one_die): Handle DW_FORM_strx forms.
1703 (dwarf2_string_attr): Likewise.
1704
5f48f8f3
AT
17052019-09-30 Ali Tamur <tamur@google.com>
1706
1707 * dwarf2read.c (process_full_comp_unit): Remove whitespace at the EOL.
1708 (process_full_type_unit): Likewise.
1709 (dump_die_shallow): Likewise.
1710 (cu_debug_loc_section): Likewise.
1711
6fb08628
CB
17122019-09-28 Christian Biesinger <cbiesinger@google.com>
1713
1714 * minsyms.c (compare_minimal_symbols): Rename to...
1715 (minimal_symbol_is_less_than): ...this, and adjust to STL
1716 conventions (return bool, take arguments as references)
1717 (minimal_symbol_reader::install): Call std::sort instead
1718 of qsort.
1719
c7ee338a
CB
17202019-09-29 Christian Biesinger <cbiesinger@google.com>
1721
1722 * minsyms.h (msymbol_hash): Document that this is a case-insensitive
1723 hash and why.
1724 * objfiles.h (struct objfile_per_bfd_storage) <demangled_names_hash,
1725 msymbol_hash, msymbol_demangled_hash>: Improve comments.
1726
703a86c2
SM
17272019-09-30 Simon Marchi <simon.marchi@polymtl.ca>
1728
1729 * psymtab.c (add_psymbol_to_list): Move comment to psympriv.h.
1730 * psympriv.h (add_psymbol_to_list): Move comment here and update
1731 it.
1732
0df0352a
TV
17332019-09-29 Tom de Vries <tdevries@suse.de>
1734
1735 * contrib/cc-with-tweaks.sh (get_tmpdir): New function.
1736 Use $tmpdir/$(basename "$output_file").dwz instead of
1737 "${output_file}.dwz".
1738
ad75efa6
SM
17392019-09-28 Simon Marchi <simon.marchi@polymtl.ca>
1740
1741 PR gdb/25045
1742 * hppa-linux-nat.c: Include gdbarch.h.
1743
ececd218
CB
17442019-09-26 Christian Biesinger <cbiesinger@google.com>
1745
1746 * blockframe.c (find_pc_partial_function): Change return type to bool.
1747 * elfread.c (elf_gnu_ifunc_resolve_name): Likewise.
1748 * minsyms.c (in_gnu_ifunc_stub): Likewise.
1749 (stub_gnu_ifunc_resolve_name): Likewise.
1750 * symtab.c (compare_filenames_for_search): Likewise.
1751 (compare_glob_filenames_for_search): Likewise.
1752 (matching_obj_sections): Likewise.
1753 (symbol_matches_domain): Likewise.
1754 (find_line_symtab): Change out param EXACT_MATCH to bool *.
1755 (find_line_pc): Change return type to bool.
1756 (find_line_pc_range): Likewise.
1757 (producer_is_realview): Likewise.
1758 * symtab.h (symbol_matches_domain): Likewise.
1759 (find_pc_partial_function): Likewise.
1760 (find_pc_line_pc_range): Likewise.
1761 (in_gnu_ifunc_stub): Likewise.
1762 (struct gnu_ifunc_fns) <gnu_ifunc_resolve_name>: Likewise.
1763 (find_line_pc): Likewise.
1764 (find_line_pc_range): Likewise.
1765 (matching_obj_sections): Likewise.
1766 (find_line_symtab): Change out parameter to bool.
1767 (producer_is_realview): Change return type to bool.
1768 (compare_filenames_for_search): Likewise.
1769 (compare_glob_filenames_for_search): Likewise.
1770
27a900b8
TT
17712019-09-26 Tom Tromey <tom@tromey.com>
1772
1773 * Makefile.in (COMMON_SFILES): Remove gdb_usleep.c.
1774 (HFILES_NO_SRCDIR): Remove gdb_usleep.h.
1775 * gdb_usleep.h: Remove.
1776 * gdb_usleep.c: Remove.
1777 * utils.c: Don't include gdb_usleep.h.
1778
5d63b30a
TT
17792019-09-26 Tom Tromey <tromey@adacore.com>
1780
1781 * python/py-type.c (type_to_type_object): Call check_typedef
1782 for stub types.
1783
12904d37
TT
17842019-09-26 Tom Tromey <tom@tromey.com>
1785
1786 * utils.h (initialize_utils): Don't declare.
1787 * top.c (gdb_init): Don't call initialize_utils.
1788 * utils.c (initialize_utils): Remove. Move contents...
1789 (_initialize_utils): ... here.
1790
858f25f0
TT
17912019-09-25 Tom Tromey <tom@tromey.com>
1792
1793 * python/py-objfile.c (objfpy_get_build_id): Use bin2hex.
1794 * utils.h (make_hex_string): Don't declare.
1795 * utils.c (make_hex_string): Remove.
1796
3d435220
TV
17972019-09-24 Tom de Vries <tdevries@suse.de>
1798
1799 PR gdb/23815
1800 * amd64-linux-nat.c (amd64_linux_nat_target::fetch_registers):
1801 Initialize xstateregs before ptrace PTRACE_GETREGSET call.
1802
ddd44b70
DD
18032019-09-23 Dimitar Dimitrov <dimitar@dinux.eu>
1804
1805 * NEWS: Mention new simulator port for PRU.
1806
f945dedf
CB
18072019-09-23 Christian Biesinger <cbiesinger@google.com>
1808
1809 * ada-exp.y (write_object_remaining): Update.
1810 * ada-lang.c (ada_decode): Return a std::string instead of a char*
1811 and eliminate the static buffer.
1812 (ada_decode_symbol): Update.
1813 (ada_la_decode): Update.
1814 (ada_sniff_from_mangled_name): Update.
1815 (is_valid_name_for_wild_match): Update.
1816 (ada_lookup_name_info::matches): Update and simplify.
1817 (name_matches_regex): Update.
1818 (ada_add_global_exceptions): Update.
1819 * ada-lang.h (ada_decode): Update signature.
1820 * ada-varobj.c (ada_varobj_describe_simple_array_child): Update.
1821 * dwarf-index-write.c (debug_names::insert): Update.
1822
7ab78ccb
SM
18232019-09-21 Simon Marchi <simon.marchi@polymtl.ca>
1824
1825 * solib-svr4.c (svr4_iterate_over_objfiles_in_search_order): Fix
1826 formatting.
1827
9252448b
SM
18282019-09-21 Simon Marchi <simon.marchi@polymtl.ca>
1829
1830 * breakpoint.h (bp_location) <inserted, permanent, duplicate>:
1831 Change "nonzero" to "true" in documentation.
1832
626ca2c0
CB
18332019-09-20 Christian Biesinger <cbiesinger@google.com>
1834
1835 * solib-darwin.c (darwin_lookup_lib_symbol): Remove.
1836 (_initialize_darwin_solib): Don't set
1837 darwin_so_ops.lookup_lib_global_symbol.
1838 * solib-svr4.c (set_solib_svr4_fetch_link_map_offsets): Call
1839 set_gdbarch_iterate_over_objfiles_in_search_order.
1840 (elf_lookup_lib_symbol): Rename to...
1841 (svr4_iterate_over_objfiles_in_search_order): this, and update
1842 to iterate semantics.
1843 (_initialize_svr4_solib): Don't set lookup_lib_global_symbol.
1844 * solib.c (solib_global_lookup): Remove.
1845 * solist.h (struct target_so_ops): Remove lookup_lib_global_symbol.
1846 (solib_global_lookup): Remove.
1847 * symtab.c (lookup_global_or_static_symbol): Remove call to
1848 solib_global_lookup.
1849
5a3a0d63
JB
18502019-09-20 Joel Brobecker <brobecker@adacore.com>
1851
1852 * NEWS: Move entries about default MI version now being
1853 version 3, and about the GDB/MI fix for multi-location
1854 breakpoints to the "since GDB 8.3" section.
1855
ffea1427
JB
18562019-09-20 Joel Brobecker <brobecker@adacore.com>
1857
1858 GDB 8.3.1 released.
1859
abf516c6
UW
18602019-09-20 Ulrich Weigand <uweigand@de.ibm.com>
1861
1862 * NEWS: Mention that Cell/B.E. debugging support was removed.
1863 * MAINTAINERS: Remove spu target.
1864
1865 * config/djgpp/fnchange.lst: Remove entries for removed files.
1866
1867 * Makefile.in (ALL_TARGET_OBS): Remove solib-spu.o,
1868 spu-multiarch.o, and spu-tdep.o.
1869 (HFILES_NO_SRCDIR): Remove solib-spu.h and spu-tdep.h.
1870 (ALLDEPFILES): Remove solib-spu.c, spu-linux-nat.c,
1871 spu-multiarch.c, and spu-tdep.c.
1872 * spu-linux-nat.c: Remove file.
1873 * spu-multiarch.c: Remove file.
1874 * spu-tdep.c: Remove file.
1875 * spu-tdep.h: Remove file.
1876 * solib-spu.c: Remove file.
1877 * solib-spu.h: Remove file.
1878
1879 * configure.host (powerpc64*-*-linux*): Remove Cell/B.E. support.
1880 * configure.nat (spu-linux): Remove.
1881 * configure.tgt (powerpc*-*-linux*): Remove solib-spu.o and
1882 solib-multiarch.o from gdb_target_obs.
1883 (spu*-*-*): Remove.
1884
1885 * arch/ppc-linux-common.h (struct ppc_linux_features): Remove "cell"
1886 feature flag.
1887 (ppc_linux_no_features): Update.
1888 * arch/ppc-linux-common.c (ppc_linux_match_description): Remove
1889 Cell/B.E. support.
1890 * arch/ppc-linux-tdesc.h (tdesc_powerpc_cell32l): Remove declaration.
1891 (tdesc_powerpc_cell64l): Likewise.
1892 * nat/ppc-linux.h (PPC_FEATURE_CELL): Remove.
1893 * ppc-linux-nat.c (ppc_linux_nat_target::read_description): Remove
1894 Cell/B.E. support.
1895 * ppc-linux-tdep.h: Do not include "solib-spu.h" or "spu-tdep.h".
1896 Do not include "features/rs6000/powerpc-cell32l.c" or
1897 "features/rs6000/powerpc-cell64l.c".
1898 (ppc_linux_spu_section): Remove.
1899 (ppc_linux_core_read_description): Remove Cell/B.E. support.
1900 (spe_context_objfile, spe_context_lm_addr, spe_context_offset,
1901 spe_context_cache_ptid, spe_context_cache_ptid): Remove.
1902 (ppc_linux_spe_context_lookup): Remove.
1903 (ppc_linux_spe_context_inferior_created): Remove.
1904 (ppc_linux_spe_context_solib_loaded): Remove.
1905 (ppc_linux_spe_context_solib_unloaded): Remove.
1906 (ppc_linux_spe_context): Remove.
1907 (struct ppu2spu_cache): Remove.
1908 (ppu2spu_prev_arch, ppu2spu_this_id, ppu2spu_prev_register): Remove.
1909 (struct ppu2spu_data): Remove.
1910 (ppu2spu_unwind_register, ppu2spu_sniffer, ppu2spu_dealloc_cache,
1911 ppu2spu_unwind): Remove.
1912 (ppc_linux_init_abi): Remove Cell/B.E. support.
1913 * rs6000-tdep.h (rs6000_gdbarch_init): Remove Cell/B.E. support.
1914
1915 * features/Makefile (rs6000/powerpc-cell32l-expedite): Remove.
1916 (rs6000/powerpc-cell64l-expedite): Likewise
1917 (WHICH): Remove rs6000/powerpc-cell32l and rs6000/powerpc-cell64l.
1918 (XMLTOC): Remove rs6000/powerpc-cell32l.xml and
1919 rs6000/powerpc-cell64l.xml.
1920 * features/rs6000/powerpc-cell32l.xml: Remove.
1921 * features/rs6000/powerpc-cell64l.xml: Likewise.
1922 * features/rs6000/powerpc-cell32l.c: Remove generated file.
1923 * features/rs6000/powerpc-cell64l.c: Likewise.
1924 * regformats/rs6000/powerpc-cell32l.dat: Remove generated file.
1925 * regformats/rs6000/powerpc-cell64l.dat: Likewise.
1926 * regformats/reg-spu.dat: Remove.
1927
1928 * target.h (enum target_object): Remove TARGET_OBJECT_SPU.
1929 * corelow.c (struct spuid_list): Remove.
1930 (add_to_spuid_list): Remove.
1931 (core_target::xfer_partial): Remove support for TARGET_OBJECT_SPU.
1932 * remote.c (PACKET_qXfer_spu_read, PACKET_qXfer_spu_write): Remove.
1933 (remote_protocol_features): Remove associated entries.
1934 (_initialize_remote): No longer initialize them.
1935 (remote_target::xfer_partial): Remove support for TARGET_OBJECT_SPU.
1936 * linux-nat.c (SPUFS_MAGIC): Remove.
1937 (linux_proc_xfer_spu): Remove.
1938 (spu_enumerate_spu_ids): Remove.
1939 (linux_nat_target::xfer_partial): Remove support for TARGET_OBJECT_SPU.
1940 * linux-tdep.c (-linux_spu_make_corefile_notes): Remove.
1941 (linux_make_corefile_notes): No longer call it.
1942
1943 * regcache.c (cooked_read_test): Remove bfd_arch_spu special case.
1944 (cooked_write_test): Likewise.
1945
78e8cb91
TT
19462019-09-20 Tom Tromey <tom@tromey.com>
1947
1948 * NEWS: Mention case-sensitivity of TUI commands.
1949 * tui/tui-win.c (tui_set_focus_command): Now case-sensitive.
1950 (tui_set_win_height_command, parse_scrolling_args): Likewise.
1951 * tui/tui-layout.c (tui_layout_command): Now case-sensitive.
1952
f074b67e
TT
19532019-09-20 Tom Tromey <tom@tromey.com>
1954
1955 * tui/tui-source.c (tui_source_window::set_contents): Use
1956 make_unique_xstrdup.
1957 * tui/tui-disasm.c (tui_disasm_window::set_contents): Use
1958 make_unique_xstrdup.
1959
63c4bf19
TT
19602019-09-20 Tom Tromey <tom@tromey.com>
1961
1962 * tui/tui-data.c: Remove separator comments.
1963 * tui/tui-layout.c: Remove separator comments.
1964 * tui/tui-win.c: Remove separator comments.
1965 * tui/tui-wingeneral.c: Remove separator comments.
1966
43df9b2f
TT
19672019-09-20 Tom Tromey <tom@tromey.com>
1968
1969 * tui/tui.h (strcat_to_buf): Don't declare.
1970 * tui/tui.c (strcat_to_buf): Remove.
1971
7226433c
TT
19722019-09-20 Tom Tromey <tom@tromey.com>
1973
1974 * tui/tui-source.h (struct tui_source_window) <m_fullname>: Rename
1975 from "fullname".
1976 * tui/tui-source.c (tui_source_window::set_contents)
1977 (tui_source_window::location_matches_p)
1978 (tui_source_window::maybe_update): Update.
1979
80df3337
TT
19802019-09-20 Tom Tromey <tom@tromey.com>
1981
1982 * tui/tui-regs.h (struct tui_data_window) <get_current_group>:
1983 Update.
1984 <m_regs_content, m_regs_column_count, m_current_group>: Add "m_"
1985 prefix.
1986 * tui/tui-regs.c (tui_data_window::last_regs_line_no)
1987 (tui_data_window::line_from_reg_element_no)
1988 (tui_data_window::first_reg_element_no_inline)
1989 (tui_data_window::show_registers)
1990 (tui_data_window::show_register_group)
1991 (tui_data_window::display_registers_from)
1992 (tui_data_window::display_registers_from_line)
1993 (tui_data_window::first_data_item_displayed)
1994 (tui_data_window::delete_data_content_windows)
1995 (tui_data_window::erase_data_content)
1996 (tui_data_window::do_scroll_vertical)
1997 (tui_data_window::refresh_window)
1998 (tui_data_window::check_register_values): Update.
1999
9923f347
TT
20002019-09-20 Tom Tromey <tom@tromey.com>
2001
2002 * tui/tui-stack.h (MAX_LOCATOR_ELEMENT_LEN): Remove define.
2003 (struct tui_locator_window) <full_name, proc_name>: Now
2004 std::string.
2005 * tui/tui-stack.c (tui_locator_window::make_status_line)
2006 (tui_locator_window::set_locator_fullname)
2007 (tui_locator_window::set_locator_info): Update.
2008 * tui/tui-source.c (tui_source_window::set_contents)
2009 (tui_source_window::showing_source_p): Update.
2010
b76251ab
TT
20112019-09-20 Tom Tromey <tom@tromey.com>
2012
2013 * tui/tui-stack.c (tui_locator_window::set_locator_fullname):
2014 Don't call tui_locator_win_info_ptr.
2015
0891be08
TT
20162019-09-20 Tom Tromey <tom@tromey.com>
2017
2018 * tui/tui-win.c (tui_resize_all): Don't call refresh.
2019
1b935acf
TT
20202019-09-20 Tom Tromey <tom@tromey.com>
2021
2022 * tui/tui-win.c (tui_resize_all, tui_adjust_win_heights): Use 1 as
2023 height for locator.
2024 * tui/tui-stack.c (tui_locator_window::rerender): Call scrollok.
2025 * tui/tui-layout.c (show_source_disasm_command, show_data)
2026 (show_source_or_disasm_and_command): Use 1 as height for locator.
2027
9abd8a65
TT
20282019-09-20 Tom Tromey <tom@tromey.com>
2029
2030 * tui/tui.c (tui_enable): Update.
2031 * tui/tui-win.c (tui_sigwinch_handler, tui_async_resize_screen):
2032 Update.
2033 * tui/tui-data.h (tui_win_resized, tui_set_win_resized_to):
2034 Update.
2035 * tui/tui-data.c (win_resized): Now bool.
2036 (tui_win_resized): Return bool.
2037 (tui_set_win_resized_to): Accept a bool.
2038
b5457826
TT
20392019-09-20 Tom Tromey <tom@tromey.com>
2040
2041 * tui/tui-regs.h (struct tui_data_window) <show_register_group>:
2042 Change type of "refresh_values_only".
2043 * tui/tui-regs.c (tui_data_window::show_register_group): Change
2044 type of "refresh_values_only".
2045
6b915f7d
TT
20462019-09-20 Tom Tromey <tom@tromey.com>
2047
2048 * tui/tui-disasm.c (struct tui_asm_line) <addr_string, insn>: Now
2049 std::string.
2050 (tui_disassemble): Add "pos" parameter.
2051 (tui_disasm_window::set_contents): Simplify.
2052
2ad52f6f
TT
20532019-09-20 Tom Tromey <tom@tromey.com>
2054
2055 * tui/tui-winsource.h (struct tui_source_window_base)
2056 <show_source_content>: Now private.
2057 * tui/tui-winsource.c
2058 (tui_source_window_base::show_source_content): Don't handle empty
2059 content case.
2060
b3b1bde6
TT
20612019-09-20 Tom Tromey <tom@tromey.com>
2062
2063 * tui/tui-layout.c (show_source_disasm_command)
2064 (show_source_or_disasm_and_command): Don't call
2065 show_source_content.
2066
71a25ed2
TT
20672019-09-20 Tom Tromey <tom@tromey.com>
2068
2069 * tui/tui-stack.h (struct tui_locator_window) <make_status_line>:
2070 Declare.
2071 * tui/tui-stack.c (tui_locator_window::make_status_line): Rename
2072 from tui_make_status_line.
2073 (tui_locator_window::rerender): Update.
2074
f8532154
TT
20752019-09-20 Tom Tromey <tom@tromey.com>
2076
2077 * tui/tui-stack.c (tui_make_status_line): Return std::string.
2078 (tui_locator_window::rerender): Update.
2079
2d81b349
TT
20802019-09-20 Tom Tromey <tom@tromey.com>
2081
2082 * tui/tui-winsource.h (struct tui_source_window_base)
2083 <~tui_source_window_base>: Don't declare.
2084 <fullname>: Remove.
2085 * tui/tui-winsource.c (~tui_source_window_base): Remove.
2086 * tui/tui-source.h (struct tui_source_window) <fullname>: New
2087 member.
2088 * tui/tui-source.c (tui_source_window::set_contents): Update.
2089 (tui_source_window::location_matches_p)
2090 (tui_source_window::maybe_update): Update.
2091
f14bec58
TT
20922019-09-20 Tom Tromey <tom@tromey.com>
2093
2094 * tui/tui-winsource.h (~tui_source_element): Remove.
2095 (tui_source_element): Update.
2096 (struct tui_source_element) <line>: Now a unique_xmalloc_ptr.
2097 * tui/tui-winsource.c (tui_show_source_line): Update.
2098 * tui/tui-source.c (tui_source_window::set_contents): Update.
2099 * tui/tui-disasm.c (tui_disasm_window::set_contents): Update.
2100
78d5933a
TT
21012019-09-20 Tom Tromey <tom@tromey.com>
2102
2103 * tui/tui-data.h (tui_clear_source_windows_detail): Don't
2104 declare.
2105 * tui/tui-layout.c (tui_add_win_to_layout): Don't call
2106 tui_clear_source_windows_detail.
2107 * tui/tui-winsource.h (struct tui_source_window_base)
2108 <clear_detail>: Don't declare.
2109 * tui/tui-winsource.c (tui_source_window_base::clear_detail):
2110 Remove.
2111 * tui/tui-data.c (tui_clear_source_windows_detail): Remove.
2112
d4207696
TT
21132019-09-20 Tom Tromey <tromey@adacore.com>
2114
2115 PR ada/24919:
2116 * block.c (contained_in): Fix final return value.
2117
00f93c44
AM
21182019-09-20 Alan Modra <amodra@gmail.com>
2119
2120 * gdb_bfd.c (gdb_bfd_ref, gdb_bfd_unref): Use bfd_set_usrdata.
2121 * dwarf2read.c (dwarf2_read_gdb_index, dwarf2_read_debug_names),
2122 (read_indirect_string_from_dwz): Use bfd accessor.
2123 * dwarf2read.h (struct dwz_file <filename>): Likewise.
2124 * machoread.c (macho_symfile_read_all_oso): Likewise.
2125 * solib.c (solib_bfd_open): Likewise.
2126
e4153ae6
CB
21272019-09-19 Christian Biesinger <cbiesinger@google.com>
2128
2129 * eval.c: Move declaration of overload_resolution to...
2130 * value.h: ...here.
2131
c7ae7675
CB
21322019-09-19 Christian Biesinger <cbiesinger@google.com>
2133
2134 * arm-linux-nat.c: Remove extern declaration for arm_apcs_32.
2135 * arm-linux-tdep.c: Likewise.
2136 * arm-nbsd-nat.c: Likewise.
2137 * arm-tdep.h: Declare arm_apcs_32.
2138 * arm-tdep.c: Move documentation for arm_apcs_32 to arm-tdep.h.
2139
e86f08d2
CB
21402019-09-19 Christian Biesinger <cbiesinger@google.com>
2141
2142 * dwarf2loc.c: Remove extern declaration of dwarf_always_disassemble.
2143 * dwarf2read.h: Declare dwarf_always_disassemble.
2144
f64e2f40
TV
21452019-09-19 Tom de Vries <tdevries@suse.de>
2146
2147 PR gdb/25009
2148 * source-cache.c (source_cache::ensure): Catch exception thrown during
2149 construction of the highlighter.
2150
fd361982
AM
21512019-09-18 Alan Modra <amodra@gmail.com>
2152
2153 * aarch64-linux-tdep.c, * arm-tdep.c, * auto-load.c,
2154 * coff-pe-read.c, * coffread.c, * corelow.c, * dbxread.c,
2155 * dicos-tdep.c, * dwarf2-frame.c, * dwarf2read.c, * elfread.c,
2156 * exec.c, * fbsd-tdep.c, * gcore.c, * gdb_bfd.c, * gdb_bfd.h,
2157 * hppa-tdep.c, * i386-cygwin-tdep.c, * i386-fbsd-tdep.c,
2158 * i386-linux-tdep.c, * jit.c, * linux-tdep.c, * machoread.c,
2159 * maint.c, * mdebugread.c, * minidebug.c, * mips-linux-tdep.c,
2160 * mips-sde-tdep.c, * mips-tdep.c, * mipsread.c, * nto-tdep.c,
2161 * objfiles.c, * objfiles.h, * osabi.c, * ppc-linux-tdep.c,
2162 * ppc64-tdep.c, * record-btrace.c, * record-full.c, * remote.c,
2163 * rs6000-aix-tdep.c, * rs6000-tdep.c, * s390-linux-tdep.c,
2164 * s390-tdep.c, * solib-aix.c, * solib-dsbt.c, * solib-frv.c,
2165 * solib-spu.c, * solib-svr4.c, * solib-target.c,
2166 * spu-linux-nat.c, * spu-tdep.c, * symfile-mem.c, * symfile.c,
2167 * symmisc.c, * symtab.c, * target.c, * windows-nat.c,
2168 * xcoffread.c, * cli/cli-dump.c, * compile/compile-object-load.c,
2169 * mi/mi-interp.c: Update throughout for bfd section macro and
2170 function changes.
2171 * gcore (gcore_create_callback): Use bfd_set_section_lma.
2172 * spu-tdep.c (spu_overlay_new_objfile): Likewise.
2173
11061048
TT
21742019-09-18 Tom Tromey <tom@tromey.com>
2175
2176 * NEWS: Add entry.
2177 * tui/tui.c (tui_initialize_readline): Set name of keymap. Do not
2178 call rl_initialize.
2179 (tui_enable): Do not call rl_initialize.
2180
7a27b85f
CG
21812019-09-18 Christian Groessler <chris@groessler.org>
2182
2183 * alpha-linux-nat.c: Include gdbarch.h.
2184
f64eea3a
SM
21852019-09-18 Simon Marchi <simon.marchi@polymtl.ca>
2186
2187 * ui-file.c: Include cli/cli-style.h.
2188 (term_cli_styling): Remove cli_styling declaration.
2189
e6f7f6d1
AM
21902019-09-18 Alan Modra <amodra@gmail.com>
2191
2192 * arm-tdep.c (arm_record_special_symbol): Update bfd_get_section
2193 to bfd_asymbol_section.
2194
1d38e9d1
AM
21952019-09-18 Alan Modra <amodra@gmail.com>
2196
2197 * amd64-dicos-tdep.c (amd64_dicos_osabi_sniffer): Constify target.
2198 * i386-cygwin-tdep.c (i386_cygwin_init_abi): Likewise.
2199 * i386-dicos-tdep.c (i386_dicos_osabi_sniffer): Likewise.
2200
90d92a63
AM
22012019-09-18 Alan Modra <amodra@gmail.com>
2202
2203 * solib-spu.c (spu_bfd_open): Use bfd_set_filename.
2204 * spu-linux-nat.c (spu_bfd_open): Likewise.
2205
a3d181d2
CB
22062019-09-18 Christian Biesinger <cbiesinger@google.com>
2207
2208 * dwarf2loc.c: Change extern declaration of dwarf_always_disassemble
2209 to bool to match definition in dwarf2read.c.
2210
491144b5
CB
22112019-09-17 Christian Biesinger <cbiesinger@google.com>
2212
2213 * ada-lang.c (ada_ignore_descriptive_types_p): Change to bool.
2214 (print_signatures): Likewise.
2215 (trust_pad_over_xvs): Likewise.
2216 * arch/aarch64-insn.c (aarch64_debug): Likewise.
2217 * arch/aarch64-insn.h (aarch64_debug): Likewise.
2218 * arm-linux-nat.c (arm_apcs_32): Likewise.
2219 * arm-linux-tdep.c (arm_apcs_32): Likewise.
2220 * arm-nbsd-nat.c (arm_apcs_32): Likewise.
2221 * arm-tdep.c (arm_debug): Likewise.
2222 (arm_apcs_32): Likewise.
2223 * auto-load.c (debug_auto_load): Likewise.
2224 (auto_load_gdb_scripts): Likewise.
2225 (global_auto_load): Likewise.
2226 (auto_load_local_gdbinit): Likewise.
2227 (auto_load_local_gdbinit_loaded): Likewise.
2228 * auto-load.h (global_auto_load): Likewise.
2229 (auto_load_local_gdbinit): Likewise.
2230 (auto_load_local_gdbinit_loaded): Likewise.
2231 * breakpoint.c (disconnected_dprintf): Likewise.
2232 (breakpoint_proceeded): Likewise.
2233 (automatic_hardware_breakpoints): Likewise.
2234 (always_inserted_mode): Likewise.
2235 (target_exact_watchpoints): Likewise.
2236 (_initialize_breakpoint): Update.
2237 * breakpoint.h (target_exact_watchpoints): Change to bool.
2238 * btrace.c (maint_btrace_pt_skip_pad): Likewise.
2239 * cli/cli-cmds.c (trace_commands): Likewise.
2240 * cli/cli-cmds.h (trace_commands): Likewise.
2241 * cli/cli-decode.c (add_setshow_boolean_cmd): Change int* argument
2242 to bool*.
2243 * cli/cli-logging.c (logging_overwrite): Change to bool.
2244 (logging_redirect): Likewise.
2245 (debug_redirect): Likewise.
2246 * cli/cli-option.h (option_def) <boolean>: Change return type to bool*.
2247 (struct boolean_option_def) <get_var_address_cb_>: Change return type
2248 to bool.
2249 <boolean_option_def>: Update.
2250 (struct flag_option_def): Change default type of Context to bool
2251 from int.
2252 <flag_option_def>: Change return type of var_address_cb_ to bool*.
2253 * cli/cli-setshow.c (do_set_command): Cast to bool* instead of int*.
2254 (get_setshow_command_value_string): Likewise.
2255 * cli/cli-style.c (cli_styling): Change to bool.
2256 (source_styling): Likewise.
2257 * cli/cli-style.h (source_styling): Likewise.
2258 (cli_styling): Likewise.
2259 * cli/cli-utils.h (struct qcs_flags) <quiet, cont, silent>: Change
2260 to bool.
2261 * command.h (var_types): Update comment.
2262 (add_setshow_boolean_cmd): Change int* var argument to bool*.
2263 * compile/compile-cplus-types.c (debug_compile_cplus_types): Change to
2264 bool.
2265 (debug_compile_cplus_scopes): Likewise.
2266 * compile/compile-internal.h (compile_debug): Likewise.
2267 * compile/compile.c (compile_debug): Likewise.
2268 (struct compile_options) <raw>: Likewise.
2269 * cp-support.c (catch_demangler_crashes): Likewise.
2270 * cris-tdep.c (usr_cmd_cris_version_valid): Likewise.
2271 (usr_cmd_cris_dwarf2_cfi): Likewise.
2272 * csky-tdep.c (csky_debug): Likewise.
2273 * darwin-nat.c (enable_mach_exceptions): Likewise.
2274 * dcache.c (dcache_enabled_p): Likewise.
2275 * defs.h (info_verbose): Likewise.
2276 * demangle.c (demangle): Likewise.
2277 (asm_demangle): Likewise.
2278 * dwarf-index-cache.c (debug_index_cache): Likewise.
2279 * dwarf2-frame.c (dwarf2_frame_unwinders_enabled_p): Likewise.
2280 * dwarf2-frame.h (dwarf2_frame_unwinders_enabled_p): Likewise.
2281 * dwarf2read.c (check_physname): Likewise.
2282 (use_deprecated_index_sections): Likewise.
2283 (dwarf_always_disassemble): Likewise.
2284 * eval.c (overload_resolution): Likewise.
2285 * event-top.c (set_editing_cmd_var): Likewise.
2286 (exec_done_display_p): Likewise.
2287 * event-top.h (set_editing_cmd_var): Likewise.
2288 (exec_done_display_p): Likewise.
2289 * exec.c (write_files): Likewise.
2290 * fbsd-nat.c (debug_fbsd_lwp): Likewise
2291 (debug_fbsd_nat): Likewise.
2292 * frame.h (struct frame_print_options) <print_raw_frame_arguments>:
2293 Likewise.
2294 (struct set_backtrace_options) <backtrace_past_main>: Likewise.
2295 <backtrace_past_entry> Likewise.
2296 * gdb-demangle.h (demangle): Likewise.
2297 (asm_demangle): Likewise.
2298 * gdb_bfd.c (bfd_sharing): Likewise.
2299 * gdbcore.h (write_files): Likewise.
2300 * gdbsupport/common-debug.c (show_debug_regs): Likewise.
2301 * gdbsupport/common-debug.h (show_debug_regs): Likewise.
2302 * gdbthread.h (print_thread_events): Likewise.
2303 * gdbtypes.c (opaque_type_resolution): Likewise.
2304 (strict_type_checking): Likewise.
2305 * gnu-nat.c (gnu_debug_flag): Likewise.
2306 * guile/scm-auto-load.c (auto_load_guile_scripts): Likewise.
2307 * guile/scm-param.c (pascm_variable): Add boolval.
2308 (add_setshow_generic): Update.
2309 (pascm_param_value): Update.
2310 (pascm_set_param_value_x): Update.
2311 * hppa-tdep.c (hppa_debug): Change to bool..
2312 * infcall.c (may_call_functions_p): Likewise.
2313 (coerce_float_to_double_p): Likewise.
2314 (unwind_on_signal_p): Likewise.
2315 (unwind_on_terminating_exception_p): Likewise.
2316 * infcmd.c (startup_with_shell): Likewise.
2317 * inferior.c (print_inferior_events): Likewise.
2318 * inferior.h (startup_with_shell): Likewise.
2319 (print_inferior_events): Likewise.
2320 * infrun.c (step_stop_if_no_debug): Likewise.
2321 (detach_fork): Likewise.
2322 (debug_displaced): Likewise.
2323 (disable_randomization): Likewise.
2324 (non_stop): Likewise.
2325 (non_stop_1): Likewise.
2326 (observer_mode): Likewise.
2327 (observer_mode_1): Likewise.
2328 (set_observer_mode): Update.
2329 (sched_multi): Change to bool.
2330 * infrun.h (debug_displaced): Likewise.
2331 (sched_multi): Likewise.
2332 (step_stop_if_no_debug): Likewise.
2333 (non_stop): Likewise.
2334 (disable_randomization): Likewise.
2335 * linux-tdep.c (use_coredump_filter): Likewise.
2336 (dump_excluded_mappings): Likewise.
2337 * linux-thread-db.c (auto_load_thread_db): Likewise.
2338 (check_thread_db_on_load): Likewise.
2339 * main.c (captured_main_1): Update.
2340 * maint-test-options.c (struct test_options_opts) <flag_opt, xx1_opt,
2341 xx2_opt, boolean_opt>: Change to bool.
2342 * maint-test-settings.c (maintenance_test_settings_boolean): Likewise.
2343 * maint.c (maintenance_profile_p): Likewise.
2344 (per_command_time): Likewise.
2345 (per_command_space): Likewise.
2346 (per_command_symtab): Likewise.
2347 * memattr.c (inaccessible_by_default): Likewise.
2348 * mi/mi-main.c (mi_async): Likewise.
2349 (mi_async_1): Likewise.
2350 * mips-tdep.c (mips64_transfers_32bit_regs_p): Likewise.
2351 * nat/fork-inferior.h (startup_with_shell): Likewise.
2352 * nat/linux-namespaces.c (debug_linux_namespaces): Likewise.
2353 * nat/linux-namespaces.h (debug_linux_namespaces): Likewise.
2354 * nios2-tdep.c (nios2_debug): Likewise.
2355 * or1k-tdep.c (or1k_debug): Likewise.
2356 * parse.c (parser_debug): Likewise.
2357 * parser-defs.h (parser_debug): Likewise.
2358 * printcmd.c (print_symbol_filename): Likewise.
2359 * proc-api.c (procfs_trace): Likewise.
2360 * python/py-auto-load.c (auto_load_python_scripts): Likewise.
2361 * python/py-param.c (union parmpy_variable): Add "bool boolval" field.
2362 (set_parameter_value): Update.
2363 (add_setshow_generic): Update.
2364 * python/py-value.c (copy_py_bool_obj): Change argument from int*
2365 to bool*.
2366 * python/python.c (gdbpy_parameter_value): Cast to bool* instead of
2367 int*.
2368 * ravenscar-thread.c (ravenscar_task_support): Change to bool.
2369 * record-btrace.c (record_btrace_target::store_registers): Update.
2370 * record-full.c (record_full_memory_query): Change to bool.
2371 (record_full_stop_at_limit): Likewise.
2372 * record-full.h (record_full_memory_query): Likewise.
2373 * remote-notif.c (notif_debug): Likewise.
2374 * remote-notif.h (notif_debug): Likewise.
2375 * remote.c (use_range_stepping): Likewise.
2376 (interrupt_on_connect): Likewise.
2377 (remote_break): Likewise.
2378 * ser-tcp.c (tcp_auto_retry): Likewise.
2379 * ser-unix.c (serial_hwflow): Likewise.
2380 * skip.c (debug_skip): Likewise.
2381 * solib-aix.c (solib_aix_debug): Likewise.
2382 * spu-tdep.c (spu_stop_on_load_p): Likewise.
2383 (spu_auto_flush_cache_p): Likewise.
2384 * stack.c (struct backtrace_cmd_options) <full, no_filters, hide>:
2385 Likewise.
2386 (struct info_print_options) <quiet>: Likewise.
2387 * symfile-debug.c (debug_symfile): Likewise.
2388 * symfile.c (auto_solib_add): Likewise.
2389 (separate_debug_file_debug): Likewise.
2390 * symfile.h (auto_solib_add): Likewise.
2391 (separate_debug_file_debug): Likewise.
2392 * symtab.c (basenames_may_differ): Likewise.
2393 (struct filename_partial_match_opts) <dirname, basename>: Likewise.
2394 (struct info_print_options) <quiet, exclude_minsyms>: Likewise.
2395 (struct info_types_options) <quiet>: Likewise.
2396 * symtab.h (demangle): Likewise.
2397 (basenames_may_differ): Likewise.
2398 * target-dcache.c (stack_cache_enabled_1): Likewise.
2399 (code_cache_enabled_1): Likewise.
2400 * target.c (trust_readonly): Likewise.
2401 (may_write_registers): Likewise.
2402 (may_write_memory): Likewise.
2403 (may_insert_breakpoints): Likewise.
2404 (may_insert_tracepoints): Likewise.
2405 (may_insert_fast_tracepoints): Likewise.
2406 (may_stop): Likewise.
2407 (auto_connect_native_target): Likewise.
2408 (target_stop_and_wait): Update.
2409 (target_async_permitted): Change to bool.
2410 (target_async_permitted_1): Likewise.
2411 (may_write_registers_1): Likewise.
2412 (may_write_memory_1): Likewise.
2413 (may_insert_breakpoints_1): Likewise.
2414 (may_insert_tracepoints_1): Likewise.
2415 (may_insert_fast_tracepoints_1): Likewise.
2416 (may_stop_1): Likewise.
2417 * target.h (target_async_permitted): Likewise.
2418 (may_write_registers): Likewise.
2419 (may_write_memory): Likewise.
2420 (may_insert_breakpoints): Likewise.
2421 (may_insert_tracepoints): Likewise.
2422 (may_insert_fast_tracepoints): Likewise.
2423 (may_stop): Likewise.
2424 * thread.c (struct info_threads_opts) <show_global_ids>: Likewise.
2425 (make_thread_apply_all_options_def_group): Change argument from int*
2426 to bool*.
2427 (thread_apply_all_command): Update.
2428 (print_thread_events): Change to bool.
2429 * top.c (confirm): Likewise.
2430 (command_editing_p): Likewise.
2431 (history_expansion_p): Likewise.
2432 (write_history_p): Likewise.
2433 (info_verbose): Likewise.
2434 * top.h (confirm): Likewise.
2435 (history_expansion_p): Likewise.
2436 * tracepoint.c (disconnected_tracing): Likewise.
2437 (circular_trace_buffer): Likewise.
2438 * typeprint.c (print_methods): Likewise.
2439 (print_typedefs): Likewise.
2440 * utils.c (debug_timestamp): Likewise.
2441 (sevenbit_strings): Likewise.
2442 (pagination_enabled): Likewise.
2443 * utils.h (sevenbit_strings): Likewise.
2444 (pagination_enabled): Likewise.
2445 * valops.c (overload_resolution): Likewise.
2446 * valprint.h (struct value_print_options) <prettyformat_arrays,
2447 prettyformat_structs, vtblprint, unionprint, addressprint, objectprint,
2448 stop_print_at_null, print_array_indexes, deref_ref, static_field_print,
2449 pascal_static_field_print, raw, summary, symbol_print, finish_print>:
2450 Likewise.
2451 * windows-nat.c (new_console): Likewise.
2452 (cygwin_exceptions): Likewise.
2453 (new_group): Likewise.
2454 (debug_exec): Likewise.
2455 (debug_events): Likewise.
2456 (debug_memory): Likewise.
2457 (debug_exceptions): Likewise.
2458 (useshell): Likewise.
2459 * windows-tdep.c (maint_display_all_tib): Likewise.
2460 * xml-support.c (debug_xml): Likewise.
2461
f1b620e9
MG
24622019-09-17 Mike Gulick <mgulick@mathworks.com>
2463
2464 * source.c (prepare_path_for_appending): New function.
2465 (openp): Make use of new function.
2466 (find_and_open_source): Search for the compilation directory and
2467 source file as a relative path beneath the directory search path.
2468
67f3ed6a
AB
24692019-09-17 Andrew Burgess <andrew.burgess@embecosm.com>
2470
2471 * source-cache.c (source_cache::get_line_charpos): Catch
2472 exceptions and return false, this matches the behaviour documented
2473 in the header file.
2474
74332189
JB
24752019-09-17 Joel Brobecker <brobecker@adacore.com>
2476
2477 * ada-tasks.c (info_task): Remove quoting of the task's name.
2478
f2f24aa9
CB
24792019-09-16 Christian Biesinger <cbiesinger@google.com>
2480
2481 * symfile.c (auto_solib_add): Replace comment with a reference
2482 to the header file.
2483
6a062a93
CB
24842019-09-14 Christian Biesinger <cbiesinger@google.com>
2485
2486 * NEWS: Mention that gdb can now be compiled with Python 3
2487 on Windows.
2488
ec6c8338
AB
24892019-09-12 Andrew Burgess <andrew.burgess@embecosm.com>
2490
2491 * maint.c (maint_print_section_data::maint_print_section_data):
2492 Force use of 'float log10 (float)' by casting the argument to
2493 float.
2494
aa17805f
AB
24952019-09-12 Andrew Burgess <andrew.burgess@embecosm.com>
2496
2497 * maint.c: Add 'cmath' include.
2498 (struct maint_print_section_data): New structure.
2499 (print_section_index): New function.
2500 (print_bfd_section_info): Add header comment, small whitespace
2501 cleanup, and update to call new print_section_index function.
2502 (print_objfile_section_info): Likewise.
2503 (maint_obj_section_from_bfd_section): New function.
2504 (print_bfd_section_info_maybe_relocated): New function.
2505 (maintenance_info_sections): Add header comment, always use
2506 bfd_map_over_sections instead of ALL_OBJFILE_OSECTIONS.
2507
3dd9bb46
AB
25082019-09-12 Andrew Burgess <andrew.burgess@embecosm.com>
2509
2510 * psymtab.c (find_pc_sect_psymtab): Move baseaddr local into more
2511 inner scope, add check that the objfile has psymtabs before
2512 checking psymtabs_addrmap.
2513 * psymtab.h (psymtab_storage) <psymtabs_addrmap>: Extend comment.
2514
4993045d
PW
25152019-09-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
2516
2517 * NEWS: Announce that Ada task names are now shown at more places,
2518 and between quotes (except in info task output).
2519 * gdb/ada-tasks.c (task_to_str): New function.
2520 (display_current_task_id): Call task_to_str.
2521 (task_command_1): Likewise.
2522 (print_ada_task_info): In non-mi mode, Properly align headers and data
2523 when task-id length is > 9 (9 is the default for a 32 bits CORE_ADDR).
2524
7a289707
RO
25252019-09-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2526
2527 * procfs.c (procfs_target::wait) <PR_FAULTED>: Get signal from
2528 prstatus.pr_lwp.pr_info instead of making it up.
2529
f2aec7f6
CB
25302019-09-11 Christian Biesinger <cbiesinger@google.com>
2531
2532 * auto-load.c (auto_load_expand_dir_vars): Update.
2533 * defs.h (gdb_datadir): Change to std::string.
2534 (python_libdir): Likewise.
2535 (relocate_gdb_directory): Change return type to std::string.
2536 * guile/guile.c (gdbscm_data_directory): Update.
2537 (initialize_scheme_side): Update.
2538 * jit.c (jit_reader_dir): Change to std::string.
2539 (jit_reader_load_command): Update.
2540 * main.c (gdb_datadir): Change to std::string.
2541 (python_libdir): Likewise.
2542 (set_gdb_data_directory): Update.
2543 (relocate_path): Change to return std::string.
2544 (relocate_gdb_directory): Change to return std::string.
2545 (relocate_gdbinit_path_maybe_in_datadir): Update.
2546 (captured_main_1): Update.
2547 * python/python.c (do_start_initialization): Update.
2548 * top.c (show_gdb_datadir): Update.
2549 * xml-syscall.c (xml_init_syscalls_info): Update.
2550 (init_syscalls_info): Update.
2551
9224a013
CB
25522019-09-11 Christian Biesinger <cbiesinger@google.com>
2553
2554 * main.c (relocate_gdbinit_path_maybe_in_datadir): Factor this code
2555 out of get_init_files.
2556 (get_init_files): Update.
2557
f48cd836
CB
25582019-09-11 Christian Biesinger <cbiesinger@google.com>
2559
2560 * main.c (get_init_files): Change to use std::string.
2561 (captured_main_1): Update.
2562 (print_gdb_help): Update.
2563
9cab7ecd
AT
25642019-09-11 Ali Tamur <tamur@google.com>
2565
2566 *gdb/target-float.c (host_float_ops<T>::to_longest): Update
2567 implementation.
2568
67547d89
CB
25692019-09-11 Christian Biesinger <cbiesinger@google.com>
2570
2571 * dbxread.c (read_dbx_symtab): Update.
2572 * dwarf2read.c (load_partial_dies): Update.
2573 * mdebugread.c (parse_partial_symbols): Update.
2574 (handle_psymbol_enumerators): Update.
2575 * psympriv.h (add_psymbol_to_list): Change type of copy_names to bool.
2576 * psymtab.c (add_psymbol_to_bcache): Likewise.
2577 (add_psymbol_to_list): Likewise.
2578 * symtab.c (symbol_set_names): Likewise.
2579 * symtab.h (symbol_set_names): Likewise.
2580 * xcoffread.c (scan_xcoff_symtab): Update.
2581
64b2d4a0
TT
25822019-09-11 Tom Tromey <tom@tromey.com>
2583
2584 * symfile-mem.c (symbol_file_add_from_memory): Use
2585 bfd_set_filename.
2586 * solib-darwin.c (darwin_bfd_open): Use bfd_set_filename.
2587 * solib-aix.c (solib_aix_bfd_open): Use bfd_set_filename.
2588
3b00ef10
TT
25892019-09-10 Tom Tromey <tromey@adacore.com>
2590
2591 * dwarf-index-write.c (write_psymbols): Extend error message.
2592 (debug_names::insert): Add Ada code.
2593 (debug_names::write_psymbols): Remove Ada check.
2594 (debug_names) <m_string_obstack>: New member.
2595 * dwarf2read.c (gdb_index_symbol_name_matcher): Remove.
2596 (gdb_index_symbol_name_matcher::matches): Remove.
2597 (mapped_index_base::find_name_components_bounds): Add "lang"
2598 parameter.
2599 (mapped_index_base::build_name_components): Also split names
2600 according to Ada syntax.
2601 (dw2_expand_symtabs_matching_symbol): Loop over languages. Change
2602 type of "match_callback".
2603 (check_match, check_find_bounds_finds)
2604 (dw2_expand_symtabs_matching): Update.
2605 (dw2_debug_names_iterator): Add new constructor.
2606 (dw2_debug_names_map_matching_symbols): New function.
2607 (dw2_debug_names_expand_symtabs_matching): Update.
2608 (dwarf2_debug_names_functions): Use
2609 dw2_debug_names_map_matching_symbols.
2610
aa391654
TT
26112019-09-10 Tom Tromey <tromey@adacore.com>
2612
2613 * dwarf2read.c (dw2_get_file_names_reader): Add the
2614 CU's file name to the results.
2615
b054970d
TT
26162019-09-10 Tom Tromey <tromey@adacore.com>
2617
2618 * ada-lang.c (add_nonlocal_symbols): Combine calls to
2619 map_matching_symbols. Update.
2620 * dwarf2read.c (dw2_map_matching_symbols): Update.
2621 * psymtab.c (match_partial_symbol): Change type; update.
2622 (psym_map_matching_symbols): Likewise.
2623 * symfile-debug.c (debug_qf_map_matching_symbols): Change
2624 type; update.
2625 * symfile.h (struct quick_symbol_functions)
2626 <map_matching_symbols>: Change "name" to be a lookup_name_info.
2627 Remove "match".
2628
6a3dbf1b
TT
26292019-09-10 Tom Tromey <tromey@adacore.com>
2630
2631 * psymtab.c (map_block): Remove.
2632 (psym_map_matching_symbols): Use iterate_over_symbols_terminated.
2633 * symtab.c (iterate_over_symbols_terminated): New function.
2634 * symtab.c (iterate_over_symbols_terminated): Declare.
2635
6969f124
TT
26362019-09-10 Tom Tromey <tromey@adacore.com>
2637
2638 * ada-lang.c (ada_iterate_over_symbols): Return bool.
2639 * language.h (struct language_defn) <la_iterate_over_symbols>:
2640 Return bool.
2641 * symtab.c (iterate_over_symbols): Return bool.
2642 * symtab.h (iterate_over_symbols): Return bool.
2643
199b4314
TT
26442019-09-10 Tom Tromey <tromey@adacore.com>
2645
2646 * ada-lang.c (aux_add_nonlocal_symbols): Change type.
2647 (add_nonlocal_symbols): Update.
2648 * dwarf2read.c (dw2_map_matching_symbols): Change type.
2649 * psymtab.c (map_block, psym_map_matching_symbols): Change type.
2650 * symfile-debug.c (debug_qf_map_matching_symbols): Change type.
2651 * symfile.h (struct quick_symbol_functions) <map_matching_symbols>:
2652 Change type of "callback". Remove "data".
2653
a084a2a6
AT
2654
26552019-09-09 Ali Tamur <tamur@google.com>
2656
2657 * dwarf2read.c (comp_unit_head): Update comment.
2658 (dwarf2_dwo_name): New function declaration.
2659 (dwarf_unit_type_name): New function declaration.
2660 (read_comp_unit_head): Add support for new compilation units,
2661 DW_UT_partial, DW_UT_skeleton, DW_UT_split_compile, DW_UT_split_type.
2662 Particularly, DW_UT_skeleton and DW_UT_split_compile have dwo_id
2663 (currently named as "signature") in their header. Also clarify error
2664 messages.
2665 (lookup_dwo_id): New function. Returns the dwo id of the given
2666 compile unit.
2667 (lookup_dwo_unit): Use the new lookup_dwo_id function.
2668 (init_cutu_and_read_dies): Use the new dwarf2_dwo_name and lookup_dwo_id
2669 functions.
2670 (create_dwo_cu_reader): Use the added lookup_dwo_id function.
2671 (dwarf2_dwo_name): Get the dwo name if present.
2672 (dwarf_unit_type_name): Convert DW_UT_* types to string for diagnostic
2673 purposes.
2674
25a2915e
TT
26752019-09-09 Tom Tromey <tom@tromey.com>
2676
2677 * tui/tui-win.c (tui_all_windows_info): Use ui_out.
2678
e4df0874
PW
26792019-09-09 Philippe Waroquiers <philippe.waroquiers@skynet.be>
2680
2681 * python/python.c (do_start_initialization): Make progname_copy static,
2682 to avoid a leak report.
2683
8634b462
TT
26842019-09-08 Tom Tromey <tom@tromey.com>
2685
2686 * tui/tui-wingeneral.c (box_win): Truncate long window titles.
2687
c7f839cb
SM
26882019-09-07 Simon Marchi <simon.marchi@efficios.com>
2689
2690 * dwarf2read.c (struct dw2_symtab_iterator) <block_index>:
2691 Change type to gdb::optional<block_enum>.
2692 (dw2_symtab_iter_init): Change block_index parameter type
2693 to gdb::optional<block_enum>.
2694 (dw2_lookup_symbol): Change block_index parameter
2695 type to block_enum.c
2696 (dw2_debug_names_lookup_symbol): Likewise.
2697 * psymtab.c (psym_lookup_symbol): Likewise.
2698 * symfile-debug.c (debug_qf_lookup_symbol): Likewise.
2699 * symfile.h (struct quick_symbol_functions) <lookup_symbol>:
2700 Likewise.
2701
ead0e69a
CB
27022019-09-06 Christian Biesinger <cbiesinger@google.com>
2703
2704 * defs.h (relocate_gdb_directory): Change int to bool in
2705 signature and rename flag to relocatable.
2706 * main.c (relocate_path): Likewise.
2707 (relocate_gdb_directory): Likewise.
2708
b16c44de
AM
27092019-09-06 Alan Modra <amodra@gmail.com>
2710
2711 * coffread.c (coff_symfile_read): Constify filename variable.
2712 * dbxread.c (dbx_symfile_init, coffstab_build_psymtabs),
2713 (elfstab_build_psymtabs, stabsect_build_psymtabs): Likewise.
2714 * gdb_bfd.c (gdb_bfd_close_or_warn): Likewise.
2715 * solib.c (reload_shared_libraries_1): Likewise.
2716 * symfile.c (reread_symbols): Likewise.
2717 * solib-aix.c (solib_aix_bfd_open): Add cast for xfree of filename.
2718 * solib-darwin.c (darwin_bfd_open): Likewise.
2719 * symfile-mem.c (symbol_file_add_from_memory): Likewise.
2720
06ff036e
AB
27212019-09-03 Andrew Burgess <andrew.burgess@embecosm.com>
2722
2723 * psymtab.c (print_partial_symbols): Handle missing domain_enum
2724 values MODULE_DOMAIN and COMMON_BLOCK_DOMAIN.
2725
4e962e74
TT
27262019-09-03 Tom Tromey <tromey@adacore.com>
2727
2728 * ada-valprint.c (ada_val_print_num): Don't recurse for range
2729 types.
2730 (has_negatives): Unbias a range type bound.
2731 * dwarf2read.c (read_subrange_type): Handle DW_AT_GNU_bias.
2732 * gdbtypes.c (operator==): Handle new field.
2733 (create_range_type): Add "bias" parameter.
2734 (create_static_range_type, resolve_dynamic_range): Update.
2735 * gdbtypes.h (struct range_bounds) <bias>: New member.
2736 (create_range_type): Add bias parameter.
2737 * printcmd.c (print_scalar_formatted): Unbias range types.
2738 * value.c (unpack_long): Unbias range types.
2739 (pack_long): Bias range types.
2740
d90b8f26
AH
27412019-09-02 Alan Hayward <alan.hayward@arm.com>
2742
2743 * solib-svr4.c (svr4_find_and_create_probe_breakpoints): Check all
2744 probe arguments.
2745
fe01123e
AH
27462019-09-02 Alan Hayward <alan.hayward@arm.com>
2747
2748 * break-catch-throw.c (fetch_probe_arguments): Use gdbarch.
2749 * dtrace-probe.c (dtrace_probe::get_argument_count): Likewise.
2750 * probe.c (probe_safe_evaluate_at_pc) (compute_probe_arg)
2751 (compile_probe_arg): Likewise.
2752 * probe.h (get_argument_count): Likewise.
2753 * solib-svr4.c (solib_event_probe_action): Likewise.
2754 * stap-probe.c (stap_probe::get_argument_count): Likewise.
2755
e661ef01
AH
27562019-09-02 Alan Hayward <alan.hayward@arm.com>
2757
2758 * solib-svr4.c (svr4_find_and_create_probe_breakpoints): Move
2759 code to here...
2760 (svr4_create_solib_event_breakpoints): ...from here.
2761
47a536d9
SDJ
27622019-08-30 Sergio Durigan Junior <sergiodj@redhat.com>
2763
2764 * nat/fork-inferior.c (trace_start_error): Remove "\nError: "
2765 suffix from warning message.
2766
d6a00eba
TT
27672019-08-30 Tom Tromey <tom@tromey.com>
2768
2769 * tui/tui-winsource.h (struct tui_source_window_base)
2770 <refresh_all>: Don't declare.
2771 * tui/tui-winsource.c (tui_source_window_base::refresh_all):
2772 Remove.
2773 * tui/tui-win.c (tui_refresh_all_win): Don't call refresh_all or
2774 tui_show_locator_content.
2775 * tui/tui-regs.h (struct tui_data_window) <refresh_all>: Don't
2776 declare.
2777 * tui/tui-regs.c (tui_data_window::refresh_all): Remove.
2778 * tui/tui-data.h (struct tui_win_info) <refresh_all>: Don't
2779 declare.
2780
55b2657b
TT
27812019-08-30 Tom Tromey <tom@tromey.com>
2782
2783 * tui/tui-io.c (tui_cont_sig): Don't call wrefresh.
2784
12a8555a
TT
27852019-08-30 Tom Tromey <tom@tromey.com>
2786
2787 * tui/tui-stack.c (_initialize_tui_stack): Move later.
2788 Remove unnecessary forward declarations.
2789
900ac242
TT
27902019-08-30 Tom Tromey <tom@tromey.com>
2791
2792 * tui/tui-stack.c (tui_locator_window::set_locator_fullname): Call
2793 rerender.
2794 (tui_update_locator_fullname, tui_show_frame_info): Don't call
2795 tui_show_locator_content.
2796
99ab33fb
TT
27972019-08-30 Tom Tromey <tom@tromey.com>
2798
2799 * tui/tui-stack.c (tui_show_locator_content): Move lower. Rewrite.
2800 (tui_locator_window::rerender): Rewrite using body of previous
2801 tui_show_locator_content.
2802
e594a5d1
TT
28032019-08-30 Tom Tromey <tom@tromey.com>
2804
2805 * tui/tui-stack.h (struct tui_locator_window) <set_locator_info,
2806 set_locator_fullname>: New methods.
2807 * tui/tui-stack.c (tui_locator_window::set_locator_fullname):
2808 Rename from tui_set_locator_fullname.
2809 (tui_locator_window::set_locator_info): Rename from
2810 tui_set_locator_info. Return bool.
2811 (tui_update_locator_fullname, tui_show_frame_info): Update.
2812
715bb467
TT
28132019-08-30 Tom Tromey <tom@tromey.com>
2814
2815 * tui/tui-layout.c (show_layout): Don't call tui_refresh_all.
2816
772f3f03
TT
28172019-08-30 Tom Tromey <tom@tromey.com>
2818
2819 * tui/tui-wingeneral.c (tui_gen_win_info::refresh_window): Don't
2820 call touchwin.
2821
108e13ab
TT
28222019-08-30 Tom Tromey <tom@tromey.com>
2823
2824 * tui/tui-wingeneral.c (box_win): Assume win_info and
2825 win_info->handle cannot be NULL.
2826
cdaa6eb4
TT
28272019-08-30 Tom Tromey <tom@tromey.com>
2828
2829 * tui/tui-regs.h (struct tui_data_item_window) <rerender,
2830 refresh_window>: Declare.
2831 * tui/tui-regs.c (tui_data_window::display_registers_from): Call
2832 resize.
2833 (tui_data_item_window::rerender): Rename from
2834 tui_display_register.
2835 (tui_data_item_window::refresh_window): New method.
2836 * tui/tui-layout.c (tui_gen_win_info::resize): Do nothing on
2837 no-op.
2838
89df7f90
TT
28392019-08-30 Tom Tromey <tom@tromey.com>
2840
2841 * tui/tui-regs.h (struct tui_data_window) <regs_content,
2842 regs_column_count, current_group>: Move later. Now private.
2843 <get_current_group>: New method.
2844 * tui/tui-regs.c (tui_reg_command): Update.
2845 * tui/tui-layout.c (tui_set_layout): Update.
2846
1bf2866a
TT
28472019-08-30 Tom Tromey <tom@tromey.com>
2848
2849 * tui/tui-regs.c (tui_data_window::display_registers_from_line)
2850 (tui_data_window::rerender): Don't call
2851 check_and_display_highlight_if_needed.
2852 (tui_data_window::refresh_all): Remove call to
2853 erase_data_content.
2854
0670413d
TT
28552019-08-30 Tom Tromey <tom@tromey.com>
2856
2857 * tui/tui-regs.c (tui_data_window::last_regs_line_no)
2858 (tui_data_window::display_registers_from)
2859 (tui_data_window::display_reg_element_at_line)
2860 (tui_data_window::display_registers_from_line): Remove checks of
2861 "empty".
2862
18bb55c7
TT
28632019-08-30 Tom Tromey <tom@tromey.com>
2864
2865 * tui/tui-regs.h (struct tui_data_window) <display_all_data>:
2866 Don't declare.
2867 * tui/tui-regs.c (tui_data_window::show_registers): Call
2868 rerender.
2869 (tui_data_window::rerender): Rename from display_all_data.
2870 (tui_data_window::rerender): Remove old implementation.
2871
1f6d2f10
TT
28722019-08-30 Tom Tromey <tom@tromey.com>
2873
2874 * tui/tui-regs.c (tui_data_window::display_all_data): Change
2875 text.
2876 * tui/tui-data.h (NO_DATA_STRING): Remove define.
2877
16d01f9c
BW
28782019-08-29 Bernhard Wodok <barto@gmx.net>
2879 Sergio Durigan Junior <sergiodj@redhat.com>
2880
2881 PR win32/24284
2882 * mingw-hdep.c (gdb_select): Handle case when 'n' is zero.
2883
d8f27c60
AB
28842019-08-28 Andrew Burgess <andrew.burgess@embecosm.com>
2885
2886 * symtab.c (search_symbols): Don't include MODULE_DOMAIN symbols
2887 when searching for types.
2888
1f20c35e
AB
28892019-08-28 Andrew Burgess <andrew.burgess@embecosm.com>
2890
2891 * f-lang.c (f_language_defn): Use f_print_typedef.
2892 * f-lang.h (f_print_typedef): Declare.
2893 * f-typeprint.c (f_print_typedef): Define.
2894
550105b7
CB
28952019-08-27 Christian Biesinger <cbiesinger@google.com>
2896
2897 * nat/linux-namespaces.c (mnsh_main): Initialize fd (to -1).
2898
4acfdd20
AB
28992019-08-27 Andrew Burgess <andrew.burgess@embecosm.com>
2900
2901 * cli/cli-utils.c (info_print_options_defs): Delete.
2902 (make_info_print_options_def_group): Delete.
2903 (extract_info_print_options): Delete.
2904 (info_print_command_completer): Delete.
2905 (info_print_args_help): Add extra parameter, and optionally
2906 include text about -n flag.
2907 * cli/cli-utils.h (struct info_print_options): Delete.
2908 (extract_info_print_options): Delete declaration.
2909 (info_print_command_completer): Delete declaration.
2910 (info_print_args_help): Add extra parameter, extend header
2911 comment.
2912 * python/python.c (gdbpy_rbreak): Pass additional parameter to
2913 search_symbols.
2914 * stack.c (struct info_print_options): New type.
2915 (info_print_options_defs): New file scoped variable.
2916 (make_info_print_options_def_group): New static function.
2917 (info_print_command_completer): New static function.
2918 (info_locals_command): Update to use new local functions.
2919 (info_args_command): Likewise.
2920 (_initialize_stack): Add extra parameter to calls to
2921 info_print_args_help.
2922 * symtab.c (search_symbols): Add extra parameter, use this to
2923 possibly excluse non-debug symbols.
2924 (symtab_symbol_info): Add extra parameter, which is passed on to
2925 search_symbols.
2926 (struct info_print_options): New type.
2927 (info_print_options_defs): New file scoped variable.
2928 (make_info_print_options_def_group): New static function.
2929 (info_print_command_completer): New static function.
2930 (info_variables_command): Update to use local functions, and pass
2931 extra parameter through to symtab_symbol_info.
2932 (info_functions_command): Likewise.
2933 (info_types_command): Pass additional argument through to
2934 symtab_symbol_info.
2935 (rbreak_command): Pass extra argument to search_symbols.
2936 (_initialize_symtab): Add extra arguments for calls to
2937 info_print_args_help, and update help text for 'info variables',
2938 'whereis', and 'info functions' commands.
2939 * symtab.h (search_symbols): Add extra argument to declaration.
2940 * NEWS: Mention new flags.
2941
9aa55206
CB
29422019-08-26 Christian Biesinger <cbiesinger@google.com>
2943
2944 * symtab.c (lookup_static_symbol): Call the new function (and move
2945 it down to be next to lookup_global_symbol).
2946 (struct global_sym_lookup_data): Add block_enum member and rename to...
2947 (struct global_or_static_sym_lookup_data): ...this.
2948 (lookup_symbol_global_iterator_cb): Pass block_index instead of
2949 GLOBAL_BLOCK to lookup_symbol_in_objfile and rename to...
2950 (lookup_symbol_global_or_static_iterator_cb): ...this.
2951 (lookup_global_or_static_symbol): New function.
2952 (lookup_global_symbol): Call new function.
2953
5c31b358
TV
29542019-08-26 Tom de Vries <tdevries@suse.de>
2955
2956 PR c++/24852
2957 * break-catch-throw.c (fetch_probe_arguments): Improve error mesage
2958 when pc_probe.prob == NULL.
2959
23c13d42
SM
29602019-08-25 Simon Marchi <simon.marchi@efficios.com>
2961
2962 * dwarf2read.c (dw2_debug_names_iterator::next): Rename local
2963 variable symbol_linkage to symbol_linkage_.
2964
beadd3e8
SM
29652019-08-25 Simon Marchi <simon.marchi@efficios.com>
2966
2967 * dwarf2read.c (dw2_debug_names_iterator::next): Use enum to
2968 represent whether the symbol is static, dynamic, or we don't
2969 know.
2970
e3ec872f
YS
29712019-08-25 Yoshinori Sato <ysato@users.sourceforge.jp>
2972
2973 * gdb/rx-tdep.c (rx_register_names): New.
2974 (rx_register_name): Delete.
2975 (rx_psw_type): Delete.
2976 (rx_fpsw_type): Delete.
2977 (rx_register_type): Delete.
2978 (rx_gdbarch_init): Convert target-descriptions.
2979 (_initialize_rx_tdep): Add initialize_tdesc_rx.
2980 * gdb/features/Makefile: Add rx.xml.
2981 * gdb/features/rx.xml: New.
2982 * gdb/features/rx.c: Generated.
2983 * gdb/NEWS: Mention target description support.
2984
d0509ba4
CB
29852019-08-22 Christian Biesinger <cbiesinger@google.com>
2986
2987 * symtab.c (symbol_cache_lookup): Always initialize *bsc_ptr and
2988 *slot_ptr.
2989
2d41fa11
SDJ
29902019-08-23 Sergio Durigan Junior <sergiodj@redhat.com>
2991
2992 * configure.ac: Don't check for 'dlfcn.h' (moved to
2993 gdbsupport/common.m4).
2994 * Makefile.in (COMMON_SFILES): Move 'gdb-dlfcn.c' to
2995 'gdbsupport/'.
2996 (HFILES_NO_SRCDIR): Likewise, for 'gdb-dlfcn.h'.
2997 * compile/compile-c-support.c: Include
2998 'gdbsupport/gdb-dlfcn.h'.
2999 * gdbsupport/common.m4: Check for 'dlfcn.h'.
3000 * gdb-dlfcn.c: Move to...
3001 * gdbsupport/gdb-dlfcn.c: ... here.
3002 * gdb-dlfcn.h: Move to...
3003 * gdbsupport/gdb-dlfcn.h: ... here.
3004
de8af808
SL
30052019-08-23 Sandra Loosemore <sandra@codesourcery.com>
3006
3007 * nios2-tdep.c (struct reg_value): Improve comments. Make
3008 the offset field signed.
3009
27204489
CB
30102019-08-22 Christian Biesinger <cbiesinger@google.com>
3011
3012 * python/lib/gdb/__init__.py (_execute_file): New function.
3013 * python/python.c (python_run_simple_file): Call gdb._execute_file
3014 on Windows.
3015
43771869
AB
30162019-08-22 Andrew Burgess <andrew.burgess@embecosm.com>
3017
3018 * f-exp.y (yylex): Remove is_a_field_of_this local variable, and
3019 all uses as this was never set to anything but a zero value.
3020
26c957f1
PA
30212019-08-21 Bogdan Harjoc <harjoc@gmail.com>
3022
3023 * cli/cli-cmds.c (with_command_1): Error out if no arguments.
3024
c07aae6e
CB
30252019-08-21 Christian Biesinger <cbiesinger@google.com>
3026
3027 * tui/tui-data.h (tui_gen_win_info): Add an =default
3028 move constructor, required by some GCC versions.
3029
3960cb7a
JF
30302019-08-21 Jinke Fan <fanjinke51@yeah.net>
3031
3032 * go32-nat.c (go32_sysinfo): Add hygon_p.
3033
04c72a68
TT
30342019-08-20 Tom Tromey <tom@tromey.com>
3035
3036 * tui/tui-regs.h (struct tui_data_window) <last_regs_line_no,
3037 line_from_reg_element_no, first_reg_element_no_inline,
3038 display_all_data, delete_data_content_windows,
3039 erase_data_content>: Now private.
3040
072272ce
TT
30412019-08-20 Tom Tromey <tom@tromey.com>
3042
3043 * tui/tui-wingeneral.c (box_win): Change type of highlight_flag.
3044 (tui_unhighlight_win, tui_highlight_win)
3045 (tui_win_info::make_window): Update.
3046 * tui/tui-data.h (HILITE, NO_HILITE): Remove.
3047
973961bd
TT
30482019-08-20 Tom Tromey <tom@tromey.com>
3049
3050 * tui/tui-data.h (PROC_PREFIX, LINE_PREFIX, PC_PREFIX)
3051 (MIN_LINE_WIDTH, MIN_PROC_WIDTH, MAX_TARGET_WIDTH)
3052 (MAX_PID_WIDTH): Move to tui-stack.c.
3053 * tui/tui-stack.c (PROC_PREFIX, LINE_PREFIX, PC_PREFIX)
3054 (MIN_LINE_WIDTH, MIN_PROC_WIDTH, MAX_TARGET_WIDTH)
3055 (MAX_PID_WIDTH): Move from tui-data.h.
3056
ab0e1f1a
TT
30572019-08-20 Tom Tromey <tom@tromey.com>
3058
3059 * tui/tui-wingeneral.h (tui_make_window): Don't declare.
3060 * tui/tui-wingeneral.c (box_win): Change type of win_info.
3061 (box_win): Update.
3062 (tui_gen_win_info::make_window): Rename from tui_make_window.
3063 (tui_win_info::make_window): New method.
3064 (tui_gen_win_info::make_visible): Update.
3065 * tui/tui-source.c (tui_source_window::set_contents): Update.
3066 * tui/tui-regs.c (tui_data_window::show_register_group): Update.
3067 (tui_data_window::display_registers_from): Update.
3068 * tui/tui-layout.c (tui_gen_win_info::resize): Update.
3069 * tui/tui-data.h (struct tui_gen_win_info) <make_window>:
3070 Declare.
3071 <can_box>: Remove.
3072 <title>: Remove.
3073 (struct tui_win_info) <make_window>: Declare.
3074 <can_box>: Now virtual.
3075 <title>: New member.
3076 * tui/tui-data.c (~tui_gen_win_info): Don't free title.
3077 * tui/tui-command.c (tui_cmd_window::resize): Update.
3078
100c2bf3
TT
30792019-08-20 Tom Tromey <tom@tromey.com>
3080
3081 * tui/tui-regs.h (struct tui_data_window) <display_regs>: Remove.
3082 * tui/tui-regs.c (tui_data_window::show_registers): Update.
3083 (tui_data_window::check_register_values): Update.
3084
fa4dc567
TT
30852019-08-20 Tom Tromey <tom@tromey.com>
3086
3087 * tui/tui-regs.h (struct tui_data_window): Use
3088 DISABLE_COPY_AND_ASSIGN.
3089 <regs_content>: Change type, removing unique_ptr.
3090 <tui_data_window>: Add move constructor.
3091 * tui/tui-regs.c (tui_data_window::show_registers)
3092 (tui_data_window::show_register_group)
3093 (tui_data_window::display_registers_from)
3094 (tui_data_window::display_registers_from)
3095 (tui_data_window::first_data_item_displayed)
3096 (tui_data_window::delete_data_content_windows)
3097 (tui_data_window::rerender, tui_data_window::refresh_window)
3098 (tui_data_window::check_register_values): Update.
3099
ca02d7c8
TT
31002019-08-20 Tom Tromey <tom@tromey.com>
3101
3102 * tui/tui-regs.h (struct tui_data_window) <show_registers,
3103 show_register_group>: Declare.
3104 (tui_show_register_group): Don't declare.
3105 * tui/tui-regs.c (tui_data_window::show_registers): Rename from
3106 tui_show_registers.
3107 (tui_data_window::show_register_group): Rename from
3108 tui_show_register_group.
3109 (tui_data_window::check_register_values, tui_reg_command):
3110 Update.
3111 * tui/tui-layout.c (tui_set_layout): Update.
3112
63356bfd
TT
31132019-08-20 Tom Tromey <tom@tromey.com>
3114
3115 * tui/tui-regs.h (struct tui_data_window) <check_register_values>:
3116 Declare.
3117 (tui_check_register_values): Don't declare.
3118 * tui/tui-regs.c (tui_data_window::check_register_values): Rename
3119 from tui_check_register_values.
3120 * tui/tui-hooks.c (tui_register_changed): Update.
3121
42cc14a7
TT
31222019-08-20 Tom Tromey <tom@tromey.com>
3123
3124 * tui/tui-regs.c (tui_reg_layout): Move later.
3125 (tui_show_registers): Don't enable TUI mode or change layout.
3126
b9ad3686
TT
31272019-08-20 Tom Tromey <tom@tromey.com>
3128
3129 * tui/tui-regs.h (struct tui_data_item_window)
3130 <~tui_data_item_window>: Remove.
3131 <content>: Now a unique_xmalloc_ptr.
3132 * tui/tui-regs.c (tui_register_format): Return a
3133 unique_xmalloc_ptr.
3134 (tui_get_register): Update.
3135 (~tui_data_item_window): Remove.
3136 (tui_data_window::display_registers_from, tui_display_register):
3137 Update.
3138 * tui/tui-io.h (tui_expand_tabs): Update.
3139 * tui/tui-io.c (tui_expand_tabs): Return a unique_xmalloc_ptr.
3140 Remove "col" parameter.
3141
8e114aab
TT
31422019-08-20 Tom Tromey <tom@tromey.com>
3143
3144 * tui/tui-regs.h (struct tui_data_item_window) <value>: Remove
3145 field.
3146 * tui/tui-regs.c (~tui_data_item_window): Update.
3147
1a4f81dd
TT
31482019-08-20 Tom Tromey <tom@tromey.com>
3149
3150 * tui/tui-regs.c (tui_register_format, tui_get_register): Move
3151 earlier.
3152
0f8d8876
TT
31532019-08-20 Tom Tromey <tom@tromey.com>
3154
3155 * tui/tui-regs.c (tui_reg_command): Remove NULL check.
3156
605dc2c2
TT
31572019-08-20 Tom Tromey <tom@tromey.com>
3158
3159 * tui/tui-source.h (struct tui_source_window): Update.
3160 * tui/tui-regs.c (tui_show_registers): Update.
3161 * tui/tui-disasm.h (struct tui_disasm_window): Update.
3162 * tui/tui-data.h (NO_SRC_STRING, NO_DISASSEM_STRING)
3163 (NO_REGS_STRING): Remove defines.
3164
aedbe3bb
CM
31652019-08-20 Conrad Meyer <cem@FreeBSD.org>
3166
3167 * remote.c (remote_target::remote_btrace_maybe_reopen): Avoid
3168 unnecessary thread walk if remote doesn't support the packet.
3169
7ce8f214
TT
31702019-08-19 Tom Tromey <tromey@adacore.com>
3171
3172 * python/py-value.c (value_has_field): Fix indentation.
3173
f21c2bd7
TT
31742019-08-19 Tom Tromey <tromey@adacore.com>
3175
3176 * printcmd.c (do_one_display, info_display_command): Update.
3177 * block.h (contained_in): Return bool. Add allow_nested
3178 parameter.
3179 * block.c (contained_in): Return bool. Add allow_nested
3180 parameter.
3181
d806ea2d
TT
31822019-08-19 Tom Tromey <tom@tromey.com>
3183
3184 * configure: Rebuild.
3185 * configure.ac: Disallow the combination of -static-libstdc++ and
3186 source highlight.
3187 * source-cache.c (get_language_name): Handle rust.
3188 (source_cache::get_source_lines): Ignore highlighting exceptions.
3189
398fdd60
TT
31902019-08-16 Tom Tromey <tom@tromey.com>
3191
3192 * tui/tui.h (enum tui_win_type) <EXEC_INFO_WIN>: Remove.
3193 * tui/tui-winsource.h (struct tui_exec_info_window): Remove.
3194 (struct tui_source_window_base) <make_visible, refresh_window,
3195 resize>: Remove methods.
3196 <execution_info>: Remove field.
3197 * tui/tui-winsource.c (tui_source_window_base::do_erase_source_content)
3198 (tui_show_source_line, tui_source_window_base)
3199 (~tui_source_window_base): Update.
3200 (tui_source_window_base::resize)
3201 (tui_source_window_base::make_visible)
3202 (tui_source_window_base::refresh_window): Remove.
3203 (tui_source_window_base::update_exec_info): Update.
3204 * tui/tui-source.c (tui_source_window::set_contents): Update.
3205 * tui/tui-disasm.c (tui_disasm_window::set_contents): Update.
3206
e699d331
TT
32072019-08-16 Tom Tromey <tom@tromey.com>
3208
3209 * tui/tui-hooks.c (tui_remove_hooks): Don't set
3210 deprecated_query_hook.
3211
bb01dbfc
TT
32122019-08-16 Tom Tromey <tom@tromey.com>
3213
3214 * tui/tui-winsource.c (tui_update_source_windows_with_addr)
3215 (tui_update_source_windows_with_line): Update.
3216 * tui/tui-source.h (struct tui_source_window)
3217 <show_symtab_source>: Declare.
3218 (tui_show_symtab_source): Don't declare.
3219 * tui/tui-source.c (tui_show_symtab_source): Rename from
3220 tui_show_symtab_source.
3221
81c82c4b
TT
32222019-08-16 Tom Tromey <tom@tromey.com>
3223
3224 * tui/tui-winsource.h (struct tui_source_window_base)
3225 <set_contents>: Declare.
3226 * tui/tui-winsource.c
3227 (tui_source_window_base::update_source_window_as_is): Update.
3228 * tui/tui-source.h (struct tui_source_window) <set_contents>:
3229 Declare.
3230 (tui_set_source_content): Don't declare.
3231 * tui/tui-source.c (tui_source_window::set_contents): Rename from
3232 tui_set_source_content.
3233 * tui/tui-disasm.h (struct tui_disasm_window) <set_contents>:
3234 Declare.
3235 (tui_set_disassem_content): Don't declare.
3236 * tui/tui-disasm.c (tui_disasm_window::set_contents): Rename from
3237 tui_set_disassem_content.
3238
2ddaf614
TT
32392019-08-16 Tom Tromey <tom@tromey.com>
3240
3241 * tui/tui-winsource.h (struct tui_source_window_base)
3242 <update_breakpoint_info>: Declare.
3243 (tui_update_breakpoint_info): Don't declare.
3244 * tui/tui-winsource.c (tui_source_window_base::update_source_window_as_is)
3245 (tui_update_all_breakpoint_info): Update.
3246 (tui_source_window_base::update_breakpoint_info): Rename from
3247 tui_update_breakpoint_info.
3248 (tui_source_window_base::update_exec_info): Update.
3249
017f9828
TT
32502019-08-16 Tom Tromey <tom@tromey.com>
3251
3252 * tui/tui-winsource.h (struct tui_source_window_base)
3253 <update_source_window>: Declare.
3254 (tui_update_source_window): Don't declare.
3255 * tui/tui-winsource.c
3256 (tui_source_window_base::update_source_window): Rename from
3257 tui_update_source_window.
3258 (tui_source_window_base::rerender): Update.
3259 * tui/tui-source.c (tui_source_window::maybe_update): Update.
3260 * tui/tui-disasm.c (tui_show_disassem)
3261 (tui_show_disassem_and_update_source)
3262 (tui_disasm_window::maybe_update): Update.
3263
ed8358e9
TT
32642019-08-16 Tom Tromey <tom@tromey.com>
3265
3266 * tui/tui-winsource.h (struct tui_source_window_base)
3267 <update_source_window_as_is>: Declare.
3268 (tui_update_source_window_as_is): Don't declare.
3269 * tui/tui-winsource.c (tui_update_source_window): Update
3270 (tui_source_window_base::update_source_window_as_is): Rename from
3271 tui_update_source_window_as_is.
3272 (tui_source_window_base::refill): Update.
3273 * tui/tui-source.c (tui_show_symtab_source): Update.
3274 * tui/tui-disasm.c (tui_disasm_window::do_scroll_vertical):
3275 Update.
3276
20149b6b
TT
32772019-08-16 Tom Tromey <tom@tromey.com>
3278
3279 * tui/tui-winsource.h (tui_update_source_window)
3280 (tui_update_source_window_as_is): Remove "noerror" parameter.
3281 * tui/tui-winsource.c (tui_update_source_window)
3282 (tui_update_source_window_as_is): Remove "noerror" parameter.
3283 (tui_update_source_windows_with_addr)
3284 (tui_update_source_windows_with_line)
3285 (tui_source_window_base::rerender)
3286 (tui_source_window_base::refill): Update.
3287 * tui/tui-source.h (tui_set_source_content)
3288 (tui_show_symtab_source): Remove "noerror" parameter.
3289 * tui/tui-source.c (tui_set_source_content): Remove "noerror"
3290 parameter.
3291 (tui_show_symtab_source): Likewise.
3292 (tui_source_window::maybe_update): Update.
3293 * tui/tui-disasm.c (tui_show_disassem)
3294 (tui_show_disassem_and_update_source)
3295 (tui_disasm_window::do_scroll_vertical)
3296 (tui_disasm_window::maybe_update): Update.
3297
2d83e710
TT
32982019-08-16 Tom Tromey <tom@tromey.com>
3299
3300 * tui/tui.c (tui_is_window_visible): Update.
3301 * tui/tui-wingeneral.c (tui_make_window)
3302 (tui_gen_win_info::make_visible, tui_refresh_all): Update.
3303 * tui/tui-win.c (window_name_completer, tui_refresh_all_win)
3304 (tui_set_focus_command, tui_all_windows_info, update_tab_width)
3305 (tui_set_win_height_command, parse_scrolling_args): Update.
3306 * tui/tui-source.c (tui_source_window::style_changed): Update.
3307 * tui/tui-regs.c (tui_show_registers)
3308 (tui_data_window::first_data_item_displayed)
3309 (tui_data_window::delete_data_content_windows)
3310 (tui_check_register_values, tui_reg_command): Update.
3311 * tui/tui-disasm.c (tui_show_disassem): Update.
3312 * tui/tui-data.h (struct tui_gen_win_info) <is_visible>: New
3313 method.
3314 <is_visible>: Remove field.
3315 * tui/tui-data.c (tui_next_win, tui_prev_win)
3316 (tui_delete_invisible_windows): Update.
3317
d4ab829a
TT
33182019-08-16 Tom Tromey <tom@tromey.com>
3319
3320 * tui/tui-winsource.h (struct tui_source_window_base)
3321 <m_has_locator>: Remove.
3322 * tui/tui-layout.c (show_source_disasm_command, show_data)
3323 (show_source_or_disasm_and_command): Update.
3324
aa7ca1bb
AH
33252019-08-16 Alan Hayward <alan.hayward@arm.com>
3326
3327 * NEWS (Other MI changes): New subsection.
3328 * aarch64-tdep.c (aarch64_get_pc_address_flags): New function.
3329 (aarch64_gdbarch_init): Add aarch64_get_pc_address_flags.
3330 * arch-utils.c (default_get_pc_address_flags): New function.
3331 * arch-utils.h (default_get_pc_address_flags): New declaration.
3332 * gdbarch.sh: Add get_pc_address_flags.
3333 * gdbarch.c: Regenerate.
3334 * gdbarch.h: Likewise.
3335 * stack.c (print_pc): New function.
3336 (print_frame_info) (print_frame): Call print_pc.
3337
6eac171f
TV
33382019-08-16 Tom de Vries <tdevries@suse.de>
3339
3340 * maint.c (maintenance_info_sections): Also handle !ALLOBJ case using
3341 print_objfile_section_info.
3342
3df505f6
TT
33432019-08-15 Tom Tromey <tom@tromey.com>
3344
3345 * tui/tui-io.c (tui_puts_internal): Check TUI_CMD_WIN before
3346 calling update_cmdwin_start_line.
3347 * tui/tui-winsource.h (struct tui_source_window_base)
3348 <do_make_visible_with_new_height, set_new_height>: Don't declare.
3349 <rerender>: Declare.
3350 * tui/tui-winsource.c (tui_source_window_base::update_tab_width):
3351 Call rerender.
3352 (tui_source_window_base::set_new_height): Remove.
3353 (tui_source_window_base::rerender): Rename from
3354 do_make_visible_with_new_height.
3355 * tui/tui-win.c (tui_resize_all, tui_adjust_win_heights): Use
3356 resize method.
3357 (tui_win_info::make_invisible_and_set_new_height)
3358 (tui_win_info::make_visible_with_new_height): Remove.
3359 * tui/tui-stack.h (struct tui_locator_window) <rerender>:
3360 Declare.
3361 * tui/tui-stack.c (tui_locator_window::rerender): New method.
3362 * tui/tui-regs.h (struct tui_data_window) <set_new_height,
3363 do_make_visible_with_new_height>: Don't declare.
3364 <rerender>: Declare.
3365 * tui/tui-regs.c (tui_data_window::rerender): Rename from
3366 set_new_height.
3367 (tui_data_window::do_make_visible_with_new_height): Remove.
3368 * tui/tui-layout.c (show_source_disasm_command, show_data): Don't
3369 call tui_show_locator_content.
3370 (tui_gen_win_info::resize): Call rerender.
3371 (show_source_or_disasm_and_command): Don't call
3372 tui_show_locator_content.
3373 * tui/tui-data.h (struct tui_gen_win_info) <rerender>: New
3374 method.
3375 (struct tui_win_info) <rerender>: Declare.
3376 <set_new_height, make_invisible_and_set_new_height,
3377 make_visible_with_new_height>: Don't declare.
3378 * tui/tui-data.c (tui_win_list::rerender): New method.
3379 * tui/tui-command.h (struct tui_cmd_window)
3380 <do_make_visible_with_new_height>: Don't declare.
3381 * tui/tui-command.c
3382 (tui_cmd_window::do_make_visible_with_new_height): Remove.
3383
272560b5
TT
33842019-08-15 Tom Tromey <tromey@adacore.com>
3385
3386 * ada-exp.y (convert_char_literal): Handle "Q%c" encoding.
3387 * ada-lang.c (ada_enum_name): Likewise.
3388
08235187
CB
33892019-08-15 Christian Biesinger <cbiesinger@google.com>
3390
3391 * python/lib/gdb/__init__.py (GdbOutputFile): Rename to have a
3392 leading underscore.
3393 (GdbOutputErrorFile): Likewise.
3394 (global scope): Adjust constructor calls to GdbOutput{,Error}File
3395 accordingly.
3396 (execute_unwinders): Rename to have a leading underscore.
3397 (auto_load_packages): Likewise.
3398 (global scope): Adjust call to auto_load_packages accordingly.
3399 (GdbSetPythonDirectory): Likewise.
3400 * python/py-unwind.c (pyuw_sniffer): Call _execute_unwinders
3401 instead of execute_unwinders.
3402
db502012
TT
34032019-08-15 Tom Tromey <tom@tromey.com>
3404
3405 * tui/tui-layout.c (show_layout, show_source_disasm_command)
3406 (show_data): Don't change window visibility.
3407 (tui_gen_win_info::resize): Remove special case for command
3408 window. Use wresize, when available.
3409 (show_source_or_disasm_and_command): Don't change window
3410 visibility.
3411 * tui/tui-command.h (struct tui_cmd_window) <resize>: Declare.
3412 <make_visible>: New method.
3413 * tui/tui-command.c (tui_cmd_window::resize): New method.
3414
3891b65e
TT
34152019-08-15 Tom Tromey <tom@tromey.com>
3416
3417 * tui/tui-winsource.h (struct tui_source_window_iterator): New.
3418 (struct tui_source_windows): New.
3419 * tui/tui-winsource.c (tui_display_main): Update.
3420 * tui/tui-win.c (tui_resize_all, tui_adjust_win_heights)
3421 (new_height_ok, parse_scrolling_args): Update.
3422 * tui/tui-layout.c (show_layout, show_data): Update.
3423 * tui/tui-data.h (tui_source_windows, tui_clear_source_windows)
3424 (tui_add_to_source_windows): Don't declare.
3425 * tui/tui-data.c (source_windows, tui_source_windows)
3426 (tui_clear_source_windows, tui_add_to_source_windows): Remove.
3427
ee556432
TT
34282019-08-15 Tom Tromey <tom@tromey.com>
3429
3430 * tui/tui-winsource.h (struct tui_source_window_base) <resize>:
3431 Rename from reset.
3432 * tui/tui-winsource.c (tui_source_window_base::resize): Rename.
3433 * tui/tui-layout.c (show_source_disasm_command, show_data):
3434 Update.
3435 (tui_gen_win_info::resize): Rename.
3436 (show_source_or_disasm_and_command): Update.
3437 * tui/tui-data.h (struct tui_gen_win_info) <resize>: Rename from
3438 reset.
3439
46f438e3
TT
34402019-08-15 Tom Tromey <tom@tromey.com>
3441
3442 * tui/tui-stack.c (tui_initialize_static_data): Remove.
3443 * tui/tui-interp.c (tui_interp::init): Don't call
3444 tui_initialize_static_data.
3445 * tui/tui-data.h (tui_initialize_static_data): Don't declare.
3446
f4ce562c
TT
34472019-08-15 Tom Tromey <tom@tromey.com>
3448
3449 * tui/tui-layout.c (tui_default_win_viewport_height): Don't
3450 examine tui_win_list.
3451
c398c3d0
TT
34522019-08-15 Tom Tromey <tom@tromey.com>
3453
3454 * tui/tui-winsource.h (tui_clear_source_content): Don't declare.
3455 * tui/tui-winsource.c (tui_update_source_window_as_is): Don't call
3456 tui_clear_source_content.
3457 (tui_clear_source_content): Remove.
3458 (tui_source_window_base::do_erase_source_content): Hoist call to
3459 content.clear().
3460 * tui/tui-stack.c (tui_show_frame_info): Don't call
3461 tui_clear_source_content.
3462
e25d2004
TT
34632019-08-15 Tom Tromey <tom@tromey.com>
3464
3465 * tui/tui-winsource.h (struct tui_source_window_base)
3466 <do_erase_source_content>: New method.
3467 <erase_source_content>: New method.
3468 (tui_erase_source_content): Don't declare.
3469 * tui/tui-winsource.c (tui_clear_source_content): Update.
3470 (tui_source_window_base::do_erase_source_content): Rename from
3471 tui_erase_source_content.
3472 (tui_source_window_base::show_source_content): Update.
3473 * tui/tui-win.c (tui_resize_all, tui_adjust_win_heights): Update.
3474 * tui/tui-source.h (struct tui_source_window)
3475 <erase_source_content>: New method.
3476 * tui/tui-disasm.h (struct tui_disasm_window)
3477 <erase_source_content>: New method.
3478
002f15c2
TT
34792019-08-15 Tom Tromey <tom@tromey.com>
3480
3481 * tui/tui-winsource.h (tui_alloc_source_buffer): Don't declare.
3482 (struct tui_source_element): Add DISABLE_COPY_AND_ASSIGN, and move
3483 constructor.
3484 * tui/tui-winsource.c (tui_alloc_source_buffer): Remove.
3485 * tui/tui-source.c (tui_set_source_content): Update.
3486 * tui/tui-disasm.c (tui_set_disassem_content): Update.
3487
c9033fe8
TT
34882019-08-15 Tom Tromey <tom@tromey.com>
3489
3490 * tui/tui-winsource.h (tui_line_is_displayed): Don't declare.
3491 * tui/tui-winsource.c (tui_line_is_displayed): Move to
3492 tui-source.c.
3493 * tui/tui-source.h (struct tui_source_window) <line_is_displayed>:
3494 Declare.
3495 * tui/tui-source.c (tui_source_window::line_is_displayed): New
3496 method.
3497 (tui_source_window::maybe_update): Update.
3498
088f37dd
TT
34992019-08-15 Tom Tromey <tom@tromey.com>
3500
3501 * tui/tui-winsource.h (tui_addr_is_displayed): Don't declare.
3502 * tui/tui-winsource.c (tui_addr_is_displayed): Move to
3503 tui-disasm.c.
3504 * tui/tui-disasm.h (struct tui_disasm_window) <addr_is_displayed>:
3505 Declare.
3506 * tui/tui-disasm.c (tui_disasm_window::addr_is_displayed): New
3507 method.
3508 (tui_disasm_window::maybe_update): Update.
3509
a54700c6
TT
35102019-08-15 Tom Tromey <tom@tromey.com>
3511
3512 * tui/tui-winsource.h (struct tui_source_window_base)
3513 <maybe_update>: Declare.
3514 * tui/tui-stack.c (tui_show_frame_info): Call maybe_update
3515 method.
3516 * tui/tui-source.h (struct tui_source_window) <maybe_update>:
3517 Declare.
3518 * tui/tui-source.c (tui_source_window::maybe_update): New method.
3519 * tui/tui-disasm.h (struct tui_disasm_window) <maybe_update>:
3520 Declare.
3521 * tui/tui-disasm.c (tui_disasm_window::maybe_update): New method.
3522
e2a678a5
TT
35232019-08-15 Tom Tromey <tom@tromey.com>
3524
3525 * tui/tui-stack.c (tui_make_status_line): Use string constructor.
3526
f2dda477
TT
35272019-08-15 Tom Tromey <tom@tromey.com>
3528
3529 * tui/tui-wingeneral.c: Include tui-stack.h.
3530 * tui/tui-stack.h (MAX_LOCATOR_ELEMENT_LEN)
3531 (struct tui_locator_window): Move from tui-data.h.
3532 * tui/tui-stack.c (_locator, tui_locator_win_info_ptr)
3533 (tui_initialize_static_data): Move from tui-data.c.
3534 * tui/tui-data.h (MAX_LOCATOR_ELEMENT_LEN)
3535 (struct tui_locator_window): Move to tui-stack.c.
3536 * tui/tui-data.c (_locator, tui_locator_win_info_ptr)
3537 (tui_initialize_static_data): Move to tui-stack.c.
3538
ed4a1084
TT
35392019-08-15 Tom Tromey <tom@tromey.com>
3540
3541 * tui/tui-layout.c (show_source_disasm_command)
3542 (show_source_or_disasm_and_command): Use make_visible method, not
3543 tui_make_window.
3544 * tui/tui-command.h (struct tui_cmd_window) <make_visible>:
3545 Remove.
3546
65962b20
TT
35472019-08-15 Tom Tromey <tom@tromey.com>
3548
3549 * tui/tui-wingeneral.h (tui_make_window): Update.
3550 * tui/tui-wingeneral.c (tui_make_window): Remove "box_it"
3551 parameter.
3552 (tui_gen_win_info::make_visible): Update.
3553 * tui/tui-regs.c (tui_data_window::display_registers_from):
3554 Update.
3555 * tui/tui-layout.c (show_source_disasm_command)
3556 (show_source_or_disasm_and_command): Update.
3557 * tui/tui-data.h (struct tui_gen_win_info) <can_box>: New method.
3558 (enum tui_box): Remove.
3559 (struct tui_win_info) <can_box>: New method.
3560 * tui/tui-command.h (struct tui_cmd_window) <can_box>: New
3561 method.
3562
2208ee91
TV
35632019-08-15 Tom de Vries <tdevries@suse.de>
3564
3565 * linux-nat-trad.c: Include gdbarch.h.
3566
75faf5c4
AH
35672019-08-14 Alan Hayward <alan.hayward@arm.com>
3568
3569 * aarch64-tdep.c (aarch64_analyze_prologue): Allow any valid
3570 register sizes.
3571
b1c896b3
TT
35722019-08-14 Tom Tromey <tromey@adacore.com>
3573
3574 * darwin-nat.c: Include gdbarch.h.
3575 * darwin-nat-info.c: Include gdbarch.h.
3576
6405cd73
TT
35772019-08-13 Tom Tromey <tom@tromey.com>
3578
3579 * tui/tui-data.h (struct tui_gen_win_info) <last_visible_line>:
3580 Remove.
3581 * tui/tui-data.c (tui_initialize_static_data): Update.
3582
5216580d
TT
35832019-08-13 Tom Tromey <tom@tromey.com>
3584
3585 * tui/tui-winsource.h (struct tui_exec_info_window)
3586 <~tui_exec_info_window, maybe_allocate_content, get_content,
3587 m_content>: Remove.
3588 (struct tui_source_window_base) <set_exec_info_content,
3589 show_exec_info_content>: Don't declare.
3590 * tui/tui-winsource.c
3591 (tui_exec_info_window::maybe_allocate_content): Remove.
3592 (tui_source_window_base::update_exec_info): Rename from
3593 set_exec_info_content.
3594 (tui_source_window_base::show_exec_info_content)
3595 (tui_source_window_base::update_exec_info): Remove.
3596
93858ad3
TT
35972019-08-13 Tom Tromey <tom@tromey.com>
3598
3599 * tui/tui-winsource.h (tui_clear_exec_info_content): Don't
3600 declare.
3601 * tui/tui-winsource.c (tui_update_source_window_as_is)
3602 (tui_update_source_windows_with_addr, tui_erase_source_content):
3603 Update.
3604 (tui_clear_exec_info_content): Remove.
3605
e321e7ce
TT
36062019-08-13 Tom Tromey <tom@tromey.com>
3607
3608 * tui/tui-winsource.h (tui_erase_exec_info_content): Don't
3609 declare.
3610 * tui/tui-winsource.c (tui_source_window_base::refresh_all): Don't
3611 call tui_erase_exec_info_content.
3612 (tui_clear_exec_info_content): Rename from
3613 tui_erase_exec_info_content.
3614 (tui_clear_exec_info_content): Delete.
3615
8270ac62
TT
36162019-08-13 Tom Tromey <tom@tromey.com>
3617
3618 * tui/tui-winsource.h (struct tui_source_window_base)
3619 <show_exec_info_content>: Declare.
3620 (tui_show_exec_info_content): Don't declare.
3621 * tui/tui-winsource.c
3622 (tui_source_window_base::show_exec_info_content): Rename from
3623 tui_show_exec_info_content.
3624 (tui_source_window_base::update_exec_info): Update.
3625
7b56485d
TT
36262019-08-13 Tom Tromey <tom@tromey.com>
3627
3628 * tui/tui-data.h (enum tui_bp_flag, tui_bp_flags, struct tui_source_element)
3629 (TUI_BP_HIT_POS, TUI_BP_BREAK_POS, TUI_EXEC_POS)
3630 (TUI_EXECINFO_SIZE, tui_exec_info_content): Move ...
3631 * tui/tui-winsource.h (enum tui_bp_flag, tui_bp_flags, struct
3632 tui_source_element, TUI_BP_HIT_POS, TUI_BP_BREAK_POS)
3633 (TUI_EXEC_POS, TUI_EXECINFO_SIZE, tui_exec_info_content):
3634 ... here.
3635
7ba913dc
TT
36362019-08-13 Tom Tromey <tom@tromey.com>
3637
3638 * tui/tui-winsource.h (struct tui_source_window_base)
3639 <update_exec_info>: Declare.
3640 (tui_update_exec_info): Don't declare.
3641 * tui/tui-winsource.c (tui_update_source_window_as_is)
3642 (tui_source_window_base::refresh_all)
3643 (tui_update_all_breakpoint_info): Update.
3644 (tui_source_window_base::update_exec_info): Rename from
3645 tui_update_exec_info.
3646 * tui/tui-stack.c (tui_show_frame_info): Update.
3647
37a4a131
TT
36482019-08-13 Tom Tromey <tom@tromey.com>
3649
3650 * tui/tui-winsource.h (struct tui_source_window_base)
3651 <set_exec_info_content>: Declare.
3652 (tui_set_exec_info_content): Don't declare.
3653 * tui/tui-winsource.c
3654 (tui_source_window_base::set_exec_info_content): Rename from
3655 tui_set_exec_info_content.
3656 (tui_update_exec_info): Update.
3657
0bd27e07
TT
36582019-08-13 Tom Tromey <tom@tromey.com>
3659
3660 * tui/tui-winsource.h (struct tui_source_window_base)
3661 <show_source_content>: Declare.
3662 (tui_show_source_content): Don't declare.
3663 * tui/tui-winsource.c (tui_update_source_window_as_is): Update.
3664 (tui_source_window_base::show_source_content): Rename from
3665 tui_show_source_content.
3666 (tui_source_window_base::refresh_all): Update.
3667 * tui/tui-layout.c (show_source_disasm_command)
3668 (show_source_or_disasm_and_command): Update.
3669
b4ef5aeb
TT
36702019-08-13 Tom Tromey <tom@tromey.com>
3671
3672 * tui/tui-winsource.c (tui_erase_source_content)
3673 (tui_show_source_content, tui_source_window_base::refresh_all):
3674 Update.
3675 * tui/tui-wingeneral.h
3676 (tui_check_and_display_highlight_if_needed): Don't declare.
3677 * tui/tui-wingeneral.c
3678 (tui_win_info::check_and_display_highlight_if_needed): Rename from
3679 check_and_display_highlight_if_needed.
3680 * tui/tui-win.c (tui_rehighlight_all)
3681 (tui_win_info::make_visible_with_new_height): Update.
3682 * tui/tui-regs.c (tui_data_window::display_registers_from_line)
3683 (tui_data_window::erase_data_content)
3684 (tui_data_window::display_all_data): Update.
3685 * tui/tui-data.h (struct tui_win_info)
3686 <check_and_display_highlight_if_needed>: Declare.
3687
fede5273
TT
36882019-08-13 Tom Tromey <tom@tromey.com>
3689
3690 * tui/tui-win.c (tui_resize_all): Call
3691 tui_delete_invisible_windows.
3692 * tui/tui-layout.c (show_layout): Call
3693 tui_delete_invisible_windows.
3694 * tui/tui-data.h (tui_delete_invisible_windows): Declare.
3695 * tui/tui-data.c (tui_delete_invisible_windows): New function.
3696
22c3f490
TT
36972019-08-13 Tom Tromey <tom@tromey.com>
3698
3699 * tui/tui-disasm.c (tui_show_disassem): Add assertion. Don't call
3700 tui_add_win_to_layout.
3701
16cb7910
TT
37022019-08-13 Tom Tromey <tom@tromey.com>
3703
3704 * tui/tui-layout.h (tui_default_win_height): Don't declare.
3705 * tui/tui-layout.c (tui_default_win_height): Now static.
3706
cc0c3ffb
TT
37072019-08-13 Tom Tromey <tom@tromey.com>
3708
3709 * tui/tui-layout.c (show_layout): Unify all layout cases into a
3710 single switch.
3711 (show_source_disasm_command, show_source_or_disasm_and_command):
3712 Don't check current layout.
3713
3f3ffe54
TT
37142019-08-13 Tom Tromey <tom@tromey.com>
3715
3716 * tui/tui-wingeneral.c (make_all_visible): Remove.
3717 (tui_make_all_invisible): Simplify.
3718 * tui/tui-layout.c (tui_make_all_invisible): Move from
3719 tui-wingeneral.c; simplify.
3720 (show_layout): Hoist call to tui_make_all_invisible.
3721 (show_data): Don't call tui_make_all_invisible.
3722
69258091
TT
37232019-08-13 Tom Tromey <tom@tromey.com>
3724
3725 * tui/tui-wingeneral.h (tui_make_all_visible): Don't declare.
3726 * tui/tui-wingeneral.c (tui_make_all_visible): Remove.
3727
62cf57fe
TT
37282019-08-13 Tom Tromey <tom@tromey.com>
3729
3730 * tui/tui-layout.c (current_layout, tui_current_layout): Move from
3731 tui-data.c.
3732 (show_source_disasm_command, show_data)
3733 (show_source_or_disasm_and_command): Don't use
3734 tui_set_current_layout_to.
3735 * tui/tui-data.h (tui_set_current_layout_to): Don't declare.
3736 * tui/tui-data.c (current_layout, tui_current_layout): Move to
3737 tui-layout.c.
3738 (tui_set_current_layout_to): Remove.
3739
2afade5d
TT
37402019-08-13 Tom Tromey <tom@tromey.com>
3741
3742 * tui/tui-layout.c (tui_set_layout): Update.
3743 * tui/tui-data.h (struct tui_layout_def): Remove.
3744 (tui_layout_def): Don't declare.
3745 * tui/tui-data.c (layout_def): Remove.
3746 (tui_layout_def): Remove.
3747
a3504e96
TT
37482019-08-13 Tom Tromey <tom@tromey.com>
3749
3750 * tui/tui-winsource.h (struct tui_source_window_base)
3751 <clear_detail>: No longer "override".
3752 * tui/tui-regs.h (struct tui_data_window) <clear_detail>: Remove.
3753 * tui/tui-regs.c (tui_data_window::clear_detail): Remove.
3754 * tui/tui-data.h (struct tui_win_info) <clear_detail>: Remove.
3755 * tui/tui-command.h (struct tui_cmd_window) <clear_detail>:
3756 Remove.
3757 * tui/tui-command.c (tui_cmd_window::clear_detail): Remove.
3758
29c92911
TT
37592019-08-13 Tom Tromey <tromey@adacore.com>
3760
3761 * tracepoint.c: Don't include readline.h or history.h.
3762
86c6b807
TT
37632019-08-12 Tom Tromey <tom@tromey.com>
3764
3765 * configure: Rebuild.
3766 * configure.ac: Check for readline 7.
3767 * NEWS: Mention readline 7 requirement.
3768 * README: Update.
3769
5db2718c
TT
37702019-08-12 Tom Tromey <tom@tromey.com>
3771
3772 * mingw-hdep.c (gdb_select): Remove readline hack.
3773
dac36daf
PFC
37742019-08-09 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
3775
3776 * blockframe.c (find_pc_partial_function): Set *block to nullptr
3777 when the function fails.
3778
1022c627
AA
37792019-08-09 Andreas Arnez <arnez@linux.ibm.com>
3780
3781 * s390-tdep.c (s390_type_align): New function.
3782 (s390_gdbarch_init): Set it as type_align gdbarch method.
3783
eba4caf2
TV
37842019-08-09 Tom de Vries <tdevries@suse.de>
3785
3786 PR gdb/24591
3787 * dwarf2read.c (dwarf2_fetch_die_loc_sect_off): Adjust pc_high and
3788 pc_low with relocation offset.
3789
123cd851
TT
37902019-08-07 Tom Tromey <tromey@adacore.com>
3791
3792 * stack.c (print_frame_arg, read_frame_local, read_frame_arg)
3793 (print_frame_args): Update.
3794 * python/py-framefilter.c (py_print_single_arg, enumerate_args):
3795 Update.
3796 * mi/mi-cmd-stack.c (list_arg_or_local): Update.
3797 * frame.h (struct frame_arg): Add initializers.
3798 <error>: Now a unique_xmalloc_ptr.
3799
3d31bc39
AH
38002019-08-07 Alan Hayward <alan.hayward@arm.com>
3801
3802 * NEWS: Expand the Pointer Authentication entry.
3803 * aarch64-tdep.c (aarch64_frame_unmask_address): Rename from this.
3804 (aarch64_frame_unmask_lr): ... to this.
3805 (aarch64_prologue_prev_register, aarch64_dwarf2_prev_register):
3806 Call aarch64_frame_unmask_lr.
3807 * frame.c (struct frame_info): Add "masked" variable.
3808 (frame_set_previous_pc_masked) (frame_get_pc_masked): New functions.
3809 (fprint_frame): Check for masked pc.
3810 * frame.h (frame_set_previous_pc_masked) (frame_get_pc_masked): New
3811 declarations.
3812 * python/py-framefilter.c (py_print_frame): Check for masked pc.
3813 * stack.c (print_frame): Check for masked pc.
3814
0cf9feb9
TT
38152019-08-06 Tom Tromey <tom@tromey.com>
3816
3817 * stabsread.c (patch_block_stabs, read_one_struct_field)
3818 (read_enum_type): Use obstack_strndup.
3819 * rust-exp.y (rust_parser::copy_name): Use obstack_strndup.
3820 * gdb_obstack.h (obstack_strndup): Use obstack_strndup.
3821 * dwarf2read.c (guess_full_die_structure_name)
3822 (anonymous_struct_prefix): Use obstack_strndup.
3823 * dbxread.c (cp_set_block_scope): Use obstack_strndup.
3824 * c-exp.y (yylex): Use obstack_strndup.
3825 * ada-exp.y (write_object_renaming, write_ambiguous_var)
3826 (write_var_or_type): Use obstack_strndup.
3827
efba19b0
TT
38282019-08-06 Tom Tromey <tom@tromey.com>
3829
3830 * symfile.c (reread_symbols): Use obstack_strdup.
3831 * stabsread.c (read_type): Use obstack_strdup.
3832 * gdb_obstack.h (obstack_strdup): New overload.
3833 * dwarf2read.c (dwarf2_compute_name, create_dwo_unit_in_dwp_v1)
3834 (create_dwo_unit_in_dwp_v2, build_error_marker_type)
3835 (dwarf2_canonicalize_name): Use obstack_strdup.
3836 * dbxread.c (read_dbx_symtab): Use obstack_strdup.
3837 * cp-support.c (inspect_type, replace_typedefs_qualified_name):
3838 Use obstack_strdup.
3839
f25102f7
TT
38402019-08-06 Tom Tromey <tom@tromey.com>
3841
3842 * gdb_obstack.h (obstack_strdup): Define.
3843 * gdb_obstack.c (obstack_strdup): Don't define.
3844
021887d8
TT
38452019-08-06 Tom Tromey <tom@tromey.com>
3846
3847 * xcoffread.c (SYMNAME_ALLOC, process_xcoff_symbol): Use
3848 obstack_strdup.
3849 * typeprint.c (typedef_hash_table::find_global_typedef): Use
3850 obstack_strdup.
3851 * symfile.c (allocate_compunit_symtab): Use obstack_strdup.
3852 * stabsread.c (common_block_start): Use obstack_strdup.
3853 * objfiles.c (set_objfile_main_name, objfile): Use
3854 obstack_strdup.
3855 * namespace.c (add_using_directive): Use obstack_strdup.
3856 * mdebugread.c (parse_symbol, parse_type): Use obstack_strdup.
3857 * jit.c (finalize_symtab): Use obstack_strdup.
3858 * dwarf2read.c (fixup_go_packaging, dwarf2_physname)
3859 (guess_partial_die_structure_name, partial_die_info::fixup)
3860 (dwarf2_name): Use obstack_strdup.
3861 * coffread.c (coff_read_struct_type, coff_read_enum_type): Use
3862 obstack_strdup.
3863 * c-exp.y (scan_macro_expansion): Use obstack_strdup.
3864 * buildsym.c (buildsym_compunit::end_symtab_with_blockvector): Use
3865 obstack_strdup.
3866 * ada-lang.c (ada_decode_symbol): Use obstack_strdup.
3867
d2834edc
PW
38682019-08-07 Philippe Waroquiers <philippe.waroquiers@skynet.be>
3869
3870 * unittests/help-doc-selftests.c: New file.
3871 * Makefile.in: Add the new file.
3872
590042fc
PW
38732019-08-07 Philippe Waroquiers <philippe.waroquiers@skynet.be>
3874
3875 * cli/cli-decode.h (print_doc_line): Add for_value_prefix argument.
3876 * cli/cli-decode.c (print_doc_line): Likewise. It now prints
3877 the full first line, except when FOR_VALUE_PREFIX. In this case,
3878 the trailing '.' is not output, and the first character is uppercased.
3879 (print_help_for_command): Update call to print_doc_line.
3880 (print_doc_of_command): Likewise.
3881 * cli/cli-setshow.c (deprecated_show_value_hack): Likewise.
3882 * cli/cli-option.c (append_indented_doc): Do not append newline.
3883 (build_help_option): Append newline after first appended_indented_doc
3884 only if a second call is done.
3885 (build_help): Append 2 new lines before each option, except the first
3886 one.
3887 * compile/compile.c (_initialize_compile): Add new lines after
3888 %OPTIONS%, when not at the end of the help.
3889 Change help doc or code
3890 producing the help doc to respect the invariants.
3891 * maint-test-options.c (_initialize_maint_test_options): Likewise.
3892 Also removed the new line after 'Options:', as all other commands
3893 do not put an empty line between 'Options:' and the first option.
3894 * printcmd.c (_initialize_printcmd): Likewise.
3895 * stack.c (_initialize_stack): Likewise.
3896 * interps.c (interpreter_exec_cmd): Fix "Usage:" line that was
3897 incorrectly telling COMMAND is optional.
3898 * ada-lang.c (_initialize_ada_language): Change help doc or code
3899 producing the help doc to respect the invariants.
3900 * ada-tasks.c (_initialize_ada_tasks): Likewise.
3901 * breakpoint.c (_initialize_breakpoint): Likewise.
3902 * cli/cli-cmds.c (_initialize_cli_cmds): Likewise.
3903 * cli/cli-logging.c (_initialize_cli_logging): Likewise.
3904 * cli/cli-setshow.c (_initialize_cli_setshow): Likewise.
3905 * cli/cli-style.c (cli_style_option::add_setshow_commands,
3906 _initialize_cli_style): Likewise.
3907 * corelow.c (core_target_info): Likewise.
3908 * dwarf-index-cache.c (_initialize_index_cache): Likewise.
3909 * dwarf2read.c (_initialize_dwarf2_read): Likewise.
3910 * filesystem.c (_initialize_filesystem): Likewise.
3911 * frame.c (_initialize_frame): Likewise.
3912 * gnu-nat.c (add_task_commands): Likewise.
3913 * infcall.c (_initialize_infcall): Likewise.
3914 * infcmd.c (_initialize_infcmd): Likewise.
3915 * interps.c (_initialize_interpreter): Likewise.
3916 * language.c (_initialize_language): Likewise.
3917 * linux-fork.c (_initialize_linux_fork): Likewise.
3918 * maint-test-settings.c (_initialize_maint_test_settings): Likewise.
3919 * maint.c (_initialize_maint_cmds): Likewise.
3920 * memattr.c (_initialize_mem): Likewise.
3921 * printcmd.c (_initialize_printcmd): Likewise.
3922 * python/lib/gdb/function/strfns.py (_MemEq, _StrLen, _StrEq,
3923 _RegEx): Likewise.
3924 * ravenscar-thread.c (_initialize_ravenscar): Likewise.
3925 * record-btrace.c (_initialize_record_btrace): Likewise.
3926 * record-full.c (_initialize_record_full): Likewise.
3927 * record.c (_initialize_record): Likewise.
3928 * regcache-dump.c (_initialize_regcache_dump): Likewise.
3929 * regcache.c (_initialize_regcache): Likewise.
3930 * remote.c (add_packet_config_cmd, init_remote_threadtests,
3931 _initialize_remote): Likewise.
3932 * ser-tcp.c (_initialize_ser_tcp): Likewise.
3933 * serial.c (_initialize_serial): Likewise.
3934 * skip.c (_initialize_step_skip): Likewise.
3935 * source.c (_initialize_source): Likewise.
3936 * stack.c (_initialize_stack): Likewise.
3937 * symfile.c (_initialize_symfile): Likewise.
3938 * symtab.c (_initialize_symtab): Likewise.
3939 * target-descriptions.c (_initialize_target_descriptions): Likewise.
3940 * top.c (init_main): Likewise.
3941 * tracefile-tfile.c (tfile_target_info): Likewise.
3942 * tracepoint.c (_initialize_tracepoint): Likewise.
3943 * tui/tui-win.c (_initialize_tui_win): Likewise.
3944 * utils.c (add_internal_problem_command): Likewise.
3945 * valprint.c (value_print_option_defs): Likewise.
3946
404f2902
FCE
39472019-08-06 Frank Ch. Eigler <fche@redhat.com>
3948
3949 PR build/24886
3950 * configure.ac: Drop enable-libmcheck support.
3951 * configure, config.in: Rebuild.
3952 * libmcheck.m4: Remove.
3953 * acinclude.m4: Don't include it.
3954 * Makefile.in: Don't distribute it.
3955 * top.c (print_gdb_configuration): Don't mention it.
3956
046bebe1
TT
39572019-08-06 Tom Tromey <tom@tromey.com>
3958
3959 * utils.c (set_output_style): Sometimes pass stream to
3960 emit_style_escape.
3961 * ui-out.h (class ui_out) <can_emit_style_escape>: Declare.
3962 * record-btrace.c (btrace_insn_history): Update.
3963 * mi/mi-out.h (class mi_ui_out) <can_emit_style_escape>: New
3964 method.
3965 * disasm.h (gdb_pretty_print_disassembler): Add uiout parameter.
3966 Update initializers.
3967 <m_uiout>: New field.
3968 <m_di>: Move lower.
3969 * disasm.c (gdb_pretty_print_disassembler::pretty_print_insn):
3970 Remove "uiout" parameter.
3971 (dump_insns): Update.
3972 * cli-out.h (class cli_ui_out) <can_emit_style_escape>: Declare.
3973 * cli-out.c (cli_ui_out::can_emit_style_escape): New method.
3974
ddbcedf5
CB
39752019-08-06 Christian Biesinger <cbiesinger@google.com>
3976
3977 * symtab.c (symbol_cache_lookup): Change int to enum block_enum.
3978 (error_in_psymtab_expansion): Likewise.
3979 (lookup_symbol_via_quick_fns): Likewise.
3980 (basic_lookup_transparent_type_quick): Likewise.
3981 (basic_lookup_transparent_type_1): Likewise.
3982
b08b16c8
TT
39832019-08-06 Tom Tromey <tromey@adacore.com>
3984
3985 * source.c (last_source_error): Now bool.
3986 (print_source_lines_base): Make "noprint" bool. Only open
3987 source file when last_source_visited changes.
3988
cb44333d
TT
39892019-08-06 Tom Tromey <tromey@adacore.com>
3990
3991 * annotate.c (annotate_source_line): Use g_source_cache.
3992 * source-cache.c (source_cache::get_plain_source_lines): Change
3993 parameters. Populate m_offset_cache.
3994 (source_cache::ensure): New method.
3995 (source_cache::get_line_charpos): New method.
3996 (extract_lines): Move lower. Change parameters.
3997 (source_cache::get_source_lines): Move lower.
3998 * source-cache.h (class source_cache): Update comment.
3999 <get_line_charpos>: New method.
4000 <get_source_lines>: Update comment.
4001 <clear>: Clear m_offset_cache.
4002 <get_plain_source_lines>: Change parameters.
4003 <ensure>: New method
4004 <m_offset_cache>: New member.
4005 * source.c (forget_cached_source_info_for_objfile): Update.
4006 (info_source_command): Use g_source_cache.
4007 (find_source_lines, open_source_file_with_line_charpos): Remove.
4008 (print_source_lines_base, search_command_helper): Use g_source_cache.
4009 * source.h (open_source_file_with_line_charpos): Don't declare.
4010 * symtab.h (struct symtab) <nlines, line_charpos>: Remove.
4011 * tui/tui-source.c (tui_source_window::do_scroll_vertical):
4012 Use g_source_cache.
4013
872dceaa
TT
40142019-08-06 Tom Tromey <tromey@adacore.com>
4015
4016 * source-cache.c (source_cache::get_plain_source_lines):
4017 Remove "first_line" and "last_line" parameters.
4018 (source_cache::get_source_lines): Cache plain text.
4019 * source-cache.h (class source_cache)
4020 <get_plain_source_lines>: Update.
4021
269249d9
TT
40222019-08-06 Tom Tromey <tromey@adacore.com>
4023
4024 * source-cache.c (extract_lines): No longer a method.
4025 Changed type of parameter. Include final newline.
4026 (selftests::extract_lines_test): New function.
4027 (_initialize_source_cache): Likewise.
4028 * source-cache.h (class source_cache)
4029 <extract_lines>: Don't declare.
4030
c0e8dcd8
TT
40312019-08-06 Tom Tromey <tromey@adacore.com>
4032
4033 * breakpoint.c (init_breakpoint_sal): Update.
4034 (breakpoint): Update.
4035 * breakpoint.h (struct breakpoint) <filter>: Now a
4036 unique_xmalloc_ptr.
4037
0b27c27d
CB
40382019-08-05 Christian Biesinger <cbiesinger@google.com>
4039
4040 * NEWS: Mention dictionary access on blocks.
4041 * python/py-block.c (blpy_getitem): New function.
4042 (block_object_as_mapping): New struct.
4043 (block_object_type): Use new struct for tp_as_mapping field.
4044
4ee94178
CB
40452019-08-05 Christian Biesinger <cbiesinger@google.com>
4046
4047 * objfiles.h (objfile): Add a comment describing partial symbols.
4048
8abfcabc
TT
40492019-08-05 Tom Tromey <tromey@adacore.com>
4050
4051 * compile/compile.c (_initialize_compile): Use _(), not N_().
4052 * thread.c (_initialize_thread): Use _(), not N_().
4053 * stack.c (_initialize_stack): Use _(), not N_().
4054 * printcmd.c (_initialize_printcmd): Use _(), not N_().
4055
2b79f376
SM
40562019-08-04 Simon Marchi <simon.marchi@polymtl.ca>
4057
4058 * dwarf2read.c (struct dw2_symtab_iterator):
4059 <want_specific_block>: Remove.
4060 <block_index>: Change type to gdb::optional.
4061 (dw2_symtab_iter_init): Remove WANT_SPECIFIC_BLOCK parameter,
4062 change type of BLOCK_INDEX parameter to gdb::optional.
4063 (dw2_symtab_iter_next): Re-write in function of gdb::optional.
4064 (dw2_lookup_symbol): Don't pass argument for
4065 WANT_SPECIFIC_BLOCK.
4066 (dw2_expand_symtabs_for_function): Don't pass argument for
4067 WANT_SPECIFIC_BLOCK, pass empty optional for BLOCK_INDEX.
4068 (class dw2_debug_names_iterator)
4069 <dw2_debug_names_iterator>: Remove WANT_SPECIFIC_BLOCK
4070 parameter, change BLOCK_INDEX type to gdb::optional.
4071 <m_want_specific_block>: Remove.
4072 <m_block_index>: Change type to gdb::optional.
4073 (dw2_debug_names_iterator::next): Change type of IS_STATIC to
4074 gdb::optional. Re-write in function of gdb::optional.
4075 (dw2_debug_names_lookup_symbol): Don't pass argument for
4076 WANT_SPECIFIC_BLOCK.
4077 (dw2_debug_names_expand_symtabs_for_function): Don't pass
4078 argument for WANT_SPECIFIC_BLOCK, pass empty optional for
4079 BLOCK_INDEX.
4080
ae60f04e
PW
40812019-08-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
4082
4083 * NEWS: Mention changes to "info sources" command.
4084
28cd9371
PW
40852019-08-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
4086
4087 * symtab.c (filename_partial_match_opts): New struct type.
4088 (struct output_source_filename_data): New members
4089 regexp, c_regexp, partial_match.
4090 (output_source_filename): Use new members to decide to print file.
4091 (info_sources_option_defs): New variable.
4092 (make_info_sources_options_def_group, print_info_sources_header,
4093 info_sources_command_completer):
4094 New functions.
4095 (info_sources_command): Read new optional arguments.
4096 (_initialize_symtab): Update info sources help.
4097
ca683e3a
AO
40982019-08-02 Alexandre Oliva <oliva@adacore.com>
4099
4100 * ada-lang.c (exception_support_info_v0): Renamed from...
4101 (default_exception_support_info): ... this. Create new
4102 definition for v1.
4103 (ada_has_this_exception_support): Look up catch_handlers_sym.
4104 (ada_exception_support_info_sniffer): Try v0 after default.
4105
f1264162
TT
41062019-08-01 Tom Tromey <tromey@adacore.com>
4107
4108 * ia64-libunwind-tdep.h (struct libunwind_descr): Include
4109 gdbarch.h.
4110
0a7b2485
CB
41112019-08-01 Christian Biesinger <cbiesinger@google.com>
4112
4113 * s12z-tdep.c: Fix include path for s12z-opc.h.
4114
c6bdbeb7
AH
41152019-08-01 Alan Hayward <alan.hayward@arm.com>
4116
4117 * NEWS: Require GNU make 3.82.
4118
a2bd7b82
TT
41192019-07-16 Tom Tromey <tom@tromey.com>
4120
4121 * tui/tui-wingeneral.h (tui_copy_win, tui_box_win): Don't
4122 declare.
4123
aa3b6533
TT
41242019-07-30 Tom Tromey <tromey@adacore.com>
4125
4126 * block.c (contained_in): Remove BLOCK_FUNCTION check.
4127
a1530dc7
KB
41282019-07-30 Kevin Buettner <kevinb@redhat.com>
4129
4130 * printcmd.c (print_address_symbolic): Print negative offsets.
4131 (build_address_symbolic): Force signed arithmetic when computing
4132 offset.
4133
2906593f
CB
41342019-07-30 Christian Biesinger <cbiesinger@google.com>
4135
4136 PR/24474: Add a function to lookup static variables.
4137 * NEWS: Mention this new function.
4138 * python/py-symbol.c (gdbpy_lookup_static_symbol): New function.
4139 * python/python-internal.h (gdbpy_lookup_static_symbol): New function.
4140 * python/python.c (python_GdbMethods): Add new function.
4141
c620ed88
CB
41422019-07-29 Christian Biesinger <cbiesinger@google.com>
4143
4144 * NEWS: Mention new functions Objfile.lookup_{global,static}_symbol.
4145 * python/py-objfile.c (objfpy_lookup_global_symbol): New function.
4146 (objfpy_lookup_static_symbol): New function.
4147 (objfile_object_methods): Add new functions.
4148
bc4268a5
PW
41492019-07-29 Philippe Waroquiers <philippe.waroquiers@skynet.be>
4150
4151 * NEWS: Mention 'set|show print frame-info'. Mention new
4152 'presence' value for 'frame-arguments'. Mention new '-frame-info'
4153 backtrace argument. Mention that python frame filtering code
4154 is now consistent with what 'backtrace' command prints.
4155
4b5e8d19
PW
41562019-07-29 Philippe Waroquiers <philippe.waroquiers@skynet.be>
4157
4158 * frame.h (enum print_what): New value 'SHORT_LOCATION', update
4159 comments.
4160 (print_frame_info_auto, print_frame_info_source_line,
4161 print_frame_info_location, print_frame_info_source_and_location,
4162 print_frame_info_location_and_address, print_frame_info_short_location):
4163 New declarations.
4164 (struct frame_print_options): New member print_frame_info.
4165 * extension.h (enum ext_lang_frame_args): New value CLI_PRESENCE.
4166 * stack.h (get_user_print_what_frame_info): New declaration.
4167 (frame_show_address): New declaration.
4168 * stack.c (print_frame_arguments_choices): New value 'presence'.
4169 (print_frame_info_auto, print_frame_info_source_line,
4170 print_frame_info_location, print_frame_info_source_and_location,
4171 print_frame_info_location_and_address, print_frame_info_short_location,
4172 print_frame_info_choices, print_frame_info_print_what): New definitions.
4173 (print_frame_args): Only print dots for args if print frame-arguments
4174 is 'presence'.
4175 (frame_print_option_defs): New element for "frame-info".
4176 (get_user_print_what_frame_info): New function.
4177 (frame_show_address): Make non static. Move comment to stack.h.
4178 (print_frame_info_to_print_what): New function.
4179 (print_frame_info): Update comment. Use fp_opts.print_frame_info
4180 to decide what to print.
4181 (backtrace_command_1): Handle the new print_frame_arguments_presence
4182 value.
4183 (_initialize_stack): Call add_setshow_enum_cmd for frame-info.
4184 * python/py-framefilter.c (py_print_args): Handle CLI_PRESENCE.
4185 (py_print_frame): In non-mi mode, use LOCATION as default for
4186 print_what, similarly to frame information printed directly by
4187 backtrace command. Handle frame-info user option in non MI mode.
4188
6bdfee81
KB
41892019-07-27 Kevin Buettner <kevinb@redhat.com>
4190
4191 * linux-thread-db.c (thread_db_target::thread_handle_to_thread_info):
4192 Add case for debugging 32-bit target on 64-bit host. Revise
4193 comment.
4194
98a617f8
KB
41952019-07-27 Kevin Buettner <kevinb@redhat.com>
4196
4197 * infrun.c (fill_in_stop_func): Use find_pc_partial_function
4198 instead of find_function_entry_range_from_pc.
4199
567238c9
KB
42002019-07-27 Kevin Buettner <kevinb@redhat.com>
4201
4202 * stack.c (find_frame_funname): Remove code which preferred
4203 minsym over symtab sym in "certain pathological cases".
4204
2dc80cf8
KB
4205 * valprint.h (build_address_symbolic): Add "prefer_sym_over_minsym"
4206 parameter. Change type of "do_demangle" to bool.
4207 * disasm.c (gdb_pretty_print_disassembler::pretty_print_insn):
4208 Pass suitable "prefer_sym_over_minsym" flag to
4209 build_address_symbolic(). Don't output "+" for negative offsets.
4210 * printcmd.c (print_address_symbolic): Update invocation of
4211 build_address_symbolic to include a "prefer_sym_over_minsym"
4212 flag.
4213 (build_address_symbolic): Add "prefer_sym_over_minsym" parameter.
4214 Restrict cases in which use of minimal symbol is preferred to that
4215 of a found symbol. Update comments.
4216
1aff7173
KB
4217 * dwarf2-frame.c (dwarf2_frame_cache): Don't decode FDE instructions
4218 for entry pc when entry pc is out of range for that FDE.
4219
89b085ac
BC
42202019-07-26 Brian Callahan <bcallah@openbsd.org>
4221
4222 PR gdb/24839:
4223 * gdb/obsd-nat.c (obsd_nat_target::pid_to_str): Fix typo in return
4224 type.
4225
f32feb4a
CB
42262019-07-25 Christian Biesinger <cbiesinger@google.com>
4227
4228 * python/py-objfile.c (add_separate_debug_file): Fix comment about
4229 this function's Python signature.
4230
4231
42322019-07-24 Christian Biesinger <cbiesinger@google.com>
442853af
CB
4233
4234 * compile/compile-object-load.c (compile_object_load): Pass GLOBAL_SCOPE.
4235 * solib-spu.c (spu_lookup_lib_symbol): Pass GLOBAL_SCOPE.
4236 * solib-svr4.c (elf_lookup_lib_symbol): Pass GLOBAL_SCOPE.
4237 * symtab.c (lookup_global_symbol_from_objfile): Add a scope parameter.
4238 * symtab.h (lookup_global_symbol_from_objfile): Likewise.
4239
4240
c54e4253
YS
42412019-07-24 Yoshinori Sato <ysato@users.sourceforge.jp>
4242
4243 * h8300-tdep.c (h8300_register_name_common): New.
4244 h8300_register_name): Use h8300_register_name_common.
4245 (h8300s_register_name): Likewise.
4246 (h8300sx_register_name): Likewise.
4247 (h8300h_register_nam): New.
4248 (h8300_gdbarch_init): Use h8300h_register_name in h8300h machine.
4249
4250
40eadf04
SP
42512019-07-23 Srinath Parvathaneni <srinath.parvathaneni@arm.com>
4252
4253 * arm-tdep.c (arm_skip_cmse_entry): New function.
4254 (arm_is_sgstubs_section): New function.
4255 (arm_skip_stub): Add call to arm_skip_cmse_entry function.
4256
bfa2a36d
TT
42572019-07-22 Tom Tromey <tom@tromey.com>
4258
4259 * tui/tui-win.c (tui_win_info::make_invisible_and_set_new_height):
4260 Don't self-assign.
4261
a8e9d247
AB
42622019-07-22 Andrew Burgess <andrew.burgess@embecosm.com>
4263
4264 * c-typeprint.c (c_print_typedef): Pass -1 instead of 0 to
4265 type_print.
4266
eb86c5e2
AB
42672019-07-22 Andrew Burgess <andrew.burgess@embecosm.com>
4268
4269 * symtab.c (search_symbols): Adjust msymbol matching type arrays
4270 so that GDB doesn't match any msymbols when searching in the
4271 TYPES_DOMAIN.
4272 (print_symbol_info): Print using typedef_print or type_print based
4273 on the type of the symbol. Add updated FIXME comment moved from...
4274 (_initialize_symtab): ... move and update FIXME comment to above.
4275
a8eab7c6
AB
42762019-07-22 Andrew Burgess <andrew.burgess@embecosm.com>
4277
4278 * NEWS: Mention adding -q option to "info types".
4279 * symtab.c (struct info_types_options): New struct.
4280 (info_types_options_defs): New variable.
4281 (make_info_types_options_def_group): New function.
4282 (info_types_command): Use gdb::option framework to parse options.
4283 (info_types_command_completer): New function.
4284 (_initialize_symtab): Extend the help text on "info types" and
4285 register command completer.
4286
b4603c34
CB
42872019-07-21 Christian Biesinger <cbiesinger@google.com>
4288
4289 * symtab.c (lookup_symbol_in_objfile_symtabs): Change int to block_enum.
4290 (lookup_symbol_in_objfile): Change int to block_enum and add a
4291 gdb_assert to make sure block_index is GLOBAL_BLOCK or STATIC_BLOCK.
4292
c8cdc1e0
CB
42932019-07-20 Christian Biesinger <cbiesinger@google.com>
4294
4295 * MAINTAINERS (Write After Approval): Add self.
4296
01e175fe
AB
42972019-07-19 Andrew Burgess <andrew.burgess@embecosm.com>
4298
4299 * riscv-tdep.c (riscv_push_dummy_code): Write a 4-byte nop
4300 instruction to the dummy code region.
4301
56f79b63
TT
43022019-07-19 Tom Tromey <tromey@adacore.com>
4303
4304 * contrib/ari/gdb_ari.sh: Mention C++11, not ISO C 90.
4305 (ARGSUSED, PARAMS, __func__): Remove rules.
4306
4c5aa8e0
AH
43072019-07-19 Alan Hayward <alan.hayward@arm.com>
4308
4309 * arm-tdep.c (_initialize_arm_tdep): Remove xml tests.
4310 * features/arm/arm-with-iwmmxt.c: Remove.
4311 * features/arm/arm-with-iwmmxt.xml: Remove.
4312 * features/arm/arm-with-m-fpa-layout.c: Remove.
4313 * features/arm/arm-with-m-fpa-layout.xml: Remove.
4314 * features/arm/arm-with-m-vfp-d16.c: Remove.
4315 * features/arm/arm-with-m-vfp-d16.xml: Remove.
4316 * features/arm/arm-with-m.c: Remove.
4317 * features/arm/arm-with-m.xml: Remove.
4318 * features/arm/arm-with-neon.c: Remove.
4319 * features/arm/arm-with-neon.xml: Remove.
4320 * features/arm/arm-with-vfpv2.c: Remove.
4321 * features/arm/arm-with-vfpv2.xml: Remove.
4322 * features/arm/arm-with-vfpv3.c: Remove.
4323 * features/arm/arm-with-vfpv3.xml: Remove.
4324
f42b2617
AH
43252019-07-19 Alan Hayward <alan.hayward@arm.com>
4326
4327 * arm-tdep.c (_initialize_arm_tdep): Add xml regression tests.
4328
f29ec966
AH
43292019-07-19 Alan Hayward <alan.hayward@arm.com>
4330
4331 * arch/aarch32.c (aarch32_create_target_description): Create
4332 target descriptions using features.
4333 * arch/arm.c (arm_create_target_description)
4334 (arm_create_mprofile_target_description): Likewise.
4335 * arm-tdep.c (_initialize_arm_tdep): Remove tdesc init calls.
4336
d105cce5
AH
43372019-07-19 Alan Hayward <alan.hayward@arm.com>
4338
4339 * Makefile.in: Add new files.
4340 * aarch32-tdep.c: New file.
4341 * aarch32-tdep.h: New file.
4342 * aarch64-linux-nat.c (aarch64_linux_nat_target::read_description):
4343 Call aarch32_read_description.
4344 * arch/aarch32.c: New file.
4345 * arch/aarch32.h: New file.
4346 * arch/arm.c (arm_create_target_description)
4347 (arm_create_mprofile_target_description): New function.
4348 * arch/arm.h (arm_fp_type, arm_m_profile_type): New enum.
4349 (arm_create_target_description)
4350 (arm_create_mprofile_target_description): New declaration.
4351 * arm-fbsd-tdep.c (arm_fbsd_read_description_auxv): Call
4352 read_description functions.
4353 * arm-linux-nat.c (arm_linux_nat_target::read_description):
4354 Likewise.
4355 * arm-linux-tdep.c (arm_linux_core_read_description): Likewise.
4356 * arm-tdep.c (tdesc_arm_list): New variable.
4357 (arm_register_g_packet_guesses): Call create description functions.
4358 (arm_read_description) (arm_read_mprofile_description): New
4359 function.
4360 * arm-tdep.h (arm_read_description)
4361 (arm_read_mprofile_description): Add declaration.
4362 * configure.tgt: Add new files.
4363
afe09f0b
GL
43642019-07-18 Guillaume LABARTHE <guillaume.labarthe@gmail.com>
4365
4366 * top.c (new_ui_command): Open specified terminal just once.
4367
cd215b2e
TT
43682019-07-18 Tom Tromey <tromey@adacore.com>
4369
4370 * symtab.c (main_name): Constify return type.
4371 * symfile.c (set_initial_language): Update.
4372 * symtab.h (main_name): Constify return type.
4373
d8f68fcb
TT
43742019-07-17 Tom Tromey <tom@tromey.com>
4375
4376 * tui/tui-winsource.c (tui_update_source_window)
4377 (tui_update_source_window_as_is)
4378 (tui_update_source_windows_with_line): Remove return.
4379 * tui/tui-disasm.c (tui_show_disassem)
4380 (tui_show_disassem_and_update_source): Remove return.
4381 * tui/tui.c (tui_reset): Remove return.
4382 * tui/tui-wingeneral.c
4383 (tui_check_and_display_highlight_if_needed): Remove return.
4384
ca5af91e
TT
43852019-07-17 Tom Tromey <tom@tromey.com>
4386
4387 * tui/tui-win.c (parse_scrolling_args): Throw separate errors.
4388
5104fe36
TT
43892019-07-17 Tom Tromey <tom@tromey.com>
4390
4391 * tui/tui-winsource.h (struct tui_exec_info_window)
4392 (struct tui_source_window_base): Move from tui-data.h.
4393 * tui/tui-winsource.c: Move many method definitions from
4394 elsewhere. Remove "structuring" comments.
4395 * tui/tui-wingeneral.c (tui_source_window_base::make_visible)
4396 (tui_source_window_base::refresh_window): Move to
4397 tui-winsource.c.
4398 * tui/tui-win.c (tui_source_window_base::refresh_all)
4399 (tui_source_window_base::update_tab_width)
4400 (tui_source_window_base::set_new_height)
4401 (tui_source_window_base::do_make_visible_with_new_height): Move to
4402 tui-winsource.c.
4403 * tui/tui-source.h: Update.
4404 * tui/tui-source.c (tui_source_window_base::reset): Move to
4405 tui-winsource.c.
4406 * tui/tui-disasm.h: Update.
4407 * tui/tui-data.h (struct tui_exec_info_window): Move to
4408 tui-winsource.h.
4409 (struct tui_source_window_base): Likewise.
4410 * tui/tui-data.c (tui_source_window_base::clear_detail)
4411 (tui_source_window_base, ~tui_source_window_base): Move to
4412 tui-winsource.c.
4413
daa15dde
TT
44142019-07-17 Tom Tromey <tom@tromey.com>
4415
4416 * tui/tui-win.c (tui_resize_all)
4417 (tui_source_window_base::update_tab_width)
4418 (tui_adjust_win_heights): Update.
4419 (tui_win_info::make_invisible_and_set_new_height): Rename from
4420 make_invisible_and_set_new_height.
4421 * tui/tui-data.h (struct tui_win_info)
4422 <make_invisible_and_set_new_height>: New method.
4423
bfad4537
TT
44242019-07-17 Tom Tromey <tom@tromey.com>
4425
4426 * tui/tui.c: Update.
4427 * tui/tui-source.h (struct tui_source_window): Move from
4428 tui-data.h.
4429 * tui/tui-layout.c: Update.
4430 * tui/tui-disasm.c: Update.
4431 * tui/tui-data.h (struct tui_source_window): Move to
4432 tui-source.h.
4433
88f7e873
TT
44342019-07-17 Tom Tromey <tom@tromey.com>
4435
4436 * tui/tui-disasm.h (struct tui_disasm_window): Move from
4437 tui-data.h.
4438 * tui/tui-data.h (struct tui_disasm_window): Move to
4439 tui-disasm.h.
4440
96bd6233
TT
44412019-07-17 Tom Tromey <tom@tromey.com>
4442
4443 * tui/tui-regs.h (struct tui_data_item_window): Move from
4444 tui-data.h.
4445 * tui/tui-regs.c (tui_data_item_window): Move from tui-data.c.
4446 * tui/tui-data.h (struct tui_data_item_window): Move to
4447 tui-regs.h.
4448 * tui/tui-data.c (~tui_data_item_window): Move to tui-regs.c.
4449
ce38393b
TT
44502019-07-17 Tom Tromey <tom@tromey.com>
4451
4452 * tui/tui.c: Update.
4453 * tui/tui-win.c (tui_cmd_window::do_make_visible_with_new_height)
4454 (tui_cmd_window::max_height): Move to tui-command.c.
4455 * tui/tui-layout.c: Update.
4456 * tui/tui-data.h (struct tui_cmd_window): Move to tui-command.h.
4457 * tui/tui-data.c (tui_cmd_window::clear_detail): Move to
4458 tui-command.c.
4459 * tui/tui-command.h (struct tui_cmd_window): Move from
4460 tui-data.h.
4461 * tui/tui-command.c: Remove "structuring" comments.
4462 (tui_cmd_window::clear_detail)
4463 (tui_cmd_window::do_make_visible_with_new_height)
4464 (tui_cmd_window::max_height): Move from elsewhere.
4465
2d8b51cb
TT
44662019-07-17 Tom Tromey <tom@tromey.com>
4467
4468 * tui/tui-io.c (tui_dispatch_ctrl_char): Move from tui-command.c.
4469 Now static.
4470 * tui/tui-command.h (tui_dispatch_ctrl_char): Don't declare.
4471 * tui/tui-command.c (tui_dispatch_ctrl_char): Move to tui-io.c.
4472
18ab23af
TT
44732019-07-17 Tom Tromey <tom@tromey.com>
4474
4475 * tui/tui.c: Update.
4476 * tui/tui-wingeneral.c (tui_data_window::refresh_window): Move to
4477 tui-regs.c.
4478 * tui/tui-windata.h: Remove file.
4479 * tui/tui-windata.c: Remove file.
4480 * tui/tui-win.c (tui_data_window::set_new_height)
4481 (tui_data_window::do_make_visible_with_new_height): Move to
4482 tui-regs.c.
4483 * tui/tui-regs.h (struct tui_data_window): Move from tui-data.h.
4484 * tui/tui-regs.c: Remove "structuring" comments.
4485 (tui_data_window::first_data_item_displayed)
4486 (tui_data_window::delete_data_content_windows)
4487 (tui_data_window::erase_data_content)
4488 (tui_data_window::display_all_data)
4489 (tui_data_window::refresh_all)
4490 (tui_data_window::do_scroll_vertical)
4491 (tui_data_window::clear_detail, tui_data_window::set_new_height)
4492 (tui_data_window::do_make_visible_with_new_height)
4493 (tui_data_window::refresh_window): Move from elsewhere.
4494 (_initialize_tui_regs): Move to end of file.
4495 * tui/tui-layout.c: Update.
4496 * tui/tui-hooks.c: Update.
4497 * tui/tui-data.h (struct tui_data_window): Move to tui-regs.h.
4498 * tui/tui-data.c (tui_data_window::clear_detail): Move to
4499 tui-regs.c.
4500 * Makefile.in (SUBDIR_TUI_SRCS): Remove tui-windata.c.
4501
88b7e7cc
TT
45022019-07-17 Tom Tromey <tom@tromey.com>
4503
4504 * tui/tui-io.c (tui_puts_internal): Call wrefresh if newline is
4505 seen.
4506
0fcd3711
TT
45072019-07-17 Tom Tromey <tom@tromey.com>
4508
4509 * tui/tui-win.c (tui_source_window_base::set_new_height)
4510 (tui_source_window_base::do_make_visible_with_new_height): Use
4511 m_has_locator field directly.
4512 * tui/tui-data.h (struct tui_win_info) <has_locator>: Remove
4513 method.
4514 (struct tui_source_window_base) <has_locator>: Likewise.
4515
4a38112d
TT
45162019-07-17 Tom Tromey <tom@tromey.com>
4517
4518 * tui/tui-wingeneral.h (tui_make_visible, tui_make_invisible):
4519 Don't declare.
4520 * tui/tui-wingeneral.c (tui_make_visible, tui_make_invisible):
4521 Remove.
4522 * tui/tui-win.c (tui_source_window_base::set_new_height)
4523 (tui_source_window_base::set_new_height)
4524 (make_invisible_and_set_new_height)
4525 (tui_source_window_base::do_make_visible_with_new_height)
4526 (tui_source_window_base::do_make_visible_with_new_height):
4527 Update.
4528 * tui/tui-layout.c (show_source_disasm_command, show_data)
4529 (show_source_or_disasm_and_command): Update.
4530 * tui/tui-layout.c (show_layout): Update.
4531
09129226
TT
45322019-07-17 Tom Tromey <tom@tromey.com>
4533
4534 * tui/tui-layout.c (make_data_window): Remove.
4535 (show_data): Unify creation and re-initialization cases.
4536
4a8a5e84
TT
45372019-07-17 Tom Tromey <tom@tromey.com>
4538
4539 * tui/tui-layout.c (make_source_window, make_disasm_window):
4540 Remove.
4541 (show_data): Unify creation and re-initialization cases.
4542
76d2be8e
TT
45432019-07-17 Tom Tromey <tom@tromey.com>
4544
4545 * tui/tui-layout.c (make_command_window): Remove.
4546 (show_source_disasm_command, show_source_or_disasm_and_command):
4547 Unify creation and re-initialization cases.
4548
890b8bde
TT
45492019-07-17 Tom Tromey <tom@tromey.com>
4550
4551 * tui/tui-layout.c (show_source_or_disasm_and_command): Unify
4552 creation and re-initialization cases.
4553
2cdfa113
TT
45542019-07-17 Tom Tromey <tom@tromey.com>
4555
4556 * tui/tui-regs.c (tui_get_register): Return void.
4557
8e3cfd09
TT
45582019-07-17 Tom Tromey <tom@tromey.com>
4559
4560 * tui/tui-wingeneral.c (tui_gen_win_info::make_visible):
4561 Simplify.
4562
f4e04977
TT
45632019-07-17 Tom Tromey <tom@tromey.com>
4564
4565 * tui/tui-layout.c (show_source_disasm_command): Simplify window
4566 resetting.
4567
0379b883
TT
45682019-07-17 Tom Tromey <tom@tromey.com>
4569
4570 * tui/tui.h (tui_set_layout_by_name): Don't declare.
4571 * tui/tui-regs.c (tui_reg_layout): New function.
4572 (tui_show_registers, tui_reg_command): Use it.
4573 * tui/tui-layout.c (LAYOUT_USAGE): Remove.
4574 (tui_layout_command): Rename from tui_set_layout_by_name. Change
4575 parameters.
4576 (tui_layout_command): Remove.
4577
b7fbad91
TT
45782019-07-17 Tom Tromey <tom@tromey.com>
4579
4580 * tui/tui-layout.h (tui/tui-layout): Return void.
4581 * tui/tui-layout.c (tui_set_layout): Return void. Add assert.
4582
4e1e56b9
TT
45832019-07-17 Tom Tromey <tom@tromey.com>
4584
4585 * tui/tui-layout.c (show_source_disasm_command, show_data):
4586 Update.
4587 (reset_locator): Remove.
4588 (show_source_or_disasm_and_command): Update.
4589
1e0c09ba
TT
45902019-07-17 Tom Tromey <tom@tromey.com>
4591
4592 * tui/tui-source.c (tui_source_window_base::reset): Remove
4593 win_type parameter.
4594 * tui/tui-layout.c (make_command_window, make_source_window)
4595 (make_disasm_window, make_data_window)
4596 (show_source_disasm_command, show_data, tui_gen_win_info::reset)
4597 (reset_locator, show_source_or_disasm_and_command): Update.
4598 * tui/tui-data.h (struct tui_gen_win_info) <reset>: Remove
4599 win_type parameter.
4600 (struct tui_source_window_base) <reset>: Likewise.
4601
1bf605de
TT
46022019-07-17 Tom Tromey <tom@tromey.com>
4603
4604 * tui/tui-layout.c (show_source_disasm_command): Use
4605 reset_locator.
4606 (reset_locator): New function.
4607 (init_and_make_win): Remove.
4608 (show_source_or_disasm_and_command): Use reset_locator.
4609
098f9ed4
TT
46102019-07-17 Tom Tromey <tom@tromey.com>
4611
4612 * tui/tui-winsource.c (tui_set_exec_info_content): Remove
4613 condition.
4614 * tui/tui-wingeneral.c (tui_source_window_base::make_visible):
4615 Remove condition.
4616 * tui/tui-source.c (tui_source_window_base::reset): New method.
4617 * tui/tui-layout.c (make_command_window): Don't call
4618 init_and_make_win.
4619 (make_source_window, make_disasm_window): Don't call
4620 make_source_or_disasm_window.
4621 (make_data_window): Don't call init_and_make_win. Change calling
4622 convention.
4623 (show_source_disasm_command, show_data): Simplify.
4624 (make_source_or_disasm_window): Remove.
4625 (show_source_or_disasm_and_command): Simplify.
4626 * tui/tui-data.h (struct tui_gen_win_info) <reset>: Now virtual.
4627 (struct tui_source_window_base) <reset>: Likewise.
4628 <execution_info>: Remove initializer.
4629 * tui/tui-data.c (tui_source_window_base): Initialize
4630 execution_info.
4631
80110957
TT
46322019-07-17 Tom Tromey <tom@tromey.com>
4633
4634 * tui/tui-layout.c (tui_set_layout): Remove regs_populate
4635 variable.
4636
cf82af05
TT
46372019-07-17 Tom Tromey <tom@tromey.com>
4638
4639 * tui/tui.c (tui_rl_other_window): Update.
4640 * tui/tui-wingeneral.c (tui_data_window::refresh_window): Call
4641 superclass method first. Always iterate over regs_content.
4642 (tui_unhighlight_win, tui_highlight_win): Use refresh_window
4643 method.
4644 * tui/tui-win.c (tui_set_focus_command): Update.
4645
01aeb396
TT
46462019-07-17 Tom Tromey <tom@tromey.com>
4647
4648 * tui/tui-win.c (tui_set_focus_command): Rename from
4649 tui_set_focus. Call tui_enable.
4650 (tui_set_focus_command): Remove.
4651
fd6c75ee
TT
46522019-07-17 Tom Tromey <tom@tromey.com>
4653
4654 * tui/tui-winsource.c (tui_show_exec_info_content): Don't call
4655 refresh_window.
4656 * tui/tui-wingeneral.c (tui_gen_win_info::refresh_window): Call
4657 touchwin.
4658 (tui_data_window::refresh_window): Call refresh_window on data
4659 items. Always call superclass refresh_window.
4660 (tui_win_info::refresh): Remove.
4661 (tui_source_window_base::refresh_window): Update.
4662 (tui_refresh_all): Update.
4663 * tui/tui-layout.c (show_source_disasm_command): Remove call to
4664 refresh_window.
4665 (show_source_or_disasm_and_command): Likewise.
4666 * tui/tui-data.h (struct tui_win_info) <refresh>: Remove.
4667 (struct tui_source_window_base) <refresh>: Likewise.
4668
f6cc34a9
TT
46692019-07-17 Tom Tromey <tom@tromey.com>
4670
4671 * tui/tui-winsource.c (tui_clear_source_content)
4672 (tui_show_source_content): Update.
4673 * tui/tui-source.c (tui_source_window::showing_source_p): Check
4674 whether content is empty.
4675 * tui/tui-data.h (struct tui_source_window_base) <content_in_use>:
4676 Remove.
4677
f31ec9af
TT
46782019-07-17 Tom Tromey <tom@tromey.com>
4679
4680 * tui/tui-winsource.c (tui_erase_source_content): Clear the
4681 window's contents.
4682 * tui/tui-source.h (tui_set_source_content_nil): Don't declare.
4683 * tui/tui-source.c (tui_set_source_content_nil): Remove.
4684
d1b6f1e5
TT
46852019-07-17 Tom Tromey <tom@tromey.com>
4686
4687 * tui/tui-data.h (UNDEFINED_ITEM): Remove define.
4688 (struct tui_data_item_window): Update.
4689
d9743a13
TT
46902019-07-17 Tom Tromey <tom@tromey.com>
4691
4692 * tui/tui-data.h (MAX_CONTENT_COUNT, TUI_NULL_STR)
4693 (DEFAULT_HISTORY_COUNT, WITH_LOCATOR, NO_LOCATOR): Remove
4694 defines.
4695
caf0bc4e
TT
46962019-07-17 Tom Tromey <tom@tromey.com>
4697
4698 * tui/tui-winsource.h (tui_erase_source_content)
4699 (tui_clear_source_content): Remove "display_prompt" parameter.
4700 * tui/tui-winsource.c (tui_update_source_window_as_is)
4701 (tui_update_source_windows_with_addr): Update.
4702 (tui_clear_source_content): Remove "display_prompt" parameter.
4703 (tui_erase_source_content): Likewise. Simplify.
4704 (tui_show_source_content): Update.
4705 * tui/tui-win.c (tui_resize_all, tui_adjust_win_heights): Update.
4706 * tui/tui-stack.c (tui_show_frame_info): Update.
4707 * tui/tui-data.h (EMPTY_SOURCE_PROMPT, NO_EMPTY_SOURCE_PROMPT):
4708 Remove defines.
4709
9d391078
TT
47102019-07-17 Tom Tromey <tom@tromey.com>
4711
4712 * tui/tui-winsource.c (tui_update_source_window_as_is): Update.
4713 * tui/tui-disasm.h (tui_set_disassem_content): Add win_info
4714 parameter.
4715 * tui/tui-disasm.c (tui_set_disassem_content): Add win_info
4716 parameter.
4717
a38da35d
TT
47182019-07-17 Tom Tromey <tom@tromey.com>
4719
4720 * tui/tui-winsource.c (tui_clear_source_content)
4721 (tui_show_source_content, tui_show_exec_info_content)
4722 (tui_clear_exec_info_content): Update.
4723 * tui/tui-stack.c (tui_show_locator_content): Update.
4724 (tui_show_frame_info): Update.
4725 * tui/tui-source.h (tui_source_window): Don't declare.
4726 * tui/tui-source.c (tui_source_window::showing_source_p): Rename
4727 from tui_source_is_displayed.
4728 * tui/tui-data.h (struct tui_gen_win_info) <content_in_use>:
4729 Remove field.
4730 (struct tui_source_window_base) <content_in_use>: New field. Now
4731 bool.
4732 (struct tui_source_window) <showing_source_p>: New method.
4733 (TUI_SRC_WIN): Change cast.
4734 * tui/tui-data.c (tui_initialize_static_data): Update.
4735
c2cd8994
TT
47362019-07-17 Tom Tromey <tom@tromey.com>
4737
4738 * tui/tui-winsource.c (tui_update_breakpoint_info): Use
4739 location_matches_p.
4740 * tui/tui-source.c (tui_source_window::location_matches_p): New
4741 method.
4742 * tui/tui-disasm.c (tui_disasm_window::location_matches_p): New
4743 method.
4744 * tui/tui-data.h (struct tui_source_window_base)
4745 <location_matches_p>: New method.
4746 (struct tui_source_window, struct tui_disasm_window)
4747 <location_matches_p>: Likewise.
4748
4dde7b34
TT
47492019-07-17 Tom Tromey <tom@tromey.com>
4750
4751 * tui/tui-win.c (tui_set_win_height_command): Rename from
4752 tui_set_win_height.
4753 (tui_set_win_height_command): Remove.
4754
b73dd877
TT
47552019-07-17 Tom Tromey <tom@tromey.com>
4756
4757 * tui/tui-source.c (tui_source_window): New constructor. Add
4758 observer.
4759 (~tui_source_window): New destructor.
4760 (tui_source_window::style_changed): New method.
4761 * tui/tui-hooks.c (tui_redisplay_source): Remove.
4762 (tui_attach_detach_observers): Update.
4763 * tui/tui-data.h (struct tui_source_window): Make constructor not
4764 inline. Add destructor.
4765 (struct tui_source_window) <style_changed>: New method.
4766 <m_observable>: New member.
4767
ae2b5380
TT
47682019-07-17 Tom Tromey <tom@tromey.com>
4769
4770 * tui/tui-data.c (tui_clear_source_windows_detail): Fix typo.
4771 * tui/tui-win.c (tui_resize_all): Fix typo.
4772
1ce3e844
TT
47732019-07-17 Tom Tromey <tom@tromey.com>
4774
4775 * tui/tui-wingeneral.h (tui_refresh_all): Update.
4776 * tui/tui-wingeneral.c (make_all_visible): Use foreach.
4777 (tui_refresh_all): Remove "list" parameter. Use foreach.
4778 * tui/tui-win.c (window_name_completer): Use foreach.
4779 (tui_refresh_all_win, tui_rehighlight_all, tui_all_windows_info)
4780 (update_tab_width): Likewise.
4781 * tui/tui-layout.c (show_layout): Update.
4782 * tui/tui-data.h (class tui_window_iterator): New.
4783 (struct all_tui_windows): New.
4784 * tui/tui-data.c (tui_partial_win_by_name): Use foreach.
4785
fe3eaf1c
TT
47862019-07-17 Tom Tromey <tom@tromey.com>
4787
4788 * tui/tui-regs.c (tui_reg_next, tui_reg_prev): Add "current_group"
4789 parameter. Don't reference globals.
4790 (tui_reg_command): Update.
4791
368c1354
TT
47922019-07-17 Tom Tromey <tom@tromey.com>
4793
4794 * tui/tui-regs.c (tui_show_registers): Simplify.
4795
e80cd204
TT
47962019-07-17 Tom Tromey <tom@tromey.com>
4797
4798 * tui/tui-regs.c (tui_show_registers): Update.
4799 (tui_show_register_group): Add win_info parameter.
4800
aca2dd16
TT
48012019-07-17 Tom Tromey <tom@tromey.com>
4802
4803 * tui/tui-regs.c (tui_data_window::display_reg_element_at_line):
4804 Rename from tui_display_reg_element_at_line.
4805 (tui_data_window::display_registers_from_line): Update.
4806 * tui/tui-data.h (struct tui_data_window)
4807 <display_reg_element_at_line>: New method.
4808
517e9505
TT
48092019-07-17 Tom Tromey <tom@tromey.com>
4810
4811 * tui/tui-regs.h (tui_display_registers_from)
4812 (tui_display_registers_from_line): Don't declare.
4813 * tui/tui-windata.c (tui_data_window::display_all_data)
4814 (tui_data_window::refresh_all)
4815 (tui_data_window::do_scroll_vertical): Update.
4816 * tui/tui-regs.c (tui_data_window::display_registers_from): Rename
4817 from tui_display_registers_from.
4818 (tui_display_reg_element_at_line): Update.
4819 (tui_data_window::display_registers_from_line): Rename from
4820 tui_display_registers_from_line.
4821 * tui/tui-data.h (struct tui_data_window) <display_registers_from,
4822 display_registers_from_line>: New methods.
4823
f76d8b19
TT
48242019-07-17 Tom Tromey <tom@tromey.com>
4825
4826 * tui/tui-windata.h (tui_erase_data_content): Don't declare.
4827 * tui/tui-windata.c (tui_data_window::erase_data_content): Rename
4828 from tui_erase_data_content.
4829 (tui_data_window::display_all_data)
4830 (tui_data_window::refresh_all)
4831 (tui_data_window::do_scroll_vertical): Update.
4832 * tui/tui-regs.c (tui_show_registers): Update.
4833 * tui/tui-data.h (struct tui_data_window) <erase_data_content>:
4834 New method.
4835
b4094625
TT
48362019-07-17 Tom Tromey <tom@tromey.com>
4837
4838 * tui/tui-windata.h (tui_delete_data_content_windows): Don't
4839 declare.
4840 * tui/tui-windata.c
4841 (tui_data_window::delete_data_content_windows): Rename from
4842 tui_delete_data_content_windows.
4843 (tui_data_window::display_all_data)
4844 (tui_data_window::do_scroll_vertical): Update.
4845 * tui/tui-data.h (struct tui_data_window)
4846 <delete_data_content_windows>: New method.
4847
c223a729
TT
48482019-07-17 Tom Tromey <tom@tromey.com>
4849
4850 * tui/tui-windata.h (tui_refresh_data_win): Don't declare.
4851 * tui/tui-regs.h (tui_first_reg_element_inline): Don't declare.
4852
50daf268
TT
48532019-07-17 Tom Tromey <tom@tromey.com>
4854
4855 * tui/tui-windata.h (tui_display_all_data): Don't declare.
4856 * tui/tui-windata.c (tui_data_window::display_all_data): Rename
4857 from tui_display_all_data.
4858 * tui/tui-win.c
4859 (tui_data_window::do_make_visible_with_new_height): Update.
4860 * tui/tui-regs.c (tui_show_registers): Update.
4861 * tui/tui-layout.c (tui_set_layout): Update.
4862 * tui/tui-data.h (struct tui_data_window) <display_all_data>: New
4863 method.
4864
df5f8cab
TT
48652019-07-17 Tom Tromey <tom@tromey.com>
4866
4867 * tui/tui-windata.h (tui_display_data_from): Don't declare.
4868 * tui/tui-windata.c (tui_display_data_from): Remove.
4869 (tui_data_window::refresh_all): Update.
4870
80cb6c27
TT
48712019-07-17 Tom Tromey <tom@tromey.com>
4872
4873 * tui/tui-windata.h (tui_display_data_from_line): Don't declare.
4874 * tui/tui-windata.c (tui_display_data_from_line): Remove.
4875 (tui_display_data_from, tui_data_window::do_scroll_vertical): Call
4876 tui_display_registers_from_line.
4877 * tui/tui-regs.h (tui_display_registers_from_line): Update.
4878 * tui/tui-regs.c (tui_display_registers_from_line): Remove
4879 "force_display" parameter.
4880
baff0c28
TT
48812019-07-17 Tom Tromey <tom@tromey.com>
4882
4883 * tui/tui-regs.h (tui_first_reg_element_no_inline): Don't
4884 declare.
4885 * tui/tui-regs.c (tui_data_window::first_reg_element_no_inline):
4886 Rename from tui_first_reg_element_no_inline.
4887 (tui_display_reg_element_at_line)
4888 (tui_display_registers_from_line): Update.
4889 * tui/tui-data.h (struct tui_data_window)
4890 <first_reg_element_no_inline>: New method.
4891
3b23c5f2
TT
48922019-07-17 Tom Tromey <tom@tromey.com>
4893
4894 * tui/tui-windata.c (tui_display_data_from)
4895 (tui_data_window::do_scroll_vertical): Update.
4896 * tui/tui-regs.h (tui_line_from_reg_element_no): Don't declare.
4897 * tui/tui-regs.c (tui_data_window::line_from_reg_element_no):
4898 Rename from tui_line_from_reg_element_no.
4899 (tui_display_registers_from_line): Update.
4900 * tui/tui-data.h (struct tui_data_window)
4901 <line_from_reg_element_no>: New method.
4902
0b5ec218
TT
49032019-07-17 Tom Tromey <tom@tromey.com>
4904
4905 * tui/tui-regs.h (tui_last_regs_line_no): Don't declare.
4906 * tui/tui-regs.c (tui_data_window::last_regs_line_no): Rename from
4907 tui_last_regs_line_no.
4908 (tui_display_reg_element_at_line)
4909 (tui_display_registers_from_line): Update.
4910 * tui/tui-data.h (struct tui_data_window) <last_regs_line_no>: New
4911 method.
4912
0807ab7b
TT
49132019-07-17 Tom Tromey <tom@tromey.com>
4914
4915 PR tui/24722:
4916 * tui/tui-winsource.h (tui_update_all_breakpoint_info)
4917 (tui_update_breakpoint_info): Add "being_deleted" parameter.
4918 * tui/tui-winsource.c (tui_update_source_window_as_is): Update.
4919 (tui_update_all_breakpoint_info): Add "being_deleted" parameter.
4920 (tui_update_breakpoint_info): Likewise.
4921 * tui/tui-hooks.c (tui_event_create_breakpoint)
4922 (tui_event_delete_breakpoint, tui_event_modify_breakpoint):
4923 Update.
4924
9ad7fdef
TT
49252019-07-17 Tom Tromey <tom@tromey.com>
4926
4927 * tui/tui-stack.c (tui_show_frame_info): Consolidate "if"s.
4928
5813316f
TT
49292019-07-17 Tom Tromey <tom@tromey.com>
4930
4931 * tui/tui-winsource.c (tui_update_source_window_as_is)
4932 (tui_update_source_windows_with_addr): Update.
4933 * tui/tui-source.h (tui_set_source_content)
4934 (tui_show_symtab_source): Add "win_info" parameter.
4935 * tui/tui-source.c (tui_set_source_content): Add "win_info"
4936 parameter.
4937 (tui_show_symtab_source): Likewise.
4938
00e264e7
TT
49392019-07-17 Tom Tromey <tom@tromey.com>
4940
4941 * tui/tui-wingeneral.c
4942 (tui_check_and_display_highlight_if_needed): Check can_highlight.
4943
06210ce4
TT
49442019-07-17 Tom Tromey <tom@tromey.com>
4945
4946 * tui/tui-data.h (struct tui_win_info) <can_scroll>: New method.
4947 (struct tui_cmd_window) <can_scroll>: New method.
4948 * tui/tui-command.c (tui_dispatch_ctrl_char): Use can_scroll
4949 method.
4950
381befee
TT
49512019-07-17 Tom Tromey <tromey@adacore.com>
4952
4953 * ui-out.h (class ui_out) <field_signed, field_fmt_signed,
4954 do_field_signed>: Rename. Change type of "value".
4955 * ui-out.c (ui_out::field_signed): Rename from field_int.
4956 Change type of "value".
4957 (ui_out::field_fmt_signed): Rename from field_fmt_int. Change
4958 type of "value".
4959 * tui/tui-out.h (class tui_ui_out) <do_field_signed>: Rename from
4960 do_field_int. Change type of "value".
4961 * tui/tui-out.c (tui_ui_out::do_field_signed): Rename from
4962 do_field_int. Change type of "value".
4963 * tracepoint.c (trace_status_mi, tfind_1)
4964 (print_one_static_tracepoint_marker): Update.
4965 * thread.c (print_thread_info_1, print_selected_thread_frame):
4966 Update.
4967 * stack.c (print_frame, print_frame_info): Update.
4968 * spu-tdep.c (info_spu_signal_command, info_spu_dma_cmdlist):
4969 Update.
4970 * source.c (print_source_lines_base): Update.
4971 * skip.c (info_skip_command): Update.
4972 * record-btrace.c (btrace_ui_out_decode_error)
4973 (btrace_call_history_src_line): Update.
4974 * python/py-framefilter.c (py_print_single_arg, py_print_frame):
4975 Update.
4976 * progspace.c (print_program_space): Update.
4977 * mi/mi-symbol-cmds.c (mi_cmd_symbol_list_lines): Update.
4978 * mi/mi-out.h (class mi_ui_out) <do_field_signed>: Rename from
4979 do_field_int. Change type of "value".
4980 * mi/mi-out.c (mi_ui_out::do_table_begin)
4981 (mi_ui_out::do_table_header): Update.
4982 (mi_ui_out::do_field_signed): Rename from do_field_int. Change
4983 type of "value".
4984 * mi/mi-main.c (mi_cmd_thread_list_ids, print_one_inferior)
4985 (mi_cmd_data_list_changed_registers, output_register)
4986 (mi_cmd_data_read_memory, mi_load_progress)
4987 (mi_cmd_trace_frame_collected): Update.
4988 * mi/mi-interp.c (mi_on_normal_stop_1, mi_output_solib_attribs):
4989 Update.
4990 * mi/mi-cmd-var.c (print_varobj, mi_cmd_var_create)
4991 (mi_cmd_var_delete, mi_cmd_var_info_num_children)
4992 (mi_cmd_var_list_children, varobj_update_one): Update.
4993 * mi/mi-cmd-stack.c (mi_cmd_stack_info_depth)
4994 (mi_cmd_stack_list_args, list_arg_or_local): Update.
4995 * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_file): Update.
4996 * inferior.c (print_inferior): Update.
4997 * gdb_bfd.c (print_one_bfd): Update.
4998 * disasm.c (gdb_pretty_print_disassembler::pretty_print_insn):
4999 Update.
5000 * darwin-nat-info.c (darwin_debug_regions_recurse): Update.
5001 * cli-out.h (class cli_ui_out) <do_field_signed>: Rename from
5002 do_field_int. Change type of "value".
5003 * cli-out.c (cli_ui_out::do_field_signed): Rename from
5004 do_field_int. Change type of "value".
5005 * breakpoint.c (watchpoint_check, print_breakpoint_location)
5006 (print_one_breakpoint_location, print_it_catch_fork)
5007 (print_one_catch_fork, print_it_catch_vfork)
5008 (print_one_catch_vfork, print_it_catch_solib)
5009 (print_it_catch_exec, print_it_ranged_breakpoint)
5010 (print_mention_watchpoint, print_mention_masked_watchpoint)
5011 (bkpt_print_it, update_static_tracepoint): Update.
5012 * break-catch-throw.c (print_it_exception_catchpoint): Update.
5013 * break-catch-syscall.c (print_it_catch_syscall): Update.
5014 * ada-tasks.c (print_ada_task_info): Update.
5015 * ada-lang.c (print_it_exception, print_mention_exception):
5016 Update.
5017
6b78c3f8
AB
50182019-07-17 Andrew Burgess <andrew.burgess@embecosm.com>
5019
5020 PR breakpoints/24541
5021 * gdbarch.c: Regenerate.
5022 * gdbarch.h: Regenerate.
5023 * gdbarch.sh: Adjust return type and parameter types for
5024 'stap_adjust_register'.
5025 (i386_stap_adjust_register): Adjust signature and return new
5026 register name.
5027 * stap-probe.c (stap_parse_register_operand): Adjust use of
5028 'gdbarch_stap_adjust_register'.
5029
d72a9b85
TT
50302019-07-17 Tom Tromey <tromey@adacore.com>
5031
5032 * s390-linux-nat.c (s390_watch_area): Remove typedef. Don't
5033 declare VEC.
5034 (struct s390_debug_reg_state) <watch_areas, break_areas>: Now
5035 std::vector.
5036 (struct s390_process_info): Add initializers.
5037 (s390_add_process): Use new.
5038 (s390_linux_nat_target::low_forget_process): Use delete.
5039 (s390_linux_nat_target::low_new_fork)
5040 (s390_linux_nat_target::stopped_by_watchpoint)
5041 (s390_linux_nat_target::low_prepare_to_resume)
5042 (s390_linux_nat_target::insert_watchpoint)
5043 (s390_linux_nat_target::insert_hw_breakpoint)
5044 (s390_linux_nat_target::remove_watchpoint)
5045 (s390_linux_nat_target::remove_hw_breakpoint): Update.
5046
206e6c58
JB
50472019-07-16 John Baldwin <jhb@FreeBSD.org>
5048
5049 * aarch64-fbsd-nat.c: Include regcache.h.
5050 (getregs_supplies, getfpregs_supplies): Remove unused gdbarch
5051 argument.
5052 (aarch64_fbsd_nat_target::fetch_registers)
5053 (aarch64_fbsd_nat_target::store_registers): Remove gdbarch
5054 variable.
5055 * arm-fbsd-nat.c, riscv-fbsd-nat.c: Likewise.
5056
cbde90f2
JB
50572019-07-16 John Baldwin <jhb@FreeBSD.org>
5058
5059 * fbsd-nat.c: Include gdbarch.h.
5060
07128006
TT
50612019-07-15 Tom Tromey <tromey@adacore.com>
5062
5063 * mi/mi-out.c (mi_ui_out::do_field_int): Use plongest.
5064
1f77b012
TT
50652019-07-15 Tom Tromey <tromey@adacore.com>
5066
5067 * mi/mi-out.h (class mi_ui_out) <do_field_unsigned>: Declare.
5068 * mi/mi-out.c (mi_ui_out::do_field_unsigned): New method.
5069 * cli-out.h (class cli_ui_out) <do_field_unsigned>: Declare.
5070 * cli-out.c (cli_ui_out::do_field_int): New method.
5071 * ui-out.c (ui_out::field_unsigned): New method.
5072 * symfile.c (generic_load): Use field_unsigned.
5073 (print_transfer_performance): Likewise.
5074 * record-btrace.c (ui_out_field_uint): Remove.
5075 (btrace_call_history_insn_range, btrace_call_history): Use
5076 field_unsigned.
5077 * disasm.c (gdb_pretty_print_disassembler::pretty_print_insn): Use
5078 field_unsigned.
5079 * ui-out.h (class ui_out) <field_unsigned>: New method.
5080 <do_field_unsigned>: Likewise.
5081
33eca680
TT
50822019-07-15 Tom Tromey <tromey@adacore.com>
5083
5084 * mi/mi-main.c (list_available_thread_groups): Use field_string.
5085 * mi/mi-interp.c (mi_memory_changed): Use field_string.
5086 * target.c (flash_erase_command): Use field_string.
5087 * infrun.c (print_signal_received_reason): Use field_string.
5088 * i386-tdep.c (i386_mpx_print_bounds): Use field_string.
5089 * breakpoint.c (maybe_print_thread_hit_breakpoint): Use
5090 field_string.
5091 * ada-tasks.c (print_ada_task_info): Use field_string.
5092
ca8d69be
TT
50932019-07-15 Tom Tromey <tromey@adacore.com>
5094
5095 * target.c (flash_erase_command): Use field_core_addr.
5096 * symfile.c (generic_load): Use field_core_addr.
5097 * sparc64-linux-tdep.c (sparc64_linux_handle_segmentation_fault):
5098 Use field_core_addr.
5099 * i386-linux-tdep.c (i386_linux_handle_segmentation_fault): Use
5100 field_core_addr.
5101
0d4e84ed
AB
51022019-07-12 Andrew Burgess <andrew.burgess@embecosm.com>
5103
5104 * dwarf2loc.c (dwarf2_evaluate_property): Sign extend property
5105 value if its desired type is smaller than a CORE_ADDR and signed.
5106
9a49df9d
AB
51072019-07-12 Andrew Burgess <andrew.burgess@embecosm.com>
5108
5109 * dwarf2loc.c (dwarf2_evaluate_property): Update to take account
5110 of changes to field names, and use new is_reference field to
5111 decide if a property is a reference or not.
5112 * dwarf2loc.h (struct dwarf2_locexpr_baton): Add 'is_reference'
5113 field.
5114 (struct dwarf2_property_baton): Update header comment, rename
5115 'referenced_type' to 'property_type' and update comments.
5116 * dwarf2read.c (attr_to_dynamic_prop): Add extra parameter to hold
5117 default property type, store in property baton, update to take
5118 accound of renamed field.
5119 (read_func_scope): Update call to attr_to_dynamic_prop.
5120 (read_array_type): Likewise.
5121 (dwarf2_per_cu_addr_sized_int_type): New function.
5122 (read_subrange_index_type): Move type finding code to
5123 dwarf2_per_cu_addr_sized_int_type.
5124 (read_subrange_type): Update calls to attr_to_dynamic_prop.
5125 (dwarf2_per_cu_addr_type): New function.
5126 (set_die_type): Update calls to attr_to_dynamic_prop.
5127
b86352cf
AB
51282019-07-12 Andrew Burgess <andrew.burgess@embecosm.com>
5129
5130 * dwarf2read.c (read_subrange_index_type): New function.
5131 (read_subrange_type): Move code into new function and call it.
5132 * gdbtypes.c (create_range_type): Add some asserts.
5133
603490bf
AB
51342019-07-12 Andrew Burgess <andrew.burgess@embecosm.com>
5135
5136 * dwarf2loc.c (dwarf2_evaluate_property): Change return type, and
5137 update return statements.
5138 * dwarf2loc.h (dwarf2_evaluate_property): Update return type on
5139 declaration, and update comment to match.
5140 * gdbtypes.c (resolve_dynamic_array): Update call to
5141 dwarf2_evaluate_property to match new return type.
5142
592f9d27
AB
51432019-07-12 Andrew Burgess <andrew.burgess@embecosm.com>
5144
5145 * valarith.c (value_subscripted_rvalue): Change lowerbound
5146 parameter type from int to LONGEST.
5147 * value.h (value_subscripted_rvalue): Likewise in declaration.
5148
60cfcb20
AB
51492019-07-11 Andrew Burgess <andrew.burgess@embecosm.com>
5150
5151 * cli/cli-utils.c (info_print_command_completer): New function.
5152 * cli/cli-utils.h: Add 'completer.h' include, and forward
5153 declaration for 'struct cmd_list_element'.
5154 (info_print_command_completer): Declare.
5155 * stack.c (_initialize_stack): Add completer for 'info locals' and
5156 'info args'.
5157 * symtab.c (_initialize_symtab): Add completer for 'info
5158 variables' and 'info functions'.
5159 * NEWS: Mention completion for additional info commands.
5160
b16507e0
AB
51612019-07-11 Andrew Burgess <andrew.burgess@embecosm.com>
5162
5163 * cli/cli-utils.c (extract_info_print_args): Delete.
5164 (extract_arg_maybe_quoted): Delete.
5165 (info_print_options_defs): New variable.
5166 (make_info_print_options_def_group): New function.
5167 (extract_info_print_options): Define new function.
5168 * cli/cli-utils.h (extract_info_print_args): Delete.
5169 (struct info_print_options): New structure.
5170 (extract_info_print_options): Declare new function.
5171 * stack.c (info_locals_command): Update to use new
5172 extract_info_print_options, also add a header comment.
5173 (info_args_command): Likewise.
5174 * symtab.c (info_variables_command): Likewise.
5175 (info_functions_command): Likewise.
5176
021d8588
AB
51772019-07-11 Andrew Burgess <andrew.burgess@embecosm.com>
5178
5179 * cli/cli-option.c (parse_option): Use extract_string_maybe_quoted
5180 to extract string arguments.
5181 * common/common-utils.c (extract_string_maybe_quoted): New function.
5182 * common/common-utils.h (extract_string_maybe_quoted): Declare.
5183
b777eb6d
TT
51842019-07-11 Tom Tromey <tromey@adacore.com>
5185
5186 * main.c (get_init_files): Use GDBINIT, not gdbinit.
5187 * auto-load.c (file_is_auto_load_safe): Use GDBINIT, not gdbinit.
5188 * top.h (gdbinit): Don't declare.
5189 * cli/cli-cmds.c (init_cli_cmds): Remove, merging contents
5190 into...
5191 (_initialize_cli_cmds): ...here. Use GDBINIT, not gdbinit.
5192 * top.c (gdb_init): Don't call init_cli_cmds.
5193 (gdbinit): Remove.
5194 * cli/cli-cmds.h (init_cli_cmds): Don't declare.
5195
72ee03ff
TT
51962019-07-11 Tom Tromey <tromey@adacore.com>
5197
5198 * python/py-inferior.c (add_thread_object): Don't use thread_obj
5199 after it has been moved.
5200
00db9531
SM
52012019-07-10 Simon Marchi <simon.marchi@polymtl.ca>
5202
5203 * valops.c (value_must_coerce_to_target): Change return type to
5204 bool.
5205 * value.h (value_must_coerce_to_target): Likewise.
5206
f2478a7e
SM
52072019-07-10 Simon Marchi <simon.marchi@efficios.com>
5208
5209 * breakpoint.c (is_hardware_watchpoint): Remove
5210 forward-declaration.
5211 (is_masked_watchpoint): Change return type to bool.
5212 (is_tracepoint): Likewise.
5213 (is_breakpoint): Likewise.
5214 (is_hardware_watchpoint): Likewise.
5215 (is_watchpoint): Likewise.
5216 (is_no_memory_software_watchpoint): Likewise.
5217 (is_catchpoint): Likewise.
5218 (breakpoint_1): Make FILTER parameter's return type bool.
5219 is_masked_watchpoint): Change return type to bool.
5220 (save_breakpoints): Make FILTER parameter's return type bool.
5221 * breakpoint.h (is_breakpoint): Change return type to bool.
5222 (is_watchpoint): Likewise.
5223 (is_catchpoint): Likewise.
5224 (is_tracepoint): Likewise.
5225
0d12e84c
TT
52262019-07-10 Tom Tromey <tom@tromey.com>
5227
5228 * defs.h: Don't include gdbarch.h.
5229 * aarch64-ravenscar-thread.c, aarch64-tdep.c, alpha-bsd-tdep.h,
5230 alpha-linux-tdep.c, alpha-mdebug-tdep.c, arch-utils.h, arm-tdep.h,
5231 ax-general.c, btrace.c, buildsym-legacy.c, buildsym.h, c-lang.c,
5232 cli/cli-decode.h, cli/cli-dump.c, cli/cli-script.h,
5233 cli/cli-style.h, coff-pe-read.h, compile/compile-c-support.c,
5234 compile/compile-cplus.h, compile/compile-loc2c.c, corefile.c,
5235 cp-valprint.c, cris-linux-tdep.c, ctf.c, d-lang.c, d-namespace.c,
5236 dcache.c, dicos-tdep.c, dictionary.c, disasm-selftests.c,
5237 dummy-frame.c, dummy-frame.h, dwarf2-frame-tailcall.c,
5238 dwarf2expr.c, expression.h, f-lang.c, frame-base.c,
5239 frame-unwind.c, frv-linux-tdep.c, gdbarch-selftests.c, gdbtypes.h,
5240 go-lang.c, hppa-nbsd-tdep.c, hppa-obsd-tdep.c, i386-dicos-tdep.c,
5241 i386-tdep.h, ia64-vms-tdep.c, interps.h, language.c,
5242 linux-record.c, location.h, m2-lang.c, m32r-linux-tdep.c,
5243 mem-break.c, memattr.c, mn10300-linux-tdep.c, nios2-linux-tdep.c,
5244 objfiles.h, opencl-lang.c, or1k-linux-tdep.c, p-lang.c,
5245 parser-defs.h, ppc-tdep.h, probe.h, python/py-record-btrace.c,
5246 record-btrace.c, record.h, regcache-dump.c, regcache.h,
5247 riscv-fbsd-tdep.c, riscv-linux-tdep.c, rust-exp.y,
5248 sh-linux-tdep.c, sh-nbsd-tdep.c, source-cache.c,
5249 sparc-nbsd-tdep.c, sparc-obsd-tdep.c, sparc-ravenscar-thread.c,
5250 sparc64-fbsd-tdep.c, std-regs.c, target-descriptions.h,
5251 target-float.c, tic6x-linux-tdep.c, tilegx-linux-tdep.c, top.c,
5252 tracefile.c, trad-frame.c, type-stack.h, ui-style.c, utils.c,
5253 utils.h, valarith.c, valprint.c, varobj.c, x86-tdep.c,
5254 xml-support.h, xtensa-linux-tdep.c, cli/cli-cmds.h: Update.
5255 * s390-linux-nat.c, procfs.c, inf-ptrace.c: Likewise.
5256
f06f1252
TT
52572019-07-10 Tom Tromey <tromey@adacore.com>
5258
5259 * ada-lang.h (is_ada_exception_catchpoint): Declare.
5260 * breakpoint.c (init_ada_exception_breakpoint): Register as
5261 bp_catchpoint.
5262 (print_one_breakpoint_location, print_one_breakpoint): Use
5263 is_ada_exception_catchpoint.
5264 * ada-lang.c (class ada_catchpoint_location): Pass
5265 bp_loc_software_breakpoint to bp_location constructor.
5266 (is_ada_exception_catchpoint): New function.
5267
7a5d944b
TT
52682019-07-10 Tom Tromey <tromey@adacore.com>
5269
5270 * arm-tdep.c (arm_exidx_entry_s): Remove typedef. Don't define
5271 VEC.
5272 (struct arm_exidx_entry): New method operator<.
5273 (struct arm_exidx_data) <section_maps>: Change type.
5274 (arm_exidx_data_free): Remove.
5275 (arm_exidx_data_key): Change type. Move lower.
5276 (arm_exidx_new_objfile): Update.
5277 (arm_compare_exidx_entries): Remove.
5278 (arm_find_exidx_entry, _initialize_arm_tdep)
5279
48c66e1d
TT
52802019-07-10 Tom Tromey <tromey@adacore.com>
5281
5282 * solib-spu.c (ocl_program_data_key): Change type.
5283 (append_ocl_sos, ocl_enable_break, _initialize_spu_solib):
5284 Update.
5285
a269fbf1
TT
52862019-07-10 Tom Tromey <tromey@adacore.com>
5287
5288 * solib-aix.c (lm_info_aix_p): Remove typedef. Don't define VEC.
5289 (struct solib_aix_inferior_data) <library_list>: Change type.
5290 (solib_aix_inferior_data_handle): Change type.
5291 (get_solib_aix_inferior_data): Update.
5292 (solib_aix_free_library_list): Remove.
5293 (library_list_start_library): Update.
5294 (solib_aix_parse_libraries, solib_aix_get_library_list): Change
5295 return type.
5296 (solib_aix_get_library_list)
5297 (solib_aix_solib_create_inferior_hook, solib_aix_current_sos)
5298 (solib_aix_normal_stop_observer, _initialize_solib_aix): Update.
5299
c294730c
TT
53002019-07-10 Tom Tromey <tromey@adacore.com>
5301
5302 * solib-dsbt.c (struct dsbt_info): Add initializers.
5303 (solib_dsbt_pspace_data): Change type.
5304 (dsbt_pspace_data_cleanup): Remove.
5305 (get_dsbt_info, _initialize_dsbt_solib): Update.
5306
9d52077d
TT
53072019-07-10 Tom Tromey <tromey@adacore.com>
5308
5309 * spu-tdep.c (spu_overlay_data): Change type.
5310 (spu_get_overlay_table, spu_overlay_new_objfile)
5311 (_initialize_spu_tdep): Update.
5312
22a20dca
TT
53132019-07-10 Tom Tromey <tromey@adacore.com>
5314
5315 * gdb-stabs.h (struct dbx_symfile_info): Add initializers and
5316 destructor.
5317 (dbx_objfile_data_key): Change type and declare later.
5318 (DBX_SYMFILE_INFO): Rewrite.
5319 * dbxread.c (dbx_objfile_data_key): Change type.
5320 (dbx_symfile_init): Update.
5321 (~dbx_symfile_info): Rename from dbx_free_symfile_info. Update.
5322 (coffstab_build_psymtabs, elfstab_build_psymtabs)
5323 (stabsect_build_psymtabs, _initialize_dbxread): Update.
5324
cb60f420
TT
53252019-07-10 Tom Tromey <tromey@adacore.com>
5326
5327 * jit.c (jit_program_space_key): Change type. Move lower.
5328 (get_jit_program_space_data): Update.
5329 (jit_program_space_data_cleanup): Remove.
5330 (jit_breakpoint_deleted, free_objfile_data, _initialize_jit):
5331 Update.
5332 (struct jit_program_space_data): Add initializers.
5333
51df2ae3
TT
53342019-07-10 Tom Tromey <tromey@adacore.com>
5335
5336 * solib-darwin.c (struct darwin_info): Add initializers.
5337 (solib_darwin_pspace_data): Change type.
5338 (darwin_pspace_data_cleanup): Remove.
5339 (get_darwin_info, _initialize_darwin_solib): Update.
5340
18101a35
TT
53412019-07-10 Tom Tromey <tromey@adacore.com>
5342
5343 * remote-sim.c (struct sim_inferior_data): Add initializers,
5344 constructor, and destructor.
5345 (sim_inferior_data_key): Change type. Move lower.
5346 (check_for_duplicate_sim_descriptor): Update.
5347 (get_sim_inferior_data): Use new. Update.
5348 (~sim_inferior_data_cleanup): Rename from
5349 sim_inferior_data_cleanup. Simplify.
5350 (gdbsim_close_inferior, simulator_command)
5351 (sim_command_completer, _initialize_remote_sim): Update.
5352 (next_pid, INITIAL_PID): Move earlier.
5353
05b08ac1
TT
53542019-07-10 Tom Tromey <tromey@adacore.com>
5355
5356 * python/python-internal.h (create_thread_object): Return
5357 gdbpy_ref.
5358 * python/py-infthread.c (create_thread_object): Return gdbpy_ref.
5359 * python/py-inferior.c (struct threadlist_entry): Add
5360 constructor.
5361 <thread_obj>: Now a gdbpy_ref.
5362 (thread_to_thread_object): Update.
5363 (add_thread_object): Use new.
5364 (delete_thread_object): Use delete.
5365 (infpy_threads): Update.
5366 (py_free_inferior): Update. Construct "inf_obj" after acquiring
5367 GIL.
5368
32372d80
TT
53692019-07-10 Tom Tromey <tromey@adacore.com>
5370
5371 * valops.c (value_cast): Specialize error message for Ada.
5372
5c458ae8
SM
53732019-07-10 Simon Marchi <simon.marchi@polymtl.ca>
5374
5375 * breakpoint.c (breakpoint_1): Update doc and parameter names.
5376
4c462cb0
SM
53772019-07-10 Simon Marchi <simon.marchi@polymtl.ca>
5378
5379 * breakpoint.h (bpstat_explains_signal, bpstat_causes_stop,
5380 bpstat_should_step): Return bool, adjust comments.
5381 * breakpoint.c (bpstat_explains_signal, bpstat_causes_stop,
5382 bpstat_should_step): Likewise.
5383
89abbcc2
AH
53842019-07-10 Alan Hayward <alan.hayward@arm.com>
5385
5386 * features/Makefile: Use feature target descriptions for Arm.
5387 * features/arm/arm-core.c: Generate new file.
5388 * features/arm/arm-fpa.c: Likewise.
5389 * features/arm/arm-m-profile-with-fpa.xml: Likewise.
5390 * features/arm/arm-m-profile.c: Likewise.
5391 * features/arm/arm-vfpv2.c: Likewise.
5392 * features/arm/arm-vfpv3.c: Likewise.
5393 * features/arm/xscale-iwmmxt.c: Likewise.
5394 * target-descriptions.c (maint_print_c_tdesc_cmd): Add Arm.
5395
166a82be
AH
53962019-07-10 Alan Hayward <alan.hayward@arm.com>
5397
5398 * arm-linux-nat.c (arm_linux_nat_target::read_description): Check
5399 ptrace earlier.
5400
9fb4c7e9
AH
54012019-07-10 Alan Hayward <alan.hayward@arm.com>
5402
5403 * features/aarch64-pauth.c: Regenerate.
5404
e2d0f980
SM
54052019-07-09 Simon Marchi <simon.marchi@polymtl.ca>
5406
5407 * breakpoint.h (struct bpstat_what) <is_longjmp>: Change type to
5408 bool.
5409 (bpstat_what): Use false instead of 0.
5410
a38118e5
PA
54112019-07-09 Pedro Alves <palves@redhat.com>
5412
5413 * break-catch-throw.c (is_exception_catchpoint): New.
5414 * breakpoint.c (print_one_breakpoint_location): New parameter
5415 'raw_loc'. Handle it. Use
5416 is_watchpoint/is_catchpoint/is_exception_catchpoint instead of
5417 looking at the breakpoint's type.
5418 (print_one_breakpoint): If handling "maint info breakpoints", also
5419 print locations of exception catchpoints.
5420 * breakpoint.h (is_exception_catchpoint): Declare.
5421
cb1e4e32
PA
54222019-07-09 Pedro Alves <palves@redhat.com>
5423
5424 * break-catch-throw.c (print_one_exception_catchpoint): Skip the
5425 "addr" field.
5426 (allocate_location_exception_catchpoint): New.
5427 (handle_gnu_v3_exceptions): Don't reset 'type' to bp_breakpoint.
5428 (initialize_throw_catchpoint_ops): Install
5429 allocate_location_exception_catchpoint as allocate_location
5430 method.
5431 * breakpoint.c (bpstat_what) <bp_catch>: Set action to
5432 BPSTAT_WHAT_SINGLE if not stopping and the location's type is not
5433 bp_loc_other.
5434 (breakpoint_address_is_meaningful): Delete.
5435 (bl_address_is_meaningful): New.
5436 (breakpoint_locations_match): Adjust comment.
5437 (bp_location_from_bp_type): New, factored out of...
5438 (bp_location::bp_location(breakpoint *)): ... this.
5439 (bp_location::bp_location(breakpoint *, bp_loc_type)): New,
5440 factored out of...
5441 (bp_location::bp_location(breakpoint *)): ... this. Reimplement.
5442 (bp_loc_is_permanent): Use bl_address_is_meaningful instead of
5443 breakpoint_address_is_meaningful.
5444 (bp_locations_compare): Adjust comment.
5445 (update_global_location_list): Use bl_address_is_meaningful
5446 instead of breakpoint_address_is_meaningful.
5447 * breakpoint.h (bp_location::bp_location(breakpoint *)): New
5448 explicit.
5449 (bp_location::bp_location(breakpoint *, bp_loc_type)): Declare.
5450 * python/py-breakpoint.c (bppy_get_location): No longer check
5451 whether location is null.
5452
b58a68fe
PA
54532019-07-09 Pedro Alves <palves@redhat.com>
5454
5455 PR c++/15468
5456 * breakpoint.c (print_one_breakpoint_location): Remove
5457 single-location assert.
5458
268a13a5
TT
54592019-07-09 Tom Tromey <tom@tromey.com>
5460
5461 * contrib/ari/gdb_ari.sh: Change common to gdbsupport.
5462 * configure: Rebuild.
5463 * configure.ac: Change common to gdbsupport.
5464 * gdbsupport: Rename from common.
5465 * acinclude.m4: Change common to gdbsupport.
5466 * Makefile.in (CONFIG_SRC_SUBDIR, COMMON_SFILES)
5467 (HFILES_NO_SRCDIR, stamp-version, ALLDEPFILES): Change common to
5468 gdbsupport.
5469 * aarch64-tdep.c, ada-lang.c, ada-lang.h, agent.c, alloc.c,
5470 amd64-darwin-tdep.c, amd64-dicos-tdep.c, amd64-fbsd-nat.c,
5471 amd64-fbsd-tdep.c, amd64-linux-nat.c, amd64-linux-tdep.c,
5472 amd64-nbsd-tdep.c, amd64-obsd-tdep.c, amd64-sol2-tdep.c,
5473 amd64-tdep.c, amd64-windows-tdep.c, arch-utils.c,
5474 arch/aarch64-insn.c, arch/aarch64.c, arch/aarch64.h, arch/amd64.c,
5475 arch/amd64.h, arch/arm-get-next-pcs.c, arch/arm-linux.c,
5476 arch/arm.c, arch/i386.c, arch/i386.h, arch/ppc-linux-common.c,
5477 arch/riscv.c, arch/riscv.h, arch/tic6x.c, arm-tdep.c, auto-load.c,
5478 auxv.c, ax-gdb.c, ax-general.c, ax.h, breakpoint.c, breakpoint.h,
5479 btrace.c, btrace.h, build-id.c, build-id.h, c-lang.h, charset.c,
5480 charset.h, cli/cli-cmds.c, cli/cli-cmds.h, cli/cli-decode.c,
5481 cli/cli-dump.c, cli/cli-option.h, cli/cli-script.c,
5482 coff-pe-read.c, command.h, compile/compile-c-support.c,
5483 compile/compile-c.h, compile/compile-cplus-symbols.c,
5484 compile/compile-cplus-types.c, compile/compile-cplus.h,
5485 compile/compile-loc2c.c, compile/compile.c, completer.c,
5486 completer.h, contrib/ari/gdb_ari.sh, corefile.c, corelow.c,
5487 cp-support.c, cp-support.h, cp-valprint.c, csky-tdep.c, ctf.c,
5488 darwin-nat.c, debug.c, defs.h, disasm-selftests.c, disasm.c,
5489 disasm.h, dtrace-probe.c, dwarf-index-cache.c,
5490 dwarf-index-cache.h, dwarf-index-write.c, dwarf2-frame.c,
5491 dwarf2expr.c, dwarf2loc.c, dwarf2read.c, event-loop.c,
5492 event-top.c, exceptions.c, exec.c, extension.h, fbsd-nat.c,
5493 features/aarch64-core.c, features/aarch64-fpu.c,
5494 features/aarch64-pauth.c, features/aarch64-sve.c,
5495 features/i386/32bit-avx.c, features/i386/32bit-avx512.c,
5496 features/i386/32bit-core.c, features/i386/32bit-linux.c,
5497 features/i386/32bit-mpx.c, features/i386/32bit-pkeys.c,
5498 features/i386/32bit-segments.c, features/i386/32bit-sse.c,
5499 features/i386/64bit-avx.c, features/i386/64bit-avx512.c,
5500 features/i386/64bit-core.c, features/i386/64bit-linux.c,
5501 features/i386/64bit-mpx.c, features/i386/64bit-pkeys.c,
5502 features/i386/64bit-segments.c, features/i386/64bit-sse.c,
5503 features/i386/x32-core.c, features/riscv/32bit-cpu.c,
5504 features/riscv/32bit-csr.c, features/riscv/32bit-fpu.c,
5505 features/riscv/64bit-cpu.c, features/riscv/64bit-csr.c,
5506 features/riscv/64bit-fpu.c, features/tic6x-c6xp.c,
5507 features/tic6x-core.c, features/tic6x-gp.c, filename-seen-cache.h,
5508 findcmd.c, findvar.c, fork-child.c, gcore.c, gdb_bfd.c, gdb_bfd.h,
5509 gdb_proc_service.h, gdb_regex.c, gdb_select.h, gdb_usleep.c,
5510 gdbarch-selftests.c, gdbthread.h, gdbtypes.h, gnu-nat.c,
5511 go32-nat.c, guile/guile.c, guile/scm-ports.c,
5512 guile/scm-safe-call.c, guile/scm-type.c, i386-fbsd-nat.c,
5513 i386-fbsd-tdep.c, i386-go32-tdep.c, i386-linux-nat.c,
5514 i386-linux-tdep.c, i386-tdep.c, i387-tdep.c,
5515 ia64-libunwind-tdep.c, ia64-linux-nat.c, inf-child.c,
5516 inf-ptrace.c, infcall.c, infcall.h, infcmd.c, inferior-iter.h,
5517 inferior.c, inferior.h, inflow.c, inflow.h, infrun.c, infrun.h,
5518 inline-frame.c, language.h, linespec.c, linux-fork.c, linux-nat.c,
5519 linux-tdep.c, linux-thread-db.c, location.c, machoread.c,
5520 macrotab.h, main.c, maint.c, maint.h, memattr.c, memrange.h,
5521 mi/mi-cmd-break.h, mi/mi-cmd-env.c, mi/mi-cmd-stack.c,
5522 mi/mi-cmd-var.c, mi/mi-interp.c, mi/mi-main.c, mi/mi-parse.h,
5523 minsyms.c, mips-linux-tdep.c, namespace.h,
5524 nat/aarch64-linux-hw-point.c, nat/aarch64-linux-hw-point.h,
5525 nat/aarch64-linux.c, nat/aarch64-sve-linux-ptrace.c,
5526 nat/amd64-linux-siginfo.c, nat/fork-inferior.c,
5527 nat/linux-btrace.c, nat/linux-btrace.h, nat/linux-namespaces.c,
5528 nat/linux-nat.h, nat/linux-osdata.c, nat/linux-personality.c,
5529 nat/linux-procfs.c, nat/linux-ptrace.c, nat/linux-ptrace.h,
5530 nat/linux-waitpid.c, nat/mips-linux-watch.c,
5531 nat/mips-linux-watch.h, nat/ppc-linux.c, nat/x86-dregs.c,
5532 nat/x86-dregs.h, nat/x86-linux-dregs.c, nat/x86-linux.c,
5533 nto-procfs.c, nto-tdep.c, objfile-flags.h, objfiles.c, objfiles.h,
5534 obsd-nat.c, observable.h, osdata.c, p-valprint.c, parse.c,
5535 parser-defs.h, ppc-linux-nat.c, printcmd.c, probe.c, proc-api.c,
5536 procfs.c, producer.c, progspace.h, psymtab.h,
5537 python/py-framefilter.c, python/py-inferior.c, python/py-ref.h,
5538 python/py-type.c, python/python.c, record-btrace.c, record-full.c,
5539 record.c, record.h, regcache-dump.c, regcache.c, regcache.h,
5540 remote-fileio.c, remote-fileio.h, remote-sim.c, remote.c,
5541 riscv-tdep.c, rs6000-aix-tdep.c, rust-exp.y, s12z-tdep.c,
5542 selftest-arch.c, ser-base.c, ser-event.c, ser-pipe.c, ser-tcp.c,
5543 ser-unix.c, skip.c, solib-aix.c, solib-target.c, solib.c,
5544 source-cache.c, source.c, source.h, sparc-nat.c, spu-linux-nat.c,
5545 stack.c, stap-probe.c, symfile-add-flags.h, symfile.c, symfile.h,
5546 symtab.c, symtab.h, target-descriptions.c, target-descriptions.h,
5547 target-memory.c, target.c, target.h, target/waitstatus.c,
5548 target/waitstatus.h, thread-iter.h, thread.c, tilegx-tdep.c,
5549 top.c, top.h, tracefile-tfile.c, tracefile.c, tracepoint.c,
5550 tracepoint.h, tui/tui-io.c, ui-file.c, ui-out.h,
5551 unittests/array-view-selftests.c,
5552 unittests/child-path-selftests.c, unittests/cli-utils-selftests.c,
5553 unittests/common-utils-selftests.c,
5554 unittests/copy_bitwise-selftests.c, unittests/environ-selftests.c,
5555 unittests/format_pieces-selftests.c,
5556 unittests/function-view-selftests.c,
5557 unittests/lookup_name_info-selftests.c,
5558 unittests/memory-map-selftests.c, unittests/memrange-selftests.c,
5559 unittests/mkdir-recursive-selftests.c,
5560 unittests/observable-selftests.c,
5561 unittests/offset-type-selftests.c, unittests/optional-selftests.c,
5562 unittests/parse-connection-spec-selftests.c,
5563 unittests/ptid-selftests.c, unittests/rsp-low-selftests.c,
5564 unittests/scoped_fd-selftests.c,
5565 unittests/scoped_mmap-selftests.c,
5566 unittests/scoped_restore-selftests.c,
5567 unittests/string_view-selftests.c, unittests/style-selftests.c,
5568 unittests/tracepoint-selftests.c, unittests/unpack-selftests.c,
5569 unittests/utils-selftests.c, unittests/xml-utils-selftests.c,
5570 utils.c, utils.h, valarith.c, valops.c, valprint.c, value.c,
5571 value.h, varobj.c, varobj.h, windows-nat.c, x86-linux-nat.c,
5572 xml-support.c, xml-support.h, xml-tdesc.h, xstormy16-tdep.c,
5573 xtensa-linux-nat.c, dwarf2read.h: Change common to gdbsupport.
5574
5b0e2db4
AB
55752019-07-09 Andrew Burgess <andrew.burgess@embecosm.com>
5576
5577 * linespec.c (decode_digits_list_mode): Set explicit_line to a
5578 bool value.
5579 (decode_digits_ordinary): Set explicit_line field in sal.
5580 * symtab.c (skip_prologue_sal): Don't skip prologue for a
5581 symtab_and_line that was set on an explicit line number in
5582 assembler code. Do always update the recorded symtab and line if
5583 we do skip the prologue.
5584
0ba852ab
AB
55852019-07-09 Andrew Burgess <andrew.burgess@embecosm.com>
5586
5587 * breakpoint.c (set_breakpoint_location_function): Remove
5588 explicit_loc parameter.
5589 (momentary_breakpoint_from_master): Update call to
5590 set_breakpoint_location_function.
5591 (add_location_to_breakpoint): Likewise.
5592
b3a7d171
AB
55932019-07-09 Andrew Burgess <andrew.burgess@embecosm.com>
5594
5595 * riscv-tdep.c (riscv_features_from_gdbarch_info): Don't modify
5596 required features based on default bfd type when no specific bfd
5597 is present.
5598
1f6f6e21
PW
55992019-07-08 Philippe Waroquiers <philippe.waroquiers@skynet.be>
5600
5601 * NEWS: Mention that GDB printf and eval commands can now print
5602 C-style and Ada-style convenience var strings without
5603 calling the inferior.
5604 * printcmd.c (printf_c_string): Locally print GDB internal var
5605 instead of transiting via the inferior.
5606 (printf_wide_c_string): Likewise.
5607
56082019-07-04 Alan Hayward <alan.hayward@arm.com>
ea142fbf 5609
5862c886 5610 PR breakpoints/25011
ea142fbf
AH
5611 * symfile.c (symbol_file_command): Call solib_create_inferior_hook.
5612
0598af48
TT
56132019-07-04 Tom Tromey <tom@tromey.com>
5614
5615 PR tui/24724:
5616 * tui/tui-winsource.c (tui_clear_source_content): Update.
5617 (tui_source_window_base::set_is_exec_point_at): Fix comment.
5618 (tui_update_breakpoint_info): Update.
5619 (tui_set_exec_info_content): Update.
5620 * tui/tui-source.c (tui_set_source_content_nil): Update.
5621 * tui/tui-disasm.c (tui_set_disassem_content): Don't set
5622 has_break.
5623 * tui/tui-data.h (enum tui_bp_flag): New.
5624 (tui_bp_flags): New enum flags type.
5625 (struct tui_source_element) <break_mode>: Change type. Rename
5626 from has_break.
5627 (TUI_BP_ENABLED, TUI_BP_DISABLED, TUI_BP_HIT)
5628 (TUI_BP_CONDITIONAL, TUI_BP_HARDWARE): Don't define. Now enum
5629 constants.
5630 * tui/tui-winsource.h: Fix comment.
5631
350fab54
AH
56322019-07-04 Alan Hayward <alan.hayward@arm.com>
5633
5634 * aarch32-linux-nat.h (VFP_REGS_SIZE): Remove define.
5635 * aarch64-linux-nat.c (fetch_fpregs_from_thread)
5636 (store_fpregs_to_thread)
5637 (aarch64_linux_nat_target::read_description): Use ARM_VFP3_REGS_SIZE.
5638 * arch/arm.h (IWMMXT_VEC_REGISTER_SIZE, ARM_CORE_REGS_SIZE)
5639 (ARM_FP_REGS_SIZE, ARM_VFP2_REGS_SIZE, ARM_VFP3_REGS_SIZE)
5640 (IWMMXT_REGS_SIZE): Add define.
5641 * arm-linux-nat.c (IWMMXT_REGS_SIZE): Remove define.
5642 (fetch_vfp_regs, store_vfp_regs)
5643 (arm_linux_nat_target::read_description): Use ARM_VFP3_REGS_SIZE.
5644 * arm-tdep.c (arm_register_g_packet_guesses): Use new defines.
5645
f0452268
AH
56462019-07-04 Alan Hayward <alan.hayward@arm.com>
5647
5648 * arch/arm-get-next-pcs.c (thumb_get_next_pcs_raw): Use ARM_
5649 defines.
5650 * arch/arm-linux.c (arm_linux_sigreturn_next_pc_offset): Likewise.
5651 * arch/arm.h (INT_REGISTER_SIZE) Rename from...
5652 (ARM_INT_REGISTER_SIZE): ...to this.
5653 (ARM_FP_REGISTER_SIZE) (ARM_VFP_REGISTER_SIZE): Add define.
5654 * arm-linux-tdep.c (ARM_LINUX_JB_ELEMENT_SIZE)
5655 (ARM_LINUX_SIZEOF_GREGSET, arm_linux_supply_gregset)
5656 (arm_linux_collect_gregset, supply_nwfpe_register)
5657 (collect_nwfpe_register, arm_linux_collect_nwfpe): Use ARM_
5658 defines.
5659 * arm-linux-tdep.h (ARM_LINUX_SIZEOF_NWFPE, NWFPE_FPSR_OFFSET)
5660 (NWFPE_FPCR_OFFSET, NWFPE_TAGS_OFFSET): Likewise
5661 * arm-nbsd-tdep.c (ARM_NBSD_JB_ELEMENT_SIZE): Likewise.
5662 * arm-tdep.c (arm_push_dummy_call, arm_extract_return_value)
5663 (arm_return_in_memory, arm_store_return_value)
5664 (arm_get_longjmp_target, arm_register_g_packet_guesses)
5665 (arm_record_ld_st_multiple): Likewise.
5666 * arm-tdep.h (FP_REGISTER_SIZE, VFP_REGISTER_SIZE): Remove.
5667 * arm-wince-tdep.c (ARM_WINCE_JB_ELEMENT_SIZE): Use ARM_ defines.
5668
e935475c
AH
56692019-07-04 Alan Hayward <alan.hayward@arm.com>
5670
5671 * aarch64-linux-tdep.c (aarch64_linux_init_abi): Use
5672 AARCH64_DISPLACED_MODIFIED_INSNS.
5673 * aarch64-tdep.c (struct aarch64_displaced_step_data)
5674 (aarch64_displaced_step_copy_insn): Likewise.
5675 * aarch64-tdep.h (DISPLACED_MODIFIED_INSNS): Rename from..
5676 (AARCH64_DISPLACED_MODIFIED_INSNS): ...to this.
5677 * arm-linux-tdep.c (arm_linux_cleanup_svc): Use
5678 ARM_DISPLACED_MODIFIED_INSNS.
5679 * arm-tdep.c (arm_gdbarch_init): Likewise.
5680 * arm-tdep.h (DISPLACED_MODIFIED_INSNS): Rename from..
5681 (ARM_DISPLACED_MODIFIED_INSNS): ...to this.
5682 (struct arm_displaced_step_closure): Use
5683 ARM_DISPLACED_MODIFIED_INSNS.
5684
df0bb381
AH
56852019-07-04 Alan Hayward <alan.hayward@arm.com>
5686
5687 * features/Makefile: Remove unused xml files.
5688 * features/aarch64.xml: Remove.
5689 * features/i386/amd64-avx-avx512-linux.xml: Remove.
5690 * features/i386/amd64-avx-avx512.xml: Remove.
5691 * features/i386/amd64-avx-linux.xml: Remove.
5692 * features/i386/amd64-avx-mpx-avx512-pku-linux.xml: Remove.
5693 * features/i386/amd64-avx-mpx-avx512-pku.xml: Remove.
5694 * features/i386/amd64-avx-mpx-linux.xml: Remove.
5695 * features/i386/amd64-avx-mpx.xml: Remove.
5696 * features/i386/amd64-avx.xml: Remove.
5697 * features/i386/amd64-linux.xml: Remove.
5698 * features/i386/amd64-mpx-linux.xml: Remove.
5699 * features/i386/amd64-mpx.xml: Remove.
5700 * features/i386/amd64.xml: Remove.
5701 * features/i386/i386-avx-avx512-linux.xml: Remove.
5702 * features/i386/i386-avx-avx512.xml: Remove.
5703 * features/i386/i386-avx-linux.xml: Remove.
5704 * features/i386/i386-avx-mpx-avx512-pku-linux.xml: Remove.
5705 * features/i386/i386-avx-mpx-avx512-pku.xml: Remove.
5706 * features/i386/i386-avx-mpx-linux.xml: Remove.
5707 * features/i386/i386-avx-mpx.xml: Remove.
5708 * features/i386/i386-avx.xml: Remove.
5709 * features/i386/i386-linux.xml: Remove.
5710 * features/i386/i386-mmx-linux.xml: Remove.
5711 * features/i386/i386-mmx.xml: Remove.
5712 * features/i386/i386-mpx-linux.xml: Remove.
5713 * features/i386/i386-mpx.xml: Remove.
5714 * features/i386/i386.xml: Remove.
5715 * features/i386/x32-avx-avx512-linux.xml: Remove.
5716 * features/i386/x32-avx-linux.xml: Remove.
5717 * features/i386/x32-linux.xml: Remove.
5718
edd6266a
AH
57192019-07-04 Alan Hayward <alan.hayward@arm.com>
5720
5721 * regformats/aarch64.dat: Remove.
5722 * regformats/i386/amd64-avx-avx512-linux.dat: Remove.
5723 * regformats/i386/amd64-avx-linux.dat: Remove.
5724 * regformats/i386/amd64-avx-mpx-avx512-pku-linux.dat: Remove.
5725 * regformats/i386/amd64-avx-mpx-linux.dat: Remove.
5726 * regformats/i386/amd64-linux.dat: Remove.
5727 * regformats/i386/amd64-mpx-linux.dat: Remove.
5728 * regformats/i386/amd64.dat: Remove.
5729 * regformats/i386/i386-avx-avx512-linux.dat: Remove.
5730 * regformats/i386/i386-avx-linux.dat: Remove.
5731 * regformats/i386/i386-avx-mpx-avx512-pku-linux.dat: Remove.
5732 * regformats/i386/i386-avx-mpx-linux.dat: Remove.
5733 * regformats/i386/i386-linux.dat: Remove.
5734 * regformats/i386/i386-mmx-linux.dat: Remove.
5735 * regformats/i386/i386-mpx-linux.dat: Remove.
5736 * regformats/i386/i386.dat: Remove.
5737 * regformats/i386/x32-avx-avx512-linux.dat: Remove.
5738 * regformats/i386/x32-avx-linux.dat: Remove.
5739 * regformats/i386/x32-linux.dat: Remove.
5740
2b40fda7
AH
57412019-07-04 Alan Hayward <alan.hayward@arm.com>
5742
5743 * aarch64-tdep.c: Remove xml self tests.
5744 * amd64-linux-tdep.c: Likewise.
5745 * amd64-tdep.c: Likewise.
5746 * i386-linux-tdep.c: Likewise.
5747 * i386-tdep.c: Likewise.
5748
5f4ba3e7
PA
57492019-07-03 Pedro Alves <palves@redhat.com>
5750
5751 PR cli/24732
5752 * cli/cli-cmds.c (struct pipe_cmd_opts): New.
5753 (pipe_cmd_option_defs): New.
5754 (make_pipe_cmd_options_def_group): New.
5755 (pipe_command): Use gdb::option::process_options.
5756 (pipe_command_completer): New function.
5757 (_initialize_cli_cmds): Install completer for "pipe" command.
5758
3d9be6f5
PA
57592019-07-03 Pedro Alves <palves@redhat.com>
5760
5761 * cli/cli-option.c (union option_value) <string>: New field.
5762 (struct option_def_and_value): Add ctor, move ctor, dtor and
5763 use DISABLE_COPY_AND_ASSIGN.
5764 (option_def_and_value::clear_value): New.
5765 (parse_option, save_option_value_in_ctx, get_val_type_str)
5766 (add_setshow_cmds_for_options): Handle var_string.
5767 * cli-option.h (union option_def::var_address) <string>: New
5768 field.
5769 (struct string_option_def): New.
5770 * maint-test-options.c (struct test_options_opts): Add default
5771 ctor and use DISABLE_COPY_AND_ASSIGN.
5772 <string_opt>: New field.
5773 (test_options_opts::~test_options_opts): New.
5774 (test_options_opts::dump): Also dump "-string".
5775 (test_options_option_defs): Install "string.
5776
41fc454c
PA
57772019-07-03 Pedro Alves <palves@redhat.com>
5778
5779 * cli/cli-option.c (parse_option) <var_enum>: Don't return an
5780 option_value with a null enumeration.
5781 (complete_options): Save the option values in the context.
5782 (save_option_value_in_ctx): New, factored out from ...
5783 (process_options): ... here.
5784 * cli/cli-utils.c (get_ulongest): Don't advance PP until the end
5785 of the function.
5786 * maint-test-options.c (test_options_opts::dump): New, factored
5787 out from ...
5788 (maintenance_test_options_command_mode): ... here.
5789 (maintenance_test_options_command_completion_result): Delete.
5790 (maintenance_test_options_command_completion_text): Update
5791 comment.
5792 (maintenance_show_test_options_completion_result): Change
5793 prototype. Just print
5794 maintenance_test_options_command_completion_text.
5795 (save_completion_result): New.
5796 (maintenance_test_options_completer_mode): Pass options context to
5797 complete_options, and then save a dump.
5798 (_initialize_maint_test_options): Use add_cmd to install "maint
5799 show test-options-completion-result".
5800
fdbc9870
PA
58012019-07-03 Pedro Alves <palves@redhat.com>
5802
5803 * NEWS (New commands): Mention "with" and "maint with".
5804 * cli/cli-cmds.c (with_command_1, with_command_completer_1)
5805 (with_command, with_command_completer): New.
5806 (pipe_command): Adjust to new repeat_previous
5807 interface.
5808 (_initialize_cli_cmds): Install the "with" command and its "w"
5809 alias.
5810 * cli/cli-cmds.h (with_command_1, with_command_completer_1): New
5811 declarations.
5812 * cli/cli-setshow.c (parse_cli_var_uinteger)
5813 (parse_cli_var_zuinteger_unlimited, do_set_command): Handle empty
5814 argument strings for all var_types.
5815 (get_setshow_command_value_string): New, factored out from ...
5816 (do_show_command): ... this.
5817 * cli/cli-setshow.h: Include <string>.
5818 (get_setshow_command_value_string): Declare.
5819 * command.h (repeat_previous): Now returns const char *. Adjust
5820 comment.
5821 * maint.c: Include "cli/cli-cmds.h".
5822 (maintenance_with_cmd, maintenance_with_cmd_completer): New.
5823 (_initialize_maint_cmds): Register the "maintenance with" command.
5824 * top.c (repeat_previous): Move bits from pipe_command here:
5825 Return the saved command line, if any; error out if there's no
5826 command to relaunch.
5827
c6ac8931
PA
58282019-07-03 Pedro Alves <palves@redhat.com>
5829
5830 * NEWS (New commands): Mention "maint set/show test-settings"
5831 instead of "maint test-settings".
5832 * maint-test-settings.c (maintenance_test_settings_list): Delete.
5833 (maintenance_test_settings_set_list): Rename to ...
5834 (maintenance_set_test_settings_list): ... this.
5835 (maintenance_test_settings_show_list): Rename to ...
5836 (maintenance_show_test_settings_list): ... this.
5837 (maintenance_test_settings_cmd): Delete.
5838 (maintenance_test_settings_set_cmd): ...
5839 (maintenance_set_test_settings_cmd): ... this.
5840 (maintenance_test_settings_show_cmd): ...
5841 (maintenance_show_test_settings_cmd): ... this.
5842 (maintenance_test_settings_show_value_cmd):
5843 (maintenance_show_test_settings_value_cmd): ... this.
5844 (_initialize_maint_test_settings): No longer install the "maint
5845 test-settings" prefix command. Rename "maint test-settings set"
5846 to "maint set test-settings", and "maint test-settings show" to
5847 "maint show test-settings". Adjust all subcommands.
5848
d1fcf2fd
PA
58492019-07-03 Pedro Alves <palves@redhat.com>
5850
5851 * maint-test-settings.c: Fix file's intro comment. Replace all
5852 references to "test-options" with references to "test-settings",
5853 in comments.
5854
970f9d09
PA
58552019-07-03 Pedro Alves <palves@redhat.com>
5856
5857 * maint-test-settings.c (maintenance_test_settings_xxx)
5858 (maintenance_test_settings_yyy, maintenance_test_settings_zzz):
5859 New.
5860 (maintenance_test_settings_enums): Use them.
5861 (maintenance_test_settings_enum): Default to
5862 maintenance_test_settings_xxx.
5863 (_initialize_maint_test_settings): Initialize
5864 MAINTENANCE_TEST_SETTINGS_FILENAME.
5865
f3869b1a
SM
58662019-07-02 Simon Marchi <simon.marchi@polymtl.ca>
5867
5868 * breakpoint.h (remove_breakpoints_inf): Change return type to
5869 void, move function documentation here.
5870 * breakpoint.c (remove_breakpoints_inf): Change return type to
5871 void, move function documentation to header.
5872
54d66006
PA
58732019-07-02 Pedro Alves <palves@redhat.com>
5874
5875 * NEWS (Completion improvements): Mention "info threads".
5876 * thread.c (struct info_threads_opts, info_threads_option_defs)
5877 (make_info_threads_options_def_group): New.
5878 (info_threads_command): Use gdb::option::process_options.
5879 (info_threads_command_completer): New.
5880 (_initialize_thread): Use gdb::option::build_help to build the
5881 help text for "info threads".
5882
854f6088
SM
58832019-07-02 Simon Marchi <simon.marchi@polymtl.ca>
5884
5885 * defs.h (generic_load): Move from here...
5886 * symfile.h (generic_load): ... to here. Rename name parameter
5887 to args.
5888 * symfile.c (generic_load): Add comment.
5889
54ee4252
TT
58902019-07-01 Tom Tromey <tromey@adacore.com>
5891
5892 * dwarf2read.c
5893 (dw2_debug_names_iterator::find_vec_in_debug_names): Hoist
5894 declaration of without_params. Fix formatting.
5895
65392b3e
TT
58962019-07-01 Tom Tromey <tromey@adacore.com>
5897
5898 * ada-exp.y (find_primitive_type): Update.
5899 * ada-lang.h (ada_lookup_symbol): Update.
5900 * ada-lang.c (ada_lookup_symbol): Remove "is_a_field_of_this"
5901 parameter.
5902 (ada_lookup_encoded_symbol, ada_lookup_symbol_nonlocal): Update.
5903
7d7571f0
SDJ
59042019-06-28 Sergio Durigan Junior <sergiodj@redhat.com>
5905
5906 PR breakpoints/24541
5907 * gdbarch.c: Regenerate.
5908 * gdbarch.h: Regenerate.
5909 * gdbarch.sh: Add 'stap_adjust_register'.
5910 * i386-tdep.c: Include '<unordered_set>'.
5911 (i386_stap_adjust_register): New function.
5912 (i386_elf_init_abi): Register 'i386_stap_adjust_register'.
5913 * stap-probe.c (stap_parse_register_operand): Call
5914 'gdbarch_stap_adjust_register'.
5915
5af5392a
SDJ
59162019-06-28 Sergio Durigan Junior <sergiodj@redhat.com>
5917
5918 PR python/24742
5919 https://bugzilla.redhat.com/show_bug.cgi?id=1723564
5920 * python/python.c (do_start_initialization): Use 'xmalloc'
5921 instead of 'PyMem_Malloc'.
5922
10d06d82
TT
59232019-06-28 Tom Tromey <tromey@adacore.com>
5924
5925 * dwarf2read.c (partial_die_info::read): Prefer the linkage name
5926 for Ada.
5927
1b7f24cd
TT
59282019-06-27 Tom Tromey <tromey@adacore.com>
5929
5930 * arm-tdep.c (arm_objfile_data_key): Move lower. Change type to
5931 objfile_key.
5932 (arm_find_mapping_symbol, arm_record_special_symbol)
5933 (_initialize_arm_tdep): Update.
5934 (arm_objfile_data_free): Remove.
5935
3d507ff2
TT
59362019-06-27 Tom Tromey <tromey@adacore.com>
5937
5938 * cp-valprint.c (cp_print_value_fields): Pass opts, not options,
5939 to cp_print_static_field.
5940
762c164d
TT
59412019-06-26 Tom Tromey <tromey@adacore.com>
5942
5943 * minsyms.c (lookup_minimal_symbol_solib_trampoline): Remove.
5944 * minsyms.h (lookup_minimal_symbol_solib_trampoline): Don't
5945 declare.
5946
aa2f9bcf
AH
59472019-06-26 Alan Hayward <alan.hayward@arm.com>
5948
5949 * features/aarch64-core.c (create_feature_aarch64_core):
5950 Regenerate.
5951 * features/aarch64-core.xml: Add cpsr flags.
5952
3426ae57
AH
59532019-06-26 Alan Hayward <alan.hayward@arm.com>
5954
5955 * arm-tdep.c (arm_gnu_triplet_regexp): New function.
5956 (arm_gdbarch_init): Add arm_gnu_triplet_regexp.
5957
4838e44c
SM
59582019-06-25 Simon Marchi <simon.marchi@polymtl.ca>
5959
5960 * arm-tdep.c (struct arm_per_objfile) <section_maps_sorted>: New
5961 field.
5962 (arm_find_mapping_symbol): Sort mapping symbol vectors on first
5963 use.
5964 (arm_record_special_symbol): Don't insert new symbol in sorted
5965 position, push it at the end.
5966
54cc7474
SM
59672019-06-25 Simon Marchi <simon.marchi@polymtl.ca>
5968
5969 * arm-tdep.c (struct arm_mapping_symbol) (operator <): New.
5970 (arm_mapping_symbol_s): Remove.
5971 (DEF_VEC_O(arm_mapping_symbol_s)): Remove.
5972 (arm_mapping_symbol_vec): New typedef.
5973 (struct arm_per_objfile): Add constructor.
5974 <section_maps>: Change type to
5975 std::unique_ptr<arm_mapping_symbol_vec[]>.
5976 (arm_compare_mapping_symbols): Remove.
5977 (arm_find_mapping_symbol): Adjust to section_maps type change.
5978 (arm_objfile_data_free): Call delete on arm_per_objfile.
5979 (arm_record_special_symbol): Adjust to section_maps type change.
5980 Allocate arm_per_objfile with new.
5981
b65b566c
PW
59822019-06-25 Philippe Waroquiers <philippe.waroquiers@skynet.be>
5983
5984 * cli/cli-cmds.c (alias_command): Compare the alias prefix
5985 with the command prefix.
5986
c2fc64f5
TT
59872019-06-25 Tom Tromey <tom@tromey.com>
5988
5989 * tui/tui-wingeneral.c (tui_delete_win): Remove "return".
5990 * tui/tui-data.c (~tui_gen_win_info): Remove "if".
5991
fb54fa76
TT
59922019-06-25 Tom Tromey <tom@tromey.com>
5993
5994 * tui/tui-layout.c (init_and_make_win): Assert on unrecognized
5995 type.
5996 * tui/tui-data.h (struct tui_gen_win_info): Make constructor
5997 protected.
5998
f7952c57
TT
59992019-06-25 Tom Tromey <tom@tromey.com>
6000
6001 * tui/tui-winsource.c
6002 (tui_source_window_base::set_is_exec_point_at): Add check against
6003 LOA_ADDRESS.
6004
17568d78
TT
60052019-06-25 Tom Tromey <tom@tromey.com>
6006
6007 * tui/tui-source.c (tui_set_source_content): Don't check before
6008 xfree.
6009 * tui/tui-disasm.c (tui_disassemble): Don't check before xfree.
6010
53e7cdba
TT
60112019-06-25 Tom Tromey <tom@tromey.com>
6012
6013 * tui/tui-winsource.h (tui_update_source_window_as_is)
6014 (tui_alloc_source_buffer, tui_line_is_displayed)
6015 (tui_addr_is_displayed): Change type of win_info.
6016 * tui/tui-winsource.c (tui_update_source_window_as_is)
6017 (tui_clear_source_content, tui_show_source_line)
6018 (tui_show_source_content, tui_source_window_base::refill)
6019 (tui_source_window_base::set_is_exec_point_at)
6020 (tui_source_window_base::set_is_exec_point_at)
6021 (tui_update_breakpoint_info, tui_set_exec_info_content): Update.
6022 (tui_alloc_source_buffer, tui_line_is_displayed)
6023 (tui_addr_is_displayed): Change type of win_info. Update.
6024 * tui/tui-win.c (tui_resize_all, tui_adjust_win_heights)
6025 (tui_source_window_base::do_make_visible_with_new_height):
6026 Update.
6027 * tui/tui-source.c (tui_set_source_content)
6028 (tui_set_source_content_nil)
6029 (tui_source_window::do_scroll_vertical): Update.
6030 * tui/tui-layout.c (show_layout): Update.
6031 * tui/tui-disasm.c (tui_set_disassem_content)
6032 (tui_disasm_window::do_scroll_vertical): Update.
6033 * tui/tui-data.h (tui_win_content): Remove.
6034 (struct tui_gen_win_info) <content, content_size>: Remove.
6035 (struct tui_source_element): Add initializers and destructor.
6036 (union tui_which_element, struct tui_win_element): Remove.
6037 (struct tui_source_window_base) <content>: New field.
6038 (struct tui_data_window): Remove destructor.
6039 (tui_alloc_content, tui_free_win_content)
6040 (tui_free_all_source_wins_content): Don't declare.
6041 * tui/tui-data.c (tui_initialize_static_data): Update.
6042 (init_content_element, tui_alloc_content): Remove.
6043 (~tui_gen_win_info): Update.
6044 (~tui_data_window, tui_free_all_source_wins_content)
6045 (tui_free_win_content, free_content, free_content_elements):
6046 Remove.
6047
7908abbf
TT
60482019-06-25 Tom Tromey <tom@tromey.com>
6049
6050 * tui/tui-winsource.h (tui_clear_source_content)
6051 (tui_erase_source_content, tui_show_source_content): Change type
6052 of win_info.
6053 * tui/tui-winsource.c (tui_clear_source_content)
6054 (tui_erase_source_content, tui_show_source_content): Change type
6055 of win_info.
6056 * tui/tui-win.c (tui_resize_all, tui_adjust_win_heights): Update.
6057 * tui/tui-source.h (tui_set_source_content_nil): Change type of
6058 win_info.
6059 * tui/tui-source.c (tui_set_source_content_nil): Change type of
6060 win_info.
6061 * tui/tui-layout.c (show_source_or_disasm_and_command): Update.
6062
02c28df0
TT
60632019-06-25 Tom Tromey <tom@tromey.com>
6064
6065 * tui/tui-winsource.c (tui_clear_source_content)
6066 (tui_source_window_base::set_is_exec_point_at): Update.
6067 * tui/tui-source.c (tui_set_source_content_nil): Update.
6068 * tui/tui-data.h (struct tui_source_element) <is_exec_point>: Now
6069 a bool.
6070 * tui/tui-data.c (init_content_element): Update.
6071
6658b1bf
TT
60722019-06-25 Tom Tromey <tom@tromey.com>
6073
6074 * tui/tui-wingeneral.c (tui_gen_win_info::make_visible): Update.
6075 * tui/tui-win.c (make_invisible_and_set_new_height): Update.
6076 * tui/tui-layout.c (init_and_make_win): Update.
6077 * tui/tui.h (enum tui_win_type): Update.
6078 * tui/tui-data.h (tui_win_is_auxiliary): Rename from
6079 tui_win_is_auxillary.
6080 * tui/tui-data.c (tui_win_is_auxiliary): Rename from
6081 tui_win_is_auxillary.
6082
21e1c91e
TT
60832019-06-25 Tom Tromey <tom@tromey.com>
6084
6085 * tui/tui-wingeneral.c (tui_data_window::refresh_window): Update.
6086 * tui/tui-windata.c (tui_data_window::first_data_item_displayed)
6087 (tui_delete_data_content_windows, tui_display_all_data)
6088 (tui_data_window::do_scroll_vertical, tui_display_data_from):
6089 Update.
6090 * tui/tui-win.c (tui_data_window::set_new_height): Simplify.
6091 * tui/tui-regs.c (tui_last_regs_line_no)
6092 (tui_line_from_reg_element_no, tui_first_reg_element_no_inline)
6093 (tui_show_registers): Update.
6094 (tui_show_register_group): Return void. Update.
6095 (tui_display_registers_from, tui_display_reg_element_at_line)
6096 (tui_display_registers_from_line, tui_check_register_values):
6097 Update.
6098 * tui/tui-data.h (union tui_which_element) <data_window>: Remove
6099 member.
6100 (struct tui_data_window) <regs_content>: Now a std::vector.
6101 <regs_content_count>: Remove.
6102 (tui_add_content_elements, tui_free_data_content): Don't declare.
6103 * tui/tui-data.c (tui_data_window::clear_detail): Update.
6104 (init_content_element): Remove DATA_WIN case. Add assert.
6105 (tui_add_content_elements): Remove.
6106 (tui_data_window): Update.
6107 (tui_free_data_content): Remove.
6108 (free_content_elements): Remove DATA_WIN case.
6109
115ac53b
TT
61102019-06-25 Tom Tromey <tom@tromey.com>
6111
6112 * tui/tui-data.c (tui_data_item_window): Update.
6113 * tui/tui-windata.h (tui_check_data_values): Don't declare.
6114 * tui/tui-windata.c (tui_display_all_data)
6115 (tui_display_data_from_line): Update.
6116 (tui_check_data_values): Remove.
6117 * tui/tui-regs.c (tui_show_register_group)
6118 (tui_display_reg_element_at_line): Update.
6119 * tui/tui-hooks.c (tui_register_changed)
6120 (tui_refresh_frame_and_register_information): Call
6121 tui_check_register_values.
6122 * tui/tui-data.h (struct tui_data_window) <data_content,
6123 data_content_count, data_type>: Remove.
6124 (enum tui_data_type): Remove.
6125
6126 * tui/tui-data.c (tui_data_window::clear_detail)
6127 (~tui_data_window): Update.
6128
eaf9738b
TT
61292019-06-25 Tom Tromey <tom@tromey.com>
6130
6131 * tui/tui-windata.h (tui_first_data_item_displayed): Don't
6132 declare.
6133 * tui/tui-windata.c (tui_data_window::first_data_item_displayed):
6134 Rename from tui_first_data_item_displayed. Update.
6135 (tui_data_window::refresh_all)
6136 (tui_data_window::do_scroll_vertical): Update.
6137 * tui/tui-data.h (struct tui_data_window)
6138 <first_data_item_displayed>: Declare new method.
6139
31ca4723
TT
61402019-06-25 Tom Tromey <tom@tromey.com>
6141
6142 * tui/tui-data.h (tui_init_generic_part): Don't declare.
6143 * tui/tui-data.c (tui_init_generic_part): Remove, moving
6144 contents...
6145 (tui_initialize_static_data): ...here.
6146
41bcff7f
TT
61472019-06-25 Tom Tromey <tom@tromey.com>
6148
6149 * tui/tui-regs.c (tui_show_registers, tui_show_register_group)
6150 (tui_display_registers_from, tui_check_register_values): Update.
6151 (tui_display_register): Remove win_info parameter; update.
6152 (tui_get_register): Change type of parameters.
6153 * tui/tui-data.h (struct tui_data_element): Remove.
6154 (union tui_which_element) <data>: Remove.
6155 <data_window>: Change type.
6156 (struct tui_data_item_window): New.
6157 * tui/tui-data.c (init_content_element): Remove DATA_ITEM_WIN
6158 case. Add assert.
6159 (~tui_data_item_window): New destructor.
6160 (free_content_elements): Remove DATA_ITEM_WIN case.
6161
d2802c33
TT
61622019-06-25 Tom Tromey <tom@tromey.com>
6163
6164 * tui/tui.h (enum tui_win_type) <MAX_WINDOWS, UNDEFINED_WIN>:
6165 Remove.
6166
dd835f8b
TT
61672019-06-25 Tom Tromey <tom@tromey.com>
6168
6169 * tui/tui-data.h (struct tui_command_element): Remove.
6170 (union tui_which_element) <command>: Remove.
6171 * tui/tui-data.c (init_content_element): Remove CMD_WIN case. Add
6172 assert.
6173 (free_content_elements): Remove CMD_WIN case.
6174
bd7db367
TT
61752019-06-25 Tom Tromey <tom@tromey.com>
6176
6177 * tui/tui-layout.c (tui_set_layout): Update.
6178 * tui/tui-data.h (struct tui_layout_def) <split>: Remove.
6179 * tui/tui-data.c (layout_def): Update.
6180
3add462f
TT
61812019-06-25 Tom Tromey <tom@tromey.com>
6182
6183 * tui/tui-wingeneral.c (tui_refresh_all): Update.
6184 * tui/tui-win.c (tui_resize_all, tui_adjust_win_heights)
6185 (tui_source_window_base::set_new_height): Update.
6186 * tui/tui-stack.c (tui_make_status_line): Change parameter type.
6187 Update.
6188 (tui_set_locator_fullname, tui_set_locator_info)
6189 (tui_show_frame_info): Update.
6190 * tui/tui-source.c (tui_set_source_content)
6191 (tui_source_is_displayed): Update.
6192 * tui/tui-layout.c (show_source_disasm_command, show_data)
6193 (show_source_or_disasm_and_command): Update.
6194 * tui/tui-disasm.c (tui_set_disassem_content)
6195 (tui_get_begin_asm_address): Update.
6196 * tui/tui-data.h (struct tui_locator_element): Remove.
6197 (union tui_which_element) <locator>: Remove.
6198 (struct tui_locator_window): New.
6199 (tui_locator_win_info_ptr): Change return type.
6200 * tui/tui-data.c (_locator): Change type.
6201 (tui_locator_win_info_ptr): Change return type.
6202 (init_content_element): Remove LOCATOR_WIN case. Add assert.
6203 (tui_alloc_content): Add assert.
6204
489e9d8b
TT
62052019-06-25 Tom Tromey <tom@tromey.com>
6206
6207 * tui/tui-winsource.c
6208 (tui_exec_info_window::maybe_allocate_content): New method.
6209 (tui_set_exec_info_content, tui_show_exec_info_content): Update.
6210 * tui/tui-layout.c (init_and_make_win): Add EXEC_INFO_WIN case.
6211 (make_source_or_disasm_window): Add cast.
6212 * tui/tui-data.h (union tui_which_element) <simple_string>:
6213 Remove.
6214 (struct tui_source_info): New.
6215 (struct tui_source_window_base) <execution_info>: Change type.
6216 * tui/tui-data.c (init_content_element): Remove EXEC_INFO_WIN
6217 case, and add assert.
6218 (tui_alloc_content): Add assert.
6219
c3fabb7d
TT
62202019-06-25 Tom Tromey <tom@tromey.com>
6221
6222 * tui/tui-data.h (tui_alloc_win_info): Don't declare.
6223 * tui/tui-layout.c (init_and_make_win): Use "new" directly.
6224 * tui/tui-data.c (tui_alloc_win_info): Remove.
6225
bbc228ee
TT
62262019-06-25 Tom Tromey <tom@tromey.com>
6227
6228 * tui/tui-win.c (tui_set_win_focus_to): Don't check window type.
6229 * tui/tui-wingeneral.c (tui_unhighlight_win): Check
6230 can_highlight.
6231
5fcee43a
TT
62322019-06-25 Tom Tromey <tom@tromey.com>
6233
6234 * tui/tui-win.c (tui_source_window_base::update_tab_width): Call
6235 make_visible_with_new_height method.
6236 (tui_win_info::make_visible_with_new_height): New method.
6237 (tui_source_window_base::do_make_visible_with_new_height)
6238 (tui_data_window::do_make_visible_with_new_height)
6239 (tui_cmd_window::do_make_visible_with_new_height): New methods.
6240 (make_visible_with_new_height): Remove.
6241 (tui_resize_all, tui_adjust_win_heights): Use
6242 make_visible_with_new_height method.
6243 * tui/tui-data.h (struct tui_win_info)
6244 <do_make_visible_with_new_height, make_visible_with_new_height>:
6245 New methods.
6246 (struct tui_source_window_base, struct tui_data_window)
6247 (struct tui_cmd_window) <do_make_visible_with_new_height>: New
6248 methods.
6249
d83f1fe6
TT
62502019-06-25 Tom Tromey <tom@tromey.com>
6251
6252 * tui/tui-win.c (tui_source_window_base::update_tab_width): New
6253 method.
6254 (update_tab_width): Call update_tab_width method.
6255 * tui/tui-data.h (struct tui_win_info)
6256 (struct tui_source_window_base) <update_tab_width>: New methods.
6257
17374de4
TT
62582019-06-25 Tom Tromey <tom@tromey.com>
6259
6260 * tui/tui-wingeneral.h (tui_make_window): Change type of "box_it"
6261 parameter.
6262 * tui/tui-wingeneral.c (tui_make_window): Change type of "box_it"
6263 parameter.
6264 (tui_gen_win_info::make_visible): Update.
6265 * tui/tui-layout.c (init_and_make_win): Change type of "box_it"
6266 parameter.
6267 * tui/tui-data.h (enum tui_box): New enum.
6268 (BOX_WINDOW, DONT_BOX_WINDOW): Remove defines.
6269
f936bca2
TT
62702019-06-25 Tom Tromey <tom@tromey.com>
6271
6272 * tui/tui-layout.c (make_source_or_disasm_window): Always use
6273 init_and_make_win for EXEC_INFO_WIN.
6274 * tui/tui-data.h (struct tui_gen_win_info) <~tui_gen_win_info>: No
6275 longer inline.
6276 (struct tui_win_info) <~tui_win_info>: Inline.
6277 (tui_source_exec_info_win_ptr, tui_disassem_exec_info_win_ptr):
6278 Don't declare.
6279 * tui/tui-data.c (source_win, disasm_win): Remove globals.
6280 (tui_source_exec_info_win_ptr, tui_disassem_exec_info_win_ptr):
6281 Remove.
6282 (tui_initialize_static_data): Update.
6283 (~tui_gen_win_info): Handle more cleanup here.
6284 (~tui_source_window_base): Delete "execution_info".
6285 (~tui_win_info): Move code to ~tui_gen_win_info; remove.
6286
d6ba6a11
TT
62872019-06-25 Tom Tromey <tom@tromey.com>
6288
6289 * tui/tui-layout.c (make_command_window): Don't set
6290 can_highlight.
6291 (show_source_disasm_command): Call the reset method.
6292 (show_data): Don't set can_highlight. Call the reset method.
6293 (tui_gen_win_info::reset): Rename from init_gen_win_info
6294 (init_and_make_win): Simplify. Return tui_gen_win_info.
6295 (show_source_or_disasm_and_command): Call the reset method.
6296 * tui/tui-data.h (struct tui_gen_win_info) <reset>: New method.
6297 (struct tui_cmd_window): Set can_highlight.
6298
48a3bd16
TT
62992019-06-25 Tom Tromey <tom@tromey.com>
6300
6301 * tui/tui-wingeneral.c (tui_gen_win_info::make_visible): Rename
6302 from make_visible.
6303 (tui_make_visible, tui_make_invisible): Rewrite.
6304 (tui_win_info::make_visible): Remove.
6305 (tui_source_window_base::make_visible): Update.
6306 * tui/tui-data.h (struct tui_gen_win_info) <make_visible>: New
6307 method. Moved from...
6308 (struct tui_win_info) <make_visible>: ...here.
6309
c3bd716f
TT
63102019-06-25 Tom Tromey <tom@tromey.com>
6311
6312 * tui/tui-winsource.c
6313 (tui_source_window_base::do_scroll_horizontal): Remove direction
6314 parameter.
6315 * tui/tui-windata.c (tui_data_window::do_scroll_vertical): Remove
6316 direction parameter.
6317 * tui/tui-win.c (tui_win_info::forward_scroll)
6318 (tui_win_info::backward_scroll, tui_win_info::left_scroll)
6319 (tui_win_info::right_scroll): Update.
6320 * tui/tui-source.c (tui_source_window::do_scroll_vertical): Remove
6321 direction parameter.
6322 * tui/tui-disasm.c (tui_disasm_window::do_scroll_vertical): Remove
6323 direction parameter.
6324 * tui/tui-data.h (enum tui_scroll_direction): Remove.
6325 (struct tui_win_info) <do_scroll_vertical, do_scroll_horizontal>:
6326 Remove direction parameter.
6327 (struct tui_source_window_base, struct tui_source_window)
6328 (struct tui_disasm_window, struct tui_data_window)
6329 (struct tui_cmd_window): Update.
6330
21c32dca
TT
63312019-06-25 Tom Tromey <tom@tromey.com>
6332
6333 * tui/tui-winsource.h (tui_set_exec_info_content)
6334 (tui_show_exec_info_content, tui_erase_exec_info_content)
6335 (tui_clear_exec_info_content, tui_update_exec_info): Change
6336 argument to tui_source_window_base.
6337 * tui/tui-winsource.c (tui_set_exec_info_content)
6338 (tui_show_exec_info_content, tui_erase_exec_info_content)
6339 (tui_clear_exec_info_content, tui_update_exec_info): Change
6340 argument to tui_source_window_base.
6341
73fbdc65
TT
63422019-06-25 Tom Tromey <tom@tromey.com>
6343
6344 * tui/tui-winsource.h (tui_set_exec_info_content): Return void.
6345 * tui/tui-winsource.c (tui_set_exec_info_content): Return void.
6346
33325343
TT
63472019-06-25 Tom Tromey <tom@tromey.com>
6348
6349 * tui/tui-winsource.c (tui_set_exec_info_content): Remove NULL
6350 check.
6351
29d2c474
TT
63522019-06-25 Tom Tromey <tom@tromey.com>
6353
6354 * tui/tui-winsource.h (tui_alloc_source_buffer): Change return
6355 type to void.
6356 * tui/tui-winsource.c (tui_alloc_source_buffer): Change return
6357 type to void.
6358 * tui/tui-source.c (tui_set_source_content): Update.
6359 * tui/tui-disasm.c (tui_set_disassem_content): Update.
6360
152f3f4b
TT
63612019-06-25 Tom Tromey <tom@tromey.com>
6362
6363 * tui/tui-win.c (window_name_completer, tui_set_focus)
6364 (tui_all_windows_info): Use name method.
6365 * tui/tui-data.h (struct tui_gen_win_info)
6366 (struct tui_source_window, struct tui_disasm_window)
6367 (struct tui_data_window, struct tui_cmd_window) <name>: New
6368 method.
6369 (tui_win_name): Don't declare.
6370 * tui/tui-data.c (tui_partial_win_by_name): Use name method.
6371 (tui_win_name): Remove.
6372
be4da588
TT
63732019-06-25 Tom Tromey <tom@tromey.com>
6374
6375 * tui/tui-winsource.h (tui_update_source_window)
6376 (tui_update_source_window_as_is): Change parameter type.
6377 * tui/tui-winsource.c (tui_update_source_window): Change win_info
6378 to be a tui_source_window_base.
6379 (tui_update_source_window_as_is): Likewise.
6380 * tui/tui-win.c (make_visible_with_new_height): Update.
6381
5b81daba
TT
63822019-06-25 Tom Tromey <tom@tromey.com>
6383
6384 * tui/tui-winsource.c (tui_erase_source_content)
6385 (tui_show_source_content, tui_show_exec_info_content)
6386 (tui_erase_exec_info_content): Use refresh_window method.
6387 * tui/tui-wingeneral.h (tui_refresh_win): Don't declare.
6388 * tui/tui-wingeneral.c (tui_gen_win_info::refresh_window): Rename
6389 from tui_refresh_win.
6390 (tui_data_window::refresh_window): New method.
6391 (tui_win_info::refresh, tui_source_window_base::refresh)
6392 (tui_refresh_all): Use refresh_window method.
6393 * tui/tui-stack.c (tui_show_locator_content): Call refresh_window
6394 method.
6395 * tui/tui-regs.c (tui_display_register): Call refresh_window
6396 method.
6397 * tui/tui-layout.c (show_source_disasm_command)
6398 (show_source_or_disasm_and_command): Call refresh_window method.
6399 * tui/tui-data.h (struct tui_gen_win_info)
6400 (struct tui_data_window, struct tui_cmd_window) <refresh_window>:
6401 New method.
6402
cb2ce893
TT
64032019-06-25 Tom Tromey <tom@tromey.com>
6404
6405 * tui/tui.c (tui_rl_other_window, tui_enable)
6406 (tui_is_window_visible, tui_get_command_dimension): Update.
6407 * tui/tui-winsource.c (tui_update_source_window_as_is)
6408 (tui_clear_source_content, tui_erase_source_content)
6409 (tui_show_source_line, tui_source_window_base::refill)
6410 (tui_source_window_base::do_scroll_horizontal)
6411 (tui_source_window_base::set_is_exec_point_at)
6412 (tui_update_breakpoint_info, tui_set_exec_info_content)
6413 (tui_alloc_source_buffer, tui_line_is_displayed)
6414 (tui_addr_is_displayed): Update.
6415 * tui/tui-wingeneral.c (tui_unhighlight_win, tui_highlight_win)
6416 (tui_check_and_display_highlight_if_needed)
6417 (tui_win_info::make_visible, tui_win_info::refresh)
6418 (tui_refresh_all): Update.
6419 * tui/tui-windata.c (tui_first_data_item_displayed)
6420 (tui_delete_data_content_windows, tui_erase_data_content)
6421 (tui_display_all_data, tui_data_window::refresh_all)
6422 (tui_check_data_values): Update.
6423 * tui/tui-win.c (window_name_completer, tui_update_gdb_sizes)
6424 (tui_set_win_focus_to, tui_win_info::forward_scroll)
6425 (tui_win_info::backward_scroll, tui_refresh_all_win)
6426 (tui_resize_all, tui_set_focus, tui_all_windows_info)
6427 (update_tab_width, tui_set_win_height, tui_adjust_win_heights)
6428 (tui_source_window_base::set_new_height)
6429 (tui_data_window::set_new_height)
6430 (make_invisible_and_set_new_height)
6431 (make_visible_with_new_height, new_height_ok)
6432 (parse_scrolling_args): Update.
6433 * tui/tui-stack.c (tui_show_frame_info): Update.
6434 * tui/tui-source.c (tui_set_source_content)
6435 (tui_set_source_content_nil, tui_source_is_displayed)
6436 (tui_source_window::do_scroll_vertical): Update.
6437 * tui/tui-regs.c (tui_show_registers, tui_show_register_group)
6438 (tui_display_registers_from, tui_display_reg_element_at_line)
6439 (tui_check_register_values, tui_reg_command): Update.
6440 * tui/tui-layout.c (tui_default_win_height)
6441 (show_source_disasm_command, show_data, init_and_make_win)
6442 (show_source_or_disasm_and_command): Update.
6443 * tui/tui-io.c (update_cmdwin_start_line, tui_putc, tui_puts)
6444 (tui_redisplay_readline, tui_mld_flush)
6445 (tui_mld_erase_entire_line, tui_mld_getc, tui_cont_sig)
6446 (tui_getc): Update.
6447 * tui/tui-disasm.c (tui_set_disassem_content)
6448 (tui_disasm_window::do_scroll_vertical): Update.
6449 * tui/tui-data.h (struct tui_gen_win_info) <~tui_gen_win_info>:
6450 Now virtual.
6451 (struct tui_win_info): Derive from tui_gen_win_info.
6452 <~tui_win_info>: Mark as override.
6453 <generic>: Remove member.
6454 * tui/tui-data.c (tui_cmd_window::clear_detail, tui_next_win)
6455 (tui_prev_win, tui_partial_win_by_name, tui_win_info)
6456 (~tui_data_window, ~tui_win_info)
6457 (tui_free_all_source_wins_content): Update.
6458 * tui/tui-command.c (tui_refresh_cmd_win): Update.
6459
ab313b35
TT
64602019-06-25 Tom Tromey <tom@tromey.com>
6461
6462 * tui/tui-layout.c (init_and_make_win): Use new.
6463 * tui/tui-data.h (struct tui_gen_win_info): Add constructor,
6464 destructor, initializers.
6465 (tui_alloc_generic_win_info): Don't declare.
6466 * tui/tui-data.c (_locator): Add argument to constructor.
6467 (source_win, disasm_win): New globals.
6468 (exec_info): Remove.
6469 (tui_source_exec_info_win_ptr, tui_disassem_exec_info_win_ptr):
6470 Update.
6471 (tui_alloc_generic_win_info): Remove.
6472 (init_content_element): Use new.
6473 (tui_win_info::tui_win_info): Update.
6474 (free_content_elements) <case DATA_WIN>: Use delete.
6475
dc2c33e4
TT
64762019-06-25 Tom Tromey <tom@tromey.com>
6477
6478 * tui/tui-wingeneral.c (tui_refresh_win): Update.
6479 * tui/tui-windata.c (tui_first_data_item_displayed)
6480 (tui_delete_data_content_windows): Update.
6481 * tui/tui-win.c (tui_data_window::set_new_height): Update.
6482 * tui/tui-regs.c (tui_show_registers, tui_show_register_group)
6483 (tui_display_registers_from, tui_check_register_values): Update.
6484 * tui/tui-data.h (union tui_which_element) <data_window>: Now a
6485 pointer.
6486 * tui/tui-data.c (init_content_element): Update. Allocate the new
6487 window.
6488 (tui_free_data_content): Update.
6489 (free_content_elements) <case DATA_WIN>: Free the window.
6490
214a5cbe
TT
64912019-06-25 Tom Tromey <tom@tromey.com>
6492
6493 * tui/tui-wingeneral.c (tui_unhighlight_win, tui_highlight_win):
6494 Update.
6495 * tui/tui-layout.c (make_command_window)
6496 (show_source_disasm_command, show_data, init_and_make_win)
6497 (show_source_or_disasm_and_command): Update.
6498 * tui/tui-data.h (struct tui_win_info) <set_highlight>: New
6499 method.
6500 <can_highight, is_highlighted>: Now bool.
6501 (tui_set_win_highlight): Don't declare.
6502 * tui/tui-data.c (tui_set_win_highlight): Remove.
6503
8e2daf15
TT
65042019-06-25 Tom Tromey <tom@tromey.com>
6505
6506 * tui/tui-wingeneral.c (make_visible): Remove check of window
6507 type.
6508
8903bd8a
TT
65092019-06-25 Tom Tromey <tom@tromey.com>
6510
6511 * tui/tui-win.c (tui_win_info::max_height)
6512 (tui_cmd_window::max_height): New methods.
6513 (new_height_ok): Call max_height.
6514 * tui/tui-data.h (struct tui_win_info, struct tui_cmd_window)
6515 <max_height>: New method.
6516
3f02ce1e
TT
65172019-06-25 Tom Tromey <tom@tromey.com>
6518
6519 * tui/tui-win.c (tui_source_window_base::set_new_height)
6520 (tui_data_window::set_new_height): New methods.
6521 (make_invisible_and_set_new_height): Call set_new_height method.
6522 * tui/tui-data.h (struct tui_win_info)
6523 (struct tui_source_window_base, struct tui_data_window)
6524 <set_new_height>: New method.
6525
1825f487
TT
65262019-06-25 Tom Tromey <tom@tromey.com>
6527
6528 * tui/tui.c (tui_rl_other_window): Call the refresh_all method.
6529 * tui/tui-windata.c (tui_data_window::refresh_all): Rename from
6530 tui_refresh_data_win.
6531 * tui/tui-win.c (tui_source_window_base::refresh_all): New
6532 method.
6533 (tui_refresh_all_win): Call the refresh_all method.
6534 (tui_set_focus): Likewise.
6535 * tui/tui-data.h (struct tui_win_info) <refresh_all>: New method.
6536 (struct tui_source_window_base, struct tui_data_window) <refresh>:
6537 Likewise.
6538
ad54d15b
TT
65392019-06-25 Tom Tromey <tom@tromey.com>
6540
6541 * tui/tui-winsource.h (tui_refill_source_window)
6542 (tui_set_is_exec_point_at): Don't declare.
6543 * tui/tui-winsource.c (tui_update_source_windows_with_addr)
6544 (tui_source_window_base::refill): Rename from
6545 tui_refill_source_window.
6546 (tui_source_window_base::do_scroll_horizontal): Update.
6547 (tui_source_window_base::set_is_exec_point_at): Rename from
6548 tui_set_is_exec_point_at.
6549 (tui_update_all_breakpoint_info): Update.
6550 * tui/tui-stack.c (tui_show_frame_info): Update.
6551 * tui/tui-layout.c (show_data): Add cast.
6552 * tui/tui-hooks.c (tui_redisplay_source): Call refill method.
6553 * tui/tui-data.h (struct tui_source_window_base) <refill,
6554 set_is_exec_point_at>: New methods.
6555 (tui_source_windows, tui_add_to_source_windows): Update types.
6556 (tui_add_to_source_windows): Remove redundant declaration.
6557 * tui/tui-data.c (source_windows): Store tui_source_window_base.
6558 (tui_source_windows): Change return type.
6559 (tui_clear_source_windows_detail): Update.
6560 (tui_add_to_source_windows): Change type of parameter.
6561 (tui_free_all_source_wins_content): Update.
6562
2042b506
TT
65632019-06-25 Tom Tromey <tom@tromey.com>
6564
6565 * tui/tui-wingeneral.c (tui_win_info::refresh)
6566 (tui_source_window_base::refresh): New methods.
6567 (tui_refresh_all): Call the refresh method.
6568 * tui/tui-data.h (struct tui_win_info)
6569 (struct tui_source_window_base) <refresh>: New method.
6570
56122977
TT
65712019-06-25 Tom Tromey <tom@tromey.com>
6572
6573 * tui/tui.h (tui_is_window_visible): Return bool.
6574 * tui/tui.c (tui_is_window_visible): Return bool.
6575 * tui/tui-wingeneral.c (tui_make_window, make_visible)
6576 (tui_make_visible, tui_make_invisible)
6577 (tui_win_info::make_visible)
6578 (tui_source_window_base::make_visible, make_all_visible)
6579 (tui_make_all_visible, tui_make_all_invisible): Update.
6580 * tui/tui-windata.c (tui_delete_data_content_windows): Update.
6581 * tui/tui-data.h (struct tui_gen_win_info) <is_visible>: Now
6582 bool.
6583 (struct tui_win_info, struct tui_source_window_base)
6584 (struct tui_cmd_window) <make_visible>: Change parameter to bool.
6585 * tui/tui-data.c (tui_init_generic_part): Update.
6586
cda37efb
TT
65872019-06-25 Tom Tromey <tom@tromey.com>
6588
6589 * tui/tui-wingeneral.c (tui_win_info::make_visible)
6590 (tui_source_window_base::make_visible): New methods.
6591 (make_all_visible): Make method call.
6592 * tui/tui-data.h (struct tui_win_info) <make_visible>: New method.
6593 (struct tui_source_window_base, struct tui_cmd_window): Override
6594 make_visible.
6595 (tui_win_is_source_type): Don't declare.
6596 * tui/tui-data.c (tui_win_is_source_type): Remove.
6597
6a0ee02c
TT
65982019-06-25 Tom Tromey <tom@tromey.com>
6599
6600 * tui/tui-layout.c (show_source_or_disasm_and_command): Remove
6601 NULL check.
6602
63901aec
TT
66032019-06-25 Tom Tromey <tom@tromey.com>
6604
6605 * tui/tui-data.h (struct tui_data_window, struct tui_cmd_window):
6606 Inline constructor. Add initializers for members.
6607 * tui/tui-data.c (tui_data_window, tui_cmd_window): Remove
6608 constructors; now inline in class.
6609
ceb13a13
TT
66102019-06-25 Tom Tromey <tom@tromey.com>
6611
6612 * tui/tui-regs.c (tui_show_registers): Update.
6613 * tui/tui-data.h (struct tui_data_window) <display_regs>: Now
6614 bool.
6615 * tui/tui-data.c (tui_data_window::clear_detail)
6616 (tui_data_window): Update.
6617
238eb706
TT
66182019-06-25 Tom Tromey <tom@tromey.com>
6619
6620 * tui/tui-windata.c (tui_display_all_data)
6621 (tui_display_data_from_line, tui_display_data_from)
6622 (tui_check_data_values, tui_data_window::do_scroll_vertical):
6623 Update.
6624 * tui/tui-regs.c (tui_last_regs_line_no)
6625 (tui_line_from_reg_element_no, tui_first_reg_element_no_inline)
6626 (tui_show_registers, tui_show_register_group)
6627 (tui_display_registers_from, tui_display_reg_element_at_line)
6628 (tui_display_registers_from_line, tui_check_register_values)
6629 (tui_reg_next, tui_reg_prev): Update.
6630 * tui/tui-layout.c (tui_set_layout, show_data): Update.
6631 * tui/tui-data.h (struct tui_data_info): Remove. Move contents to
6632 tui_data_window.
6633 (struct tui_win_info) <detail>: Remove. Add new fields from
6634 tui_data_info.
6635 (TUI_DATA_WIN): Add cast.
6636 * tui/tui-data.c (tui_data_window::clear_detail, tui_data_window)
6637 (~tui_data_window): Simplify.
6638
81491aa0
TT
66392019-06-25 Tom Tromey <tom@tromey.com>
6640
6641 * tui/tui-layout.c (show_source_disasm_command)
6642 (show_source_or_disasm_and_command): Update.
6643 * tui/tui-io.c (update_cmdwin_start_line)
6644 (tui_redisplay_readline): Update.
6645 * tui/tui-data.h (struct tui_command_info): Remove.
6646 (struct tui_win_info) <detail>: Remove command_info member.
6647 (struct tui_data_window) <start_line>: New member, from
6648 tui_command_info.
6649 (TUI_CMD_WIN): Add casts.
6650
e6e41501
TT
66512019-06-25 Tom Tromey <tom@tromey.com>
6652
6653 * tui/tui-winsource.c (tui_update_source_window)
6654 (tui_refill_source_window)
6655 (tui_source_window_base::do_scroll_horizontal)
6656 (tui_update_breakpoint_info, tui_set_exec_info_content)
6657 (tui_show_exec_info_content, tui_erase_exec_info_content)
6658 (tui_clear_exec_info_content): Update.
6659 * tui/tui-wingeneral.c (make_all_visible, tui_refresh_all):
6660 Update.
6661 * tui/tui-win.c (make_invisible_and_set_new_height)
6662 (make_visible_with_new_height): Update.
6663 * tui/tui-source.c (tui_set_source_content)
6664 (tui_show_symtab_source): Update.
6665 * tui/tui-layout.c (extract_display_start_addr)
6666 (show_source_disasm_command, show_data)
6667 (make_source_or_disasm_window)
6668 (show_source_or_disasm_and_command): Update.
6669 * tui/tui-disasm.c (tui_set_disassem_content): Simplify.
6670 (tui_disasm_window::do_scroll_vertical): Remove shadowing
6671 "gdbarch".
6672 * tui/tui-data.h (struct tui_source_info): Remove. Move contents
6673 to tui_source_window_base.
6674 (struct tui_win_info) <detail>: Remove source_info member.
6675 (struct tui_source_window_base) <has_locator>: Inline.
6676 Move contents from tui_source_info; rename has_locator member to
6677 m_has_locator.
6678 (TUI_SRC_WIN, TUI_DISASM_WIN): Add casts.
6679 * tui/tui-data.c (tui_source_window_base::has_locator): Move to
6680 header file.
6681 (tui_source_window_base::clear_detail, ~tui_source_window_base):
6682 Simplify.
6683 (tui_free_all_source_wins_content): Cast to
6684 tui_source_window_base.
6685
44f0e208
TT
66862019-06-25 Tom Tromey <tom@tromey.com>
6687
6688 * tui/tui-win.c (make_invisible_and_set_new_height)
6689 (make_visible_with_new_height): Call has_locator method.
6690 * tui/tui-layout.c (show_source_disasm_command, show_data)
6691 (show_source_or_disasm_and_command): Update for bool change.
6692 * tui/tui-data.h (struct tui_source_info) <has_locator>: Now bool.
6693 (tui_win_info) <has_locator>: New method.
6694 (struct tui_source_window_base) <has_locator>: New method.
6695 (tui_win_has_locator): Don't declare.
6696 * tui/tui-data.c (tui_source_window_base::has_locator): Rename
6697 from tui_win_has_locator.
6698 (tui_source_window_base): Use false, not FALSE.
6699
7778b912
TT
67002019-06-25 Tom Tromey <tom@tromey.com>
6701
6702 * tui/tui-data.h (tui_clear_win_detail): Don't declare.
6703 * tui/tui-data.c (tui_clear_source_windows_detail): Call the
6704 clear_detail method directly.
6705 (tui_clear_win_detail): Remove.
6706
f83d391c
TT
67072019-06-25 Tom Tromey <tom@tromey.com>
6708
6709 * tui/tui-disasm.c (tui_disasm_window::do_scroll_vertical): Use
6710 "this", not TUI_DISASM_WIN.
6711
13446e05
TT
67122019-06-25 Tom Tromey <tom@tromey.com>
6713
6714 * tui/tui-winsource.h (tui_horizontal_source_scroll): Don't
6715 declare.
6716 * tui/tui-winsource.c
6717 (tui_source_window_base::do_scroll_horizontal): Rename from
6718 tui_horizontal_source_scroll.
6719 * tui/tui-windata.h (tui_vertical_data_scroll): Don't declare.
6720 * tui/tui-windata.c (tui_data_window::do_scroll_vertical): Rename
6721 from tui_vertical_data_scroll.
6722 * tui/tui-win.h (tui_scroll): Don't declare.
6723 * tui/tui-win.c (tui_win_info::forward_scroll)
6724 (tui_win_info::backward_scroll, tui_win_info::left_scroll)
6725 (tui_win_info::right_scroll): Rename and update.
6726 (tui_scroll_forward_command, tui_scroll_backward_command)
6727 (tui_scroll_left_command, tui_scroll_right_command): Update.
6728 (tui_scroll): Remove.
6729 * tui/tui-source.h: Don't declare tui_vertical_source_scroll.
6730 * tui/tui-source.c (tui_source_window::do_scroll_vertical): Rename
6731 from tui_vertical_source_scroll.
6732 * tui/tui-disasm.h (tui_vertical_disassem_scroll): Don't declare.
6733 * tui/tui-disasm.c (tui_disasm_window::do_scroll_vertical): Rename
6734 from tui_vertical_disassem_scroll.
6735 * tui/tui-data.h (struct tui_win_info) <do_scroll_vertical,
6736 do_scroll_horizontal>: New methods.
6737 <forward_scroll, backward_scroll, left_scroll, right_scroll>:
6738 Likewise.
6739 (struct tui_source_window_base): Add do_scroll_horizontal.
6740 (struct tui_source_window, struct tui_disasm_window): Add
6741 do_scroll_vertical.
6742 (struct tui_data_window, struct tui_cmd_window): Add
6743 do_scroll_horizontal and do_scroll_vertical.
6744 * tui/tui-command.c (tui_dispatch_ctrl_char): Use method calls.
6745
5cf82909
TT
67462019-06-25 Tom Tromey <tom@tromey.com>
6747
6748 * tui/tui-data.h (struct tui_source_window_base): New struct.
6749 (struct tui_source_window): Derive from tui_source_window_base.
6750 (struct tui_disasm_window): New struct.
6751 * tui/tui-data.c (tui_source_window_base::clear_detail): Rename
6752 from tui_source_window::clear_detail.
6753 (tui_source_window_base): Rename from tui_source_window.
6754 (~tui_source_window_base): Rename from ~tui_source_window.
6755 (tui_alloc_win_info): Create a tui_disasm_window.
6756
ee1d42d6
TT
67572019-06-25 Tom Tromey <tom@tromey.com>
6758
6759 * tui/tui-data.h (struct tui_source_window)
6760 (struct tui_data_window): Declare destructors.
6761 * tui/tui-data.c (~tui_source_window, ~tui_data_window): New
6762 destructors.
6763 (tui_win_info): Simplify.
6764
b4eb2452
TT
67652019-06-25 Tom Tromey <tom@tromey.com>
6766
6767 * tui/tui-winsource.c (tui_display_main)
6768 (tui_update_source_windows_with_addr)
6769 (tui_update_all_breakpoint_info): Update.
6770 * tui/tui-win.c (tui_resize_all, tui_adjust_win_heights)
6771 (new_height_ok, parse_scrolling_args): Update.
6772 * tui/tui-stack.c (tui_show_frame_info): Update.
6773 * tui/tui-data.h (struct tui_list): Remove.
6774 (tui_source_windows): Return a reference to a std::vector.
6775 * tui/tui-data.c (source_windows): Now a std::vector.
6776 (tui_source_windows): Change return type.
6777 (tui_clear_source_windows): Rewrite.
6778 (tui_clear_source_windows_detail, tui_add_to_source_windows)
6779 (tui_free_all_source_wins_content): Rewrite.
6780
8761a91b
TT
67812019-06-25 Tom Tromey <tom@tromey.com>
6782
6783 * tui/tui-data.h (struct tui_win_info, struct tui_source_window)
6784 (struct tui_data_window, struct tui_cmd_window): Declare
6785 clear_detail method.
6786 * tui/tui-data.c (tui_source_window::clear_detail)
6787 (tui_cmd_window::clear_detail, tui_data_window::clear_detail): New
6788 methods.
6789 (tui_clear_win_detail): Simplify.
6790
0ed69eda
TT
67912019-06-25 Tom Tromey <tom@tromey.com>
6792
6793 * tui/tui-layout.c (make_source_window, make_disasm_window)
6794 (make_source_or_disasm_window): Remove win_info_ptr parameter.
6795 Return the new window.
6796 (show_source_disasm_command, show_data)
6797 (show_source_or_disasm_and_command): Update.
6798
82432e10
TT
67992019-06-25 Tom Tromey <tom@tromey.com>
6800
6801 * tui/tui-layout.c (make_command_window): Remove win_info_ptr
6802 parameter. Return the new window.
6803 (show_source_disasm_command): Update and remove NULL check.
6804 (show_source_or_disasm_and_command): Update.
6805
ec328aa5
TT
68062019-06-25 Tom Tromey <tom@tromey.com>
6807
6808 * tui/tui-layout.c (init_and_make_win): Remove NULL check.
6809
33b906ab
TT
68102019-06-25 Tom Tromey <tom@tromey.com>
6811
6812 * tui/tui-data.h (struct tui_win_info): Make constructor
6813 protected. Make destructor virtual. Add initializers.
6814 (tui_source_window, tui_data_window, tui_cmd_window): New
6815 classes.
6816 * tui/tui-data.c (tui_win_info): Rename from init_win_info. Now a
6817 constructor. Add "type" parameter.
6818 (tui_source_window, tui_data_window, tui_cmd_window): New
6819 constructors.
6820 (tui_alloc_win_info): Instantiate the appropriate subclass.
6821
e7e11af4
TT
68222019-06-25 Tom Tromey <tom@tromey.com>
6823
6824 * tui/tui-win.c (tui_resize_all): Use delete.
6825 * tui/tui-data.h (struct tui_win_info) <~tui_win_info>: Declare
6826 destructor.
6827 (tui_free_window): Don't declare.
6828 * tui/tui-data.c (~tui_win_info): Rename from tui_free_window.
6829 Update.
6830
6792b55e
TT
68312019-06-25 Tom Tromey <tom@tromey.com>
6832
6833 * tui/tui-data.h (struct tui_win_info): Add constructor.
6834 * tui/tui-data.c (tui_alloc_win_info): Use new.
6835 (tui_free_window): Use delete.
6836
f95675e1
TT
68372019-06-22 Tom Tromey <tom@tromey.com>
6838
6839 * tui/tui-windata.h (tui_first_data_element_no_in_line): Don't
6840 declare.
6841 * tui/tui-windata.c (tui_first_data_element_no_in_line): Remove.
6842
5bff081c
TT
68432019-06-22 Tom Tromey <tom@tromey.com>
6844
6845 * tui/tui-data.h (tui_del_window, tui_del_data_windows): Don't
6846 declare.
6847 * tui/tui-data.c (tui_del_window, tui_del_data_windows): Remove.
6848
47e3f474
TV
68492019-06-22 Tom de Vries <tdevries@suse.de>
6850
6851 * dwarf2read.c (create_addrmap_from_aranges)
6852 (read_debug_names_from_section): Print ptrdiff_t using '%s' and plongest
6853 instead of '%zu'.
6854
fd5866f6
SM
68552019-06-21 Simon Marchi <simon.marchi@efficios.com>
6856
6857 * dwarf2read.h (dwarf2_section_info_def): Remove.
6858 (DEF_VEC_O (dwarf2_section_info_def)): Remove.
6859 * dwarf2read.c (struct dwo_sections) <types>: Change type to
6860 std::vector<dwarf2_section_info>.
6861 (struct dwo_file) <~dwo_file>: Remove.
6862 (dwarf2_per_objfile::~dwarf2_per_objfile): Don't manually free
6863 types field.
6864 (dwarf2_per_objfile::locate_sections): Adjust to std::vector.
6865 (dwarf2_read_debug_names): Likewise.
6866 (create_debug_types_hash_table): Change parameter type to
6867 array_view, adjust code accordingly.
6868 (dwarf2_locate_dwo_sections): Adjust to std::vector.
6869 (partial_die_info::fixup): Likewise.
6870 (determine_prefix): Likewise.
6871 * dwarf-index-write.c (write_psymtabs_to_index): Adjust.
6872
fb1eb2f9
SM
68732019-06-21 Simon Marchi <simon.marchi@polymtl.ca>
6874
6875 * dwarf2read.c (struct dwo_file) <dbfd>: Change type to
6876 gdb_bfd_ref_ptr.
6877 <~dwo_file>: Remove call to gdb_bfd_unref.
6878 (open_and_init_dwo_file): Move gdb_bfd_ref_ptr into dbfd field. Call
6879 gdb_bfd_ref_ptr::get.
6880
51ac9db5
SM
68812019-06-21 Simon Marchi <simon.marchi@polymtl.ca>
6882
6883 * dwarf2read.h (struct dwarf2_per_objfile) <dwo_files>: Change
6884 type to htab_up.
6885 * dwarf2read.c (struct dwo_file): Initialize fields.
6886 <~dwo_file>: New.
6887 (free_dwo_file): Remove, move content to ~dwo_file.
6888 (struct dwo_file_deleter): Remove.
6889 (dwo_file_up>: Remove custom deleter.
6890 (free_dwo_files): Remove.
6891 (dwarf2_per_objfile::~dwarf2_per_objfile): Don't explicitly free
6892 dwo_files.
6893 (process_skeletonless_type_units): Call unique_ptr::get.
6894 (allocate_dwo_file_hash_table): Add deleter to created hash
6895 table. Change return type to htab_up.
6896 (lookup_dwo_file_slot): Don't memset dwo_file, call
6897 unique_ptr::get.
6898 (create_dwo_unit_in_dwp_v1): Allocate dwo_file with new.
6899 (create_dwo_unit_in_dwp_v2): Likewise.
6900 (open_and_init_dwo_file): Likewise.
6901 (free_dwo_file_from_slot): Remove.
6902
dc4ccb6f
SM
69032019-06-21 Simon Marchi <simon.marchi@polymtl.ca>
6904
6905 * dwarf2read.h (struct dwarf2_section_info) <readin,
6906 is_virtual>: Change type to bool.
6907 * dwarf2read.c (dwarf2_read_section, create_dwp_v2_section): Use
6908 true instead of 1.
6909
e6a1c5cb
TT
69102019-06-19 Tom Tromey <tom@tromey.com>
6911
6912 * tui/tui-data.h (tui_init_content_element): Don't declare.
6913
6f6ffbeb
TT
69142019-06-19 Tom Tromey <tom@tromey.com>
6915
6916 * tui/tui-data.h (tui_init_win_info): Don't declare.
6917
f23f598e
TV
69182019-06-19 Tom de Vries <tdevries@suse.de>
6919
6920 * dwarf2read.h (abstract_to_concrete): Change type to
6921 std::unordered_map<sect_offset, std::vector<sect_offset>,
6922 gdb::hash_enum<sect_offset>>.
6923
680e1bee
TT
69242019-06-19 Tom Tromey <tromey@adacore.com>
6925
6926 * ada-lang.c (ada_evaluate_subexp) <case OP_ATR_FIRST>: Handle
6927 EVAL_AVOID_SIDE_EFFECTS specially.
6928
dcf37923
TT
69292019-06-19 Tom Tromey <tromey@adacore.com>
6930
6931 * source-cache.c (highlighter): New global.
6932 (source_cache::get_source_lines): Create a highlighter on demand.
6933
494986d5
AB
69342019-06-18 Andrew Burgess <andrew.burgess@embecosm.com>
6935
6936 * defs.h (deprecated_interactive_hook): Delete declaration.
6937 * interps.c (clear_interpreter_hooks): Remove use of
6938 deprecated_interactive_hook.
6939 * top.c (deprecated_interactive_hook): Delete definition.
6940 * utils.c (maybe_quit): Remove use of deprecated_interactive_hook.
6941
3360b6e7
TV
69422019-06-18 Tom de Vries <tdevries@suse.de>
6943
6944 PR gdb/24515
6945 * dwarf2read.h (abstract_to_concrete): Change type from
6946 std::unordered_map<die_info_ptr, std::vector<die_info_ptr>> to
6947 std::unordered_map<sect_offset, std::vector<sect_offset>>.
6948 * dwarf2read.c (read_variable): Update.
6949 (dwarf2_fetch_die_loc_sect_off): Update.
6950
310b3441
TV
69512019-06-17 Tom de Vries <tdevries@suse.de>
6952
6953 PR gdb/24617
6954 * common/pathstuff.c (child_path): Make sure parent_len > 0 before
6955 accessing parent[parent_len - 1].
6956
ba9777be
PP
69572019-06-17 Paul Pluzhnikov <ppluzhnikov@google.com>
6958
6959 PR gdb/24364
6960 * gdb/dtrace-probe.c (dtrace_static_probe_ops::get_probe): Don't
6961 call dtrace_process_dof with NULL dof.
6962
2b9f6e89
TV
69632019-06-16 Tom de Vries <tdevries@suse.de>
6964
6965 PR gdb/24445
6966 * contrib/gdb-add-index.sh: Update to handle dwz-m-ed executable.
6967
431b3ead
TT
69682019-06-16 Tom Tromey <tom@tromey.com>
6969
6970 * tui/tui-wingeneral.c (tui_unhighlight_win, tui_highlight_win)
6971 (make_all_visible): Use address of member.
6972
d04b44a1
TT
69732019-06-16 Tom Tromey <tom@tromey.com>
6974
6975 * tui/tui-data.c (tui_clear_win_detail, init_win_info)
6976 (tui_free_window, free_content, free_content_elements): Remove
6977 unnecessary cast.
6978 * tui/tui-windata.c (tui_display_all_data): Remove unnecessary
6979 cast.
6980 * tui/tui-regs.c (tui_show_register_group)
6981 (tui_display_registers_from, tui_display_reg_element_at_line):
6982 Remove unnecessary cast.
6983
bf5142e7
AB
69842019-06-16 Andrew Burgess <andrew.burgess@embecosm.com>
6985
6986 * linux-nat.c (normal_mask): Delete.
6987 (_initialize_linux_nat): Don't initialise normal_mask.
6988
c4973306
SM
69892019-06-16 Simon Marchi <simon.marchi@polymtl.ca>
6990
6991 PR gdb/24445
6992 * dwarf-index-write.h (write_psymtabs_to_index): Add
6993 dwz_basename parameter.
6994 * dwarf-index-write.c (write_gdbindex): Move file writing to
6995 write_gdbindex_1. Change return type void.
6996 (assert_file_size): Move up, remove filename parameter.
6997 (write_gdbindex_1): New function.
6998 (write_debug_names): Change return type to void, call
6999 assert_file_size.
7000 (struct index_wip_file): New struct.
7001 (write_psymtabs_to_index): Add dwz_basename parameter. Move
7002 file logic to index_wip_file. Write index for dwz file if
7003 needed.
7004 (save_gdb_index_command): Pass basename of dwz file, if present.
7005 * dwarf-index-cache.c (index_cache::store): Obtain and pass
7006 build-id of dwz file, if present.
7007 * dwarf2read.c (struct dwz_file): Move to dwarf2read.h.
7008 (dwarf2_get_dwz_file): Likewise.
7009 * dwarf2read.h (struct dwz_file): Move from dwarf2read.c.
7010 (dwarf2_get_dwz_file): Likewise.
7011
395f9c91
TT
70122019-06-16 Tom Tromey <tom@tromey.com>
7013
7014 * coffread.c (process_coff_symbol): Use xstrdup.
7015 * value.c (create_internalvar): Use xstrdup.
7016
cafb3438
TT
70172019-06-16 Tom Tromey <tom@tromey.com>
7018
7019 * valops.c (value_cast, value_slice): Remove unnecessary cast.
7020 * breakpoint.c (stopin_command, stopat_command)
7021 (until_break_command, decode_location_default): Remove unnecessary
7022 cast.
7023 * utils.c (subset_compare): Remove unnecessary cast.
7024 * ada-lang.c (ada_update_initial_language): Remove unnecessary
7025 cast.
7026 * linespec.c (decode_line_with_last_displayed): Remove unnecessary
7027 cast.
7028 * infcmd.c (path_command): Remove unnecessary cast.
7029 * coffread.c (decode_type): Remove unnecessary cast.
7030 * xcoffread.c (read_xcoff_symtab): Remove unnecessary cast.
7031 * mipsread.c (mipscoff_symfile_read): Remove unnecessary cast.
7032 * tui/tui-stack.c (tui_show_locator_content)
7033 (tui_show_frame_info): Remove unnecessary cast.
7034 * tui/tui-win.c (tui_scroll_forward_command)
7035 (tui_scroll_backward_command, tui_set_focus, tui_set_win_height)
7036 (parse_scrolling_args): Remove unnecessary cast.
7037 * tui/tui-data.c (init_win_info, tui_del_window)
7038 (tui_free_window, tui_del_data_windows, tui_free_data_content)
7039 (free_content_elements): Remove unnecessary cast.
7040 * tui/tui-windata.c (tui_first_data_item_displayed): Remove
7041 unnecessary cast.
7042 * tui/tui-source.c (tui_set_source_content)
7043 (tui_vertical_source_scroll): Remove unnecessary cast.
7044 * tui/tui-layout.c (tui_default_win_height): Remove unnecessary
7045 cast.
7046 * tui/tui-io.c (tui_initialize_io): Remove unnecessary cast.
7047 * tui/tui-regs.c (tui_display_registers_from)
7048 (tui_display_register): Remove unnecessary cast.
7049 * tui/tui-wingeneral.c (tui_refresh_win, tui_delete_win)
7050 (tui_unhighlight_win, tui_highlight_win, tui_make_window)
7051 (make_visible): Remove unnecessary cast.
7052 * tui/tui-winsource.c (tui_erase_source_content)
7053 (tui_update_breakpoint_info, tui_set_exec_info_content): Remove
7054 unnecessary cast.
7055 * ax-gdb.c (agent_command_1): Remove unnecessary cast.
7056 * cli/cli-setshow.c (cmd_show_list): Remove unnecessary cast.
7057 * stabsread.c (read_type, read_array_type, read_range_type):
7058 Remove unnecessary cast.
7059 * mdebugread.c (mdebug_build_psymtabs): Remove unnecessary cast.
7060 (parse_symbol, parse_type, upgrade_type, parse_external)
7061 (parse_partial_symbols, psymtab_to_symtab_1, cross_ref): Remove
7062 unnecessary cast.
7063 * gdb_bfd.c (gdb_bfd_map_section): Remove unnecessary cast.
7064
730ead81
TT
70652019-06-16 Tom Tromey <tom@tromey.com>
7066
7067 * tui/tui-data.c (tui_alloc_generic_win_info)
7068 (tui_alloc_win_info, tui_add_content_elements): Remove NULL
7069 checks.
7070
584a927c
AB
70712019-06-16 Bernhard Heckel <bernhard.heckel@intel.com>
7072 Andrew Burgess <andrew.burgess@embecosm.com>
7073
7074 * f-typeprint.c (f_print_type): Don't return early for not
7075 associated or not allocated types.
7076 (f_type_print_varspec_suffix): Add print_rank parameter and print
7077 ranks of array types in case they dangling.
7078 (f_type_print_base): Add print_rank parameter.
7079
30056ea0
AB
70802019-06-15 Andrew Burgess <andrew.burgess@embecosm.com>
7081
7082 * NEWS: Mention new MI commands.
7083 * break-catch-throw.c (enum exception_event_kind): Move to
7084 breakpoint.h.
7085 (print_mention_exception_catchpoint): Output text as a single
7086 message.
7087 (catch_exception_command_1): Rename to...
7088 (catch_exception_event): ...this, make non-static, update header
7089 command, and change some parameter types.
7090 (catch_catch_command): Update for changes to
7091 catch_exception_command_1.
7092 (catch_throw_command): Likewise.
7093 (catch_rethrow_command): Likewise.
7094 * breakpoint.c (enum exception_event_kind): Delete.
7095 * breakpoint.h (enum exception_event_kind): Moved here from
7096 break-catch-throw.c.
7097 (catch_exception_event): Declare.
7098 * mi/mi-cmd-catch.c (mi_cmd_catch_exception_event): New function.
7099 (mi_cmd_catch_throw): New function.
7100 (mi_cmd_catch_rethrow): New function.
7101 (mi_cmd_catch_catch): New function.
7102 * mi/mi-cmds.c (mi_cmds): Add 'catch-throw', 'catch-rethrow', and
7103 'catch-catch' entries.
7104 * mi/mi-cmds.h (mi_cmd_catch_throw): Declare.
7105 (mi_cmd_catch_rethrow): Declare.
7106 (mi_cmd_catch_catch): Declare.
7107
ec8e2b6d
AB
71082019-06-15 Andrew Burgess <andrew.burgess@embecosm.com>
7109
7110 * annotate.c (annotate_source_line): Change return type to void,
7111 update implementation to match.
7112 * annotate.h (annotate_source_line): Change return type to void,
7113 update header comment.
7114 * stack.c (print_frame_info): Don't change what frame information
7115 is printed based on whether annotations are on or not.
7116
0d3abd8c
AB
71172019-06-15 Andrew Burgess <andrew.burgess@embecosm.com>
7118
7119 * annotate.c: Add 'source.h' and 'objfiles.h' includes.
7120 (annotate_source): Make static.
7121 (annotate_source_line): Moved from source.c and renamed from
7122 identify_source_line. Update the return type.
7123 * annotate.h (annotate_source): Delete declaration.
7124 (annotate_source_line): Declaration moved from source.h, and
7125 renamed from identify_source_line. Return type updated.
7126 * source.c (identify_source_line): Moved to annotate.c and renamed
7127 to annotate_source_line.
7128 (info_line_command): Remove check of annotation_level.
7129 * source.h (identify_source_line): Move declaration to annotate.h
7130 and rename to annotate_source_line.
7131 * stack.c: Add 'annotate.h' include.
7132 (print_frame_info): Remove check of annotation_level before
7133 calling annotate_source_line.
7134
00df30ae
AB
71352019-06-15 Andrew Burgess <andrew.burgess@embecosm.com>
7136
7137 * source-cache.c (source_cache::get_plain_source_lines): Use
7138 open_source_file_with_line_charpos instead of just
7139 open_source_file, remove call to find_source_lines.
7140 (source_cache::get_source_lines): Likewise.
7141 * source.c (find_source_lines): Make static.
7142 (get_filename_and_charpos): Renamed into...
7143 (open_source_file_with_line_charpos): ..this along with changes to
7144 return a scoped_fd, and some other minor clean ups.
7145 (identify_source_line): Use open_source_file_with_line_charpos.
7146 (search_command_helper): Use open_source_file_with_line_charpos
7147 instead of just open_source_file, remove call to
7148 find_source_lines.
7149 * source.h (open_source_file_with_line_charpos): Declare new
7150 function.
7151 (find_source_lines): Delete declaration.
7152
afda45a2
AB
71532019-06-15 Andrew Burgess <andrew.burgess@embecosm.com>
7154
7155 * source.c (get_filename_and_charpos): Remove fullname
7156 parameter.
7157 (identify_source_line): Update call to get_filename_and_charpos.
7158
0735b091
TT
71592019-06-14 Tom Tromey <tromey@adacore.com>
7160
7161 PR gdb/24502:
7162 * ui-style.h (skip_ansi_escape): Update comment.
7163 * ui-file.h (class no_terminal_escape_file): New class.
7164 * ui-file.c (no_terminal_escape_file::write)
7165 (no_terminal_escape_file::puts): New methods.
7166 * cli/cli-logging.c (handle_redirections): Use
7167 no_terminal_escape_file.
7168
52ce35e2
TT
71692019-06-14 Tom Tromey <tromey@adacore.com>
7170
7171 * NEWS: Move convenience variable news above Python news.
7172
73cc7272
TT
71732019-06-14 Tom Tromey <tom@tromey.com>
7174
7175 * gnulib: Move directory to top-level.
7176 * configure.ac: Don't configure gnulib.
7177 * configure: Rebuild.
7178 * common/common-defs.h: Use new path to gnulib.
7179 * Makefile.in (GNULIB_BUILDDIR): Now ../gnulib.
7180 (GNULIB_H): Remove.
7181 (INCGNU): Look in new gnulib location.
7182 (HFILES_NO_SRCDIR): Remove gnulib files.
7183 (SUBDIR, REQUIRED_SUBDIRS): Remove gnulib.
7184 (generated_files): Remove GNULIB_H.
7185 ($(LIBGNU), all-lib): Remove targets.
7186 (distclean): Don't mention GNULIB_BUILDDIR.
7187 ($(GNULIB_BUILDDIR)/Makefile): Remove target.
7188
f5686554
TT
71892019-06-14 Tom Tromey <tromey@adacore.com>
7190
7191 * symfile.c (add_symbol_file_command): Remove obsolete comment.
7192 Warn if symbol file does not provide any symbols.
7193
a0c1ffed
TT
71942019-06-14 Tom Tromey <tromey@adacore.com>
7195
7196 * source.c (find_and_open_source): Respect basenames_may_differ.
7197
7c39e397
AB
71982019-06-14 Andrew Burgess <andrew.burgess@embecosm.com>
7199
7200 * annotate.c (annotate_breakpoints_invalid): Make use of
7201 scoped_restore_terminal_state.
7202 (annotate_frames_invalid): Likewise.
7203
f411722c
TT
72042019-06-14 Tom Tromey <tromey@adacore.com>
7205
7206 * ada-lang.c (ada_evaluate_subexp) <case BINOP_ASSIGN>: Always
7207 allow assignment to an internalvar.
7208
4268ec18
TT
72092019-06-14 Tom Tromey <tromey@adacore.com>
7210
7211 * ada-lex.l: Allow "_" in attribute names.
7212
abdb711e
TT
72132019-06-14 Tom Tromey <tromey@adacore.com>
7214
7215 PR gdb/24653:
7216 * regcache.c (registers_changed): Don't call alloca.
7217 * top.c (execute_command): Don't call alloca.
7218
4c048731
PA
72192019-06-13 Pedro Alves <palves@redhat.com>
7220
7221 * cli/cli-setshow.c (cli/cli-setshow.c): New parameter
7222 'expression'. When parsing an expression, error out if there's
7223 junk after "unlimited".
7224 (parse_cli_var_uinteger, parse_cli_var_zuinteger_unlimited)
7225 (do_set_command): Adjust calls to is_unlimited_literal.
7226
66eb1ed3
PA
72272019-06-13 Pedro Alves <palves@redhat.com>
7228
7229 * compile/compile.c (make_compile_options_def_group): Add braces
7230 around array_view initializer.
7231 * thread.c (make_thread_apply_all_options_def_group)
7232 (make_thread_apply_all_options_def_group): Likewise.
7233
3345721a
PA
72342019-06-13 Pedro Alves <palves@redhat.com>
7235
7236 * NEWS (New commands): Mention "maint test-options
7237 require-delimiter", "maint test-options unknown-is-error", "maint
7238 test-options unknown-is-operand" and "maint show
7239 test-options-completion-result".
7240 (New command options, command completion): New section.
7241 (Completion improvements): New section.
7242 Mention that you can abbreviate "unlimited".
7243
6206060d
PA
72442019-06-13 Pedro Alves <palves@redhat.com>
7245
7246 * cli/cli-utils.c (parse_flags, parse_flags_qcs): Delete.
7247 * cli/cli-utils.h (parse_flags, parse_flags_qcs): Delete.
7248 * unittests/cli-utils-selftests.c (test_parse_flags)
7249 (test_parse_flags_qcs): Delete.
7250 (test_cli_utils): Don't call deleted functions.
7251
6665660a
PA
72522019-06-13 Pedro Alves <palves@redhat.com>
7253
7254 * thread.c: Include "cli/cli-option.h".
7255 (tp_array_compar_ascending): Global.
7256 (tp_array_compar): Delete function.
7257 (tp_array_compar_ascending, tp_array_compar_descending): New
7258 functions.
7259 (ascending_option_def, qcs_flag_option_def)
7260 (thr_qcs_flags_option_defs)
7261 (make_thread_apply_all_options_def_group)
7262 (make_thread_apply_options_def_group): New.
7263 (thread_apply_all_command): Use gdb::option::process_options.
7264 (thread_apply_command_completer)
7265 (thread_apply_all_command_completer): New.
7266 (thread_apply_command): Use gdb::option::process_options.
7267 (_initialize_thread): Delete THREAD_APPLY_FLAGS_HELP, replace it
7268 with a new THREAD_APPLY_OPTION_HELP. Use gdb::option::build_help
7269 to generate help text of "thread apply". Adjust "taas"'s help.
7270 * tid-parse.c (tid_range_parser::in_thread_range): New method.
7271 * tid-parse.h (tid_range_parser::in_thread_range): New method.
7272
f7e13587
PA
72732019-06-13 Pedro Alves <palves@redhat.com>
7274
7275 * thread.c (thread_apply_command): Check for invalid TID with
7276 isdigit instead of !isalpha.
7277
5d707134
PA
72782019-06-13 Pedro Alves <palves@redhat.com>
7279
7280 * cli/cli-utils.c (parse_flags_qcs): Use validate_flags_qcs.
7281 (validate_flags_qcs): New.
7282 * cli/cli-utils.h (struct qcs_flags): Change field types to int.
7283 (validate_flags_qcs): Declare.
7284 * stack.c (qcs_flag_option_def, fr_qcs_flags_option_defs): New.
7285 (make_frame_apply_options_def_group): New.
7286 (frame_apply_command_count): Process options with
7287 gdb::option::process_options.
7288 (frame_apply_completer): New.
7289 (frame_apply_level_completer, frame_apply_all_completer)
7290 (frame_apply_completer): New.
7291 (_initialize_stack): Update help of "frame apply", "frame apply
7292 level", "frame apply all" and "faas" to mention supported options
7293 and install command completers.
7294 * stack.h (frame_apply_all_completer): Declare.
7295 * thread.c: Include "stack.h".
7296 (tfaas_command): Add "--".
7297 (_initialize_thread): Update help "tfaas" to mention supported
7298 options and install command completer.
7299
272d4594
PA
73002019-06-13 Pedro Alves <palves@redhat.com>
7301
7302 * completer.c (complete_nested_command_line): New.
7303 (gdb_completion_word_break_characters_throw): Add assertion.
7304 * completer.h (complete_nested_command_line): Declare.
7305
90a1ef87
PA
73062019-06-13 Pedro Alves <palves@redhat.com>
7307
7308 * stack.c (parse_backtrace_qualifiers): New.
7309 (backtrace_command): Use it.
7310 (backtrace_command_completer): Complete on qualifiers.
7311
d4c16835
PA
73122019-06-13 Pedro Alves <palves@redhat.com>
7313
7314 * frame.c: Include "cli/cli-option.h.
7315 (user_set_backtrace_options): New.
7316 (backtrace_past_main, backtrace_past_entry, backtrace_limit):
7317 Delete.
7318 (get_prev_frame): Adjust.
7319 (boolean_option_def, uinteger_option_def)
7320 (set_backtrace_option_defs): New.
7321 (_initialize_frame): Adjust and use
7322 gdb::option::add_setshow_cmds_for_options to install "set
7323 backtrace past-main" and "set backtrace past-entry".
7324 * frame.h: Include "cli/cli-option.h".
7325 (struct frame_print_options): Forward declare.
7326 (print_frame_arguments_all, print_frame_arguments_scalars)
7327 (print_frame_arguments_none): Declare.
7328 (print_entry_values): Delete declaration.
7329 (struct frame_print_options, user_frame_print_options): New.
7330 (struct set_backtrace_options): New.
7331 (set_backtrace_option_defs, user_set_backtrace_options): Declare.
7332 * mi/mi-cmd-stack.c (mi_cmd_stack_list_frames)
7333 (mi_cmd_stack_list_locals, mi_cmd_stack_list_args)
7334 (mi_cmd_stack_list_variables): Pass down USER_FRAME_PRINT_OPTIONS.
7335 (list_args_or_locals): Add frame_print_options parameter.
7336 (mi_cmd_stack_info_frame): Pass down USER_FRAME_PRINT_OPTIONS.
7337 * python/py-framefilter.c (enumerate_args): Pass down
7338 USER_FRAME_PRINT_OPTIONS.
7339 * stack.c: Include "cli/cli-option.h".
7340 (print_frame_arguments_all, print_frame_arguments_scalars)
7341 (print_frame_arguments_none): Declare.
7342 (print_raw_frame_arguments, print_entry_values): Delete.
7343 (user_frame_print_options): New.
7344 (boolean_option_def, enum_option_def, frame_print_option_defs):
7345 New.
7346 (struct backtrace_cmd_options): New.
7347 (bt_flag_option_def): New.
7348 (backtrace_command_option_defs): New.
7349 (print_stack_frame): Pass down USER_FRAME_PRINT_OPTIONS.
7350 (print_frame_arg, read_frame_arg, print_frame_args)
7351 (print_frame_info, print_frame): Add frame_print_options parameter
7352 and use it.
7353 (info_frame_command_core): Pass down USER_FRAME_PRINT_OPTIONS.
7354 (backtrace_command_1): Add frame_print_options and
7355 backtrace_cmd_options parameters and use them.
7356 (make_backtrace_options_def_group): New.
7357 (backtrace_command): Process command options with
7358 gdb::option::process_options.
7359 (backtrace_command_completer): New.
7360 (_initialize_stack): Extend "backtrace"'s help to mention
7361 supported options. Install completer for "backtrace".
7362 Install some settings commands with add_setshow_cmds_for_options.
7363
2daf894e
PA
73642019-06-13 Pedro Alves <palves@redhat.com>
7365
7366 * NEWS (Changed commands): Mention set/show print raw-frame-arguments,
7367 and that "set/show print raw frame-arguments" are now deprecated.
7368
7369 * cli/cli-decode.c (add_setshow_boolean_cmd): Now returns the
7370 command.
7371 * command.h (add_setshow_boolean_cmd): Return cmd_list_element *.
7372 * stack.c (_initialize_stack): Install "set/show print
7373 raw-frame-arguments", and deprecate "set/show print raw
7374 frame-arguments".
7375 * valprint.c (_initialize_valprint): Deprecate "set/show print
7376 raw".
7377
e6ed716c
PA
73782019-06-13 Pedro Alves <palves@redhat.com>
7379
7380 * compile/compile.c (struct compile_options): New.
7381 (compile_flag_option_def, compile_command_option_defs)
7382 (make_compile_options_def_group): New.
7383 (compile_file_command): Handle options with
7384 gdb::option::process_options.
7385 (compile_file_command_completer): New function.
7386 (compile_code_command): Handle options with
7387 gdb::option::process_options.
7388 (compile_code_command_completer): New function.
7389 (_initialize_compiler): Install completers for "compile code" and
7390 "compile file". Mention available options in "compile code" and
7391 "compile code"'s help.
7392 * completer.c (advance_to_completion_word): New, factored out from
7393 ...
7394 (advance_to_expression_complete_word_point): ... this.
7395 (advance_to_filename_complete_word_point): New.
7396 * completer.h (advance_to_filename_complete_word_point): New
7397 declaration.
7398
7d8062de
PA
73992019-06-13 Pedro Alves <palves@redhat.com>
7400
7401 * compile/compile.c: Include "cli/cli-option.h".
7402 (compile_print_value): Scope data pointer is now a
7403 value_print_options pointer; adjust.
7404 (compile_print_command): Process options. Scope data pointer is
7405 now a value_print_options pointer; adjust.
7406 (_initialize_compile): Update "compile print"'s help to include
7407 supported options. Install a completer for "compile print".
7408 * cp-valprint.c (show_vtblprint, show_objectprint)
7409 (show_static_field_print): Delete.
7410 (_initialize_cp_valprint): Don't install "set print
7411 static-members", "set print vtbl", "set print object" here.
7412 * printcmd.c: Include "cli/cli-option.h" and
7413 "common/gdb_optional.h".
7414 (print_command_parse_format): Rework to fill in a
7415 value_print_options instead of a format_data.
7416 (print_value): Change parameter type from format_data pointer to
7417 value_print_options reference. Adjust.
7418 (print_command_1): Process options. Adjust to pass down a
7419 value_print_options.
7420 (print_command_completer): New.
7421 (_initialize_printcmd): Install print_command_completer as
7422 handle_brkchars completer for the "print" command. Update
7423 "print"'s help to include supported options.
7424 * valprint.c: Include "cli/cli-option.h".
7425 (show_vtblprint, show_objectprint, show_static_field_print): Moved
7426 here from cp-valprint.c.
7427 (boolean_option_def, uinteger_option_def)
7428 (value_print_option_defs, make_value_print_options_def_group):
7429 New. Use gdb::option::add_setshow_cmds_for_options to install
7430 "set print elements", "set print null-stop", "set print repeats",
7431 "set print pretty", "set print union", "set print array", "set
7432 print address", "set print symbol", "set print array-indexes".
7433 * valprint.h: Include <string> and "cli/cli-option.h".
7434 (make_value_print_options_def_group): Declare.
7435 (print_value): Change parameter type from format_data pointer to
7436 value_print_options reference.
7437 (print_command_completer): Declare.
7438
9d0faba9
PA
74392019-06-13 Pedro Alves <palves@redhat.com>
7440
7441 * Makefile.in (SUBDIR_CLI_SRCS): Add cli/cli-option.c.
7442 (COMMON_SFILES): Add maint-test-settings.c.
7443 * cli/cli-decode.c (boolean_enums): New global, factored out from
7444 ...
7445 (add_setshow_boolean_cmd): ... here.
7446 * cli/cli-decode.h (boolean_enums): Declare.
7447 * cli/cli-option.c: New file.
7448 * cli/cli-option.h: New file.
7449 * cli/cli-setshow.c (parse_cli_boolean_value(const char **)): New,
7450 factored out from ...
7451 (parse_cli_boolean_value(const char *)): ... this.
7452 (is_unlimited_literal): Change parameter type to pointer to
7453 pointer. Adjust and advance ARG pointer.
7454 (parse_cli_var_uinteger, parse_cli_var_zuinteger_unlimited)
7455 (parse_cli_var_enum): New, factored out from ...
7456 (do_set_command): ... this. Adjust.
7457 * cli/cli-setshow.h (parse_cli_boolean_value)
7458 (parse_cli_var_uinteger, parse_cli_var_zuinteger_unlimited)
7459 (parse_cli_var_enum): Declare.
7460 * cli/cli-utils.c: Include "cli/cli-option.h".
7461 (get_ulongest): New.
7462 * cli/cli-utils.h (get_ulongest): Declare.
7463 (check_for_argument): New overloads.
7464 * maint-test-options.c: New file.
7465
2c722807
PA
74662019-06-13 Pedro Alves <palves@redhat.com>
7467
7468 * cli/cli-utils.c (number_or_range_parser::get_number): Do not
7469 parse a range if "-" is at the end of the string.
7470
dee7b4c8
PA
74712019-06-13 Pedro Alves <palves@redhat.com>
7472
7473 * cli/cli-setshow.c (parse_auto_binary_operation)
7474 (parse_cli_boolean_value): Don't allow "o".
7475
dca0f6c0
PA
74762019-06-13 Pedro Alves <palves@redhat.com>
7477
7478 * Makefile.in (COMMON_SFILES): Add maint-test-settings.c.
7479 * NEWS: Mention maint test-settings KIND.
7480 * maint-test-settings.c: New file.
7481
597bf39d
PA
74822019-06-13 Pedro Alves <palves@redhat.com>
7483
7484 * cli/cli-decode.c (add_setshow_cmd_full): Remove "show"
7485 completer.
7486 (add_setshow_string_cmd, add_setshow_string_noescape_cmd): Remove
7487 "set" completers.
7488
48c410fb
PA
74892019-06-13 Pedro Alves <palves@redhat.com>
7490
7491 * cli/cli-setshow.c (do_set_command) <var_enum>: Detect junk
7492 after item.
7493
93bcb043
PA
74942019-06-13 Pedro Alves <palves@redhat.com>
7495
7496 * cli/cli-setshow.c (is_unlimited_literal): Allow abbreviations.
7497
cbba3ecd
PA
74982019-06-13 Pedro Alves <palves@redhat.com>
7499
7500 * ax-gdb.c (agent_command_1): Remove skip_spaces call.
7501 * breakpoint.c (watch_maybe_just_location): Remove skip_spaces
7502 call.
7503 * cli/cli-cmds.c (apropos_command): Remove skip_spaces call.
7504 * cli/cli-utils.c (extract_info_print_args): Remove skip_spaces
7505 calls.
7506 (check_for_argument): Skip spaces after argument.
7507
b9a3f842
PA
75082019-06-13 Pedro Alves <palves@redhat.com>
7509
7510 * thread.c (thread_apply_command): Adjust TID parsing.
7511 * tid-parse.c (tid_range_parser::finished): Ensure parsing end is
7512 detected before end of string.
7513 (tid_is_in_list): Error out if LIST is invalid.
7514
3844e605
PA
75152019-06-13 Pedro Alves <palves@redhat.com>
7516
7517 * completer.c (complete_line_internal_1): Rewind completion word
7518 point.
7519 (completion_tracker::advance_custom_word_point_by): Change
7520 parameter type to int.
7521 * completer.h (completion_tracker::advance_custom_word_point_by):
7522 Likewise.
7523
00b56dbe
PA
75242019-06-13 Pedro Alves <palves@redhat.com>
7525
7526 * completer.c (advance_to_completion_word): Handle delimiters.
7527
d106773e
PA
75282019-06-11 Bernhard Heckel <bernhard.heckel@intel.com>
7529
7530 * dwarf2read.c (add_partial_symbol): Skip nameless modules.
7531
08f10e02
TT
75322019-06-11 Tom Tromey <tom@tromey.com>
7533
7534 * common/common-utils.c (xmalloc, xrealloc, xcalloc)
7535 (xmalloc_failed): Move to alloc.c.
7536 * alloc.c: New file.
7537 * Makefile.in (COMMON_SFILES): Add alloc.c.
7538
1c7fe951
TT
75392019-06-11 Tom Tromey <tom@tromey.com>
7540
7541 * nat/linux-waitpid.c: Don't include server.h.
7542 (linux_debug): Remove.
7543 (my_waitpid): Update.
7544
89549d7f
TT
75452019-06-11 Tom Tromey <tromey@adacore.com>
7546
7547 * infcall.c (_initialize_infcall): Remove trailing newline from
7548 help.
7549 * user-regs.c (_initialize_user_regs): Remove trailing newline
7550 from help.
7551 * typeprint.c (_initialize_typeprint): Remove trailing newline
7552 from help.
7553 * reverse.c (_initialize_reverse): Remove trailing newlines from
7554 help.
7555 * tracepoint.c (_initialize_tracepoint): Remove trailing newlines
7556 from help.
7557 * language.c (add_set_language_command): Remove trailing newline
7558 from help.
7559 * infcmd.c (_initialize_infcmd): Remove trailing newlines from
7560 help.
7561 * disasm.c (_initialize_disasm): Remove trailing newline from
7562 help.
7563 * top.c (init_main): Remove trailing newline from help.
7564 * interps.c (_initialize_interpreter): Remove trailing newline
7565 from help.
7566 * btrace.c (_initialize_btrace): Remove trailing newlines from
7567 help.
7568 * breakpoint.c (_initialize_breakpoint): Remove trailing newline
7569 from help.
7570 * python/python.c (_initialize_python): Remove trailing newline
7571 from help.
7572 * spu-tdep.c (_initialize_spu_tdep): Remove trailing newlines from
7573 help.
7574 * tui/tui-win.c (_initialize_tui_win): Remove trailing newlines
7575 from help. Reformat some text.
7576 * tui/tui-stack.c (_initialize_tui_stack): Remove trailing newline
7577 from help.
7578 * tui/tui-layout.c (_initialize_tui_layout): Remove trailing
7579 newline from help.
7580
86108c13
TT
75812019-06-11 Tom Tromey <tromey@adacore.com>
7582
7583 * darwin-nat.c (darwin_decode_exception_message)
7584 (darwin_decode_message, darwin_nat_target::kill): Fix shadowing.
7585
a7067863
AB
75862019-06-10 Andrew Burgess <andrew.burgess@embecosm.com>
7587
7588 * valops.c (value_slice): Check for not allocated or not
7589 associated values.
7590
9ab08412
TV
75912019-06-10 Tom de Vries <tdevries@suse.de>
7592
7593 PR gdb/24618
7594 * dwarf2read.c (struct mapped_index::symbol_name_slot_invalid): Make
7595 sure an empty slot (defined by a 32-bit zero pair) is recognized as
7596 invalid.
7597
f19e22e9
TV
75982019-06-10 Tom de Vries <tdevries@suse.de>
7599
7600 PR gdb/24611
7601 * linespec.c (linespec_lexer_lex_string): Remove incorrect
7602 "++(PARSER_STREAM (parser))" for "[abi"-prefixed colon. Add assert.
7603
e99f9db0
TV
76042019-06-10 Tom de Vries <tdevries@suse.de>
7605
7606 PR symtab/24545
7607 * symtab.c (struct demangled_name_entry): Add language field.
7608 (symbol_set_names): Revert "[gdb/symtab] Fix language of duplicate
7609 static minimal symbol". Set and use language field.
7610
9bf7038b
TT
76112019-06-10 Tom Tromey <tromey@adacore.com>
7612
7613 * ada-lang.c (_initialize_ada_language): Update help text.
7614
422186a9
TT
76152019-06-10 Tom Tromey <tromey@adacore.com>
7616
7617 * m32c-tdep.c (m32c_m16c_address_to_pointer): Don't end warning
7618 with a newline.
7619 * guile/guile.c (handle_boot_error): Don't end warning with a
7620 newline.
7621 * cli/cli-cmds.c (exit_status_set_internal_vars): Don't end
7622 warning with a newline.
7623 * s12z-tdep.c (s12z_skip_prologue): Don't end warning with a
7624 newline.
7625 (s12z_frame_cache): Likewise.
7626 * dwarf-index-cache.c (index_cache::store): Don't end warning with
7627 a newline.
7628 * solib-svr4.c (disable_probes_interface): Don't end warning with
7629 a newline.
7630 * nat/fork-inferior.c (fork_inferior): Don't end warning with a
7631 newline.
7632 * python/python.c (do_finish_initialization): Don't end warning
7633 with a newline.
7634
25ce02ee
TT
76352019-06-10 Tom Tromey <tom@tromey.com>
7636
7637 * python/py-breakpoint.c (gdbpy_breakpoint_created)
7638 (gdbpy_breakpoint_deleted, gdbpy_breakpoint_modified): Use
7639 gdbpy_enter.
7640
caa429d8
TT
76412019-06-10 Tom Tromey <tromey@adacore.com>
7642
7643 * elfread.c (elf_read_minimal_symbols): Don't set the dbx objfile
7644 data.
7645 (elf_new_init): Don't call stabsread_new_init.
7646 * dbxread.c (coffstab_build_psymtabs): Set dbx objfile data.
7647 (elfstab_build_psymtabs): Likewise. Call stabsread_new_init.
7648 * coffread.c (coff_symfile_init): Don't set the dbx objfile data.
7649
81873cc8
TV
76502019-06-10 Tom de Vries <tdevries@suse.de>
7651
7652 PR symtab/16264
7653 PR symtab/24517
7654 * dwarf2read.c (read_func_scope): Handle DW_AT_main_subprogram.
7655
4fa0265e
РИ
76562019-06-06 Руслан Ижбулатов <lrn1986@gmail.com>
7657
7658 * source.c (find_and_open_source): Also rewrite relative file
7659 names.
7660
1a3da2cd
AB
76612019-04-26 Amos Bird <amosbird@gmail.com>
7662
7663 * annotate.c (annotate_thread_exited): Add "thread-exited"
7664 annotation.
7665
3847a7bf
TT
76662019-06-06 Tom Tromey <tromey@adacore.com>
7667
7668 * maint.h (class scoped_command_stats): Use
7669 DISABLE_COPY_AND_ASSIGN.
7670 <print_time>: New method.
7671 * maint.c (scoped_command_stats, ~scoped_command_stats): Call
7672 print_time.
7673 (scoped_command_stats::print_time): New method.
7674
312617a3
AB
76752019-06-05 Andrew Burgess <andrew.burgess@embecosm.com>
7676
7677 * riscv-tdep.c (riscv_insn::decode): Gracefully ignore
7678 instructions of lengths 6 or 8 bytes.
7679
b02f78f9
PA
76802019-06-04 Pedro Alves <palves@redhat.com>
7681
7682 * common/gdb_unique_ptr.h (make_unique_xstrdup): New.
7683
7684 * ada-lang.c (catch_ada_completer): Use make_unique_xstrdup.
7685 * breakpoint.c (condition_completer): Likewise.
7686 * cli/cli-dump.c (scan_expression): Likewise.
7687 * common/filestuff.c (mkdir_recursive): Likewise.
7688 * common/gdb_tilde_expand.c (gdb_tilde_expand_up)
7689 * common/pathstuff.c (gdb_realpath, gdb_realpath_keepfile)
7690 (gdb_abspath): Likewise.
7691 * compile/compile-cplus-types.c
7692 (compile_cplus_instance::decl_name): Likewise.
7693 * completer.c (complete_explicit_location):
7694 (signal_completer, reg_or_group_completer_1): Likewise.
7695 * cp-support.c (cp_remove_params_if_any): Likewise.
7696 * fbsd-tdep.c (fbsd_core_vnode_path): Likewise.
7697 * guile/scm-safe-call.c (gdbscm_safe_eval_string): Likewise.
7698 * infcmd.c (strip_bg_char): Likewise.
7699 * linespec.c (copy_token_string): Likewise.
7700 * mi/mi-main.c (output_cores): Likewise.
7701 * psymtab.c (psymtab_search_name):
7702 * symfile.c (test_set_ext_lang_command): Likewise.
7703 * target.c (target_fileio_read_stralloc): Likewise.
7704 * tui/tui-regs.c (tui_reggroup_completer): Likewise.
7705 * value.c (complete_internalvar): Likewise.
7706
e1f2e1a2
CB
77072019-06-04 Christian Biesinger <cbiesinger@google.com>
7708
7709 Add objfile property to gdb.Type.
d3238f7d
PA
7710 * NEWS: Mention Python API addition.
7711 * python/py-type.c (typy_get_objfile): New method.
e1f2e1a2 7712
e664d728
PW
77132019-06-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
7714
7715 * NEWS: Mention the new set|show style [title|highlight].
7716 Mention changes to "show style", "help" and "apropos".
7717
66d8c862
PW
77182019-06-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
7719
7720 * cli/cli-decode.h (apropos_cmd): Add verbose argument.
7721 * cli/cli-decode.c (apropos_cmd): Likewise. Use print_doc_of_command
7722 instead of print_help_for_command.
7723 (print_doc_of_command): New function.
7724 (help_list): Add 'apropos -v word' suggestion.
7725 (print_help_for_command): Style the command name using title style.
7726 * cli/cli-cmds.c (apropos_command): Parse optional -v flag.
7727 (_initialize_cli_cmds): Describe -v in apropos_command help.
7728
9303eb2f
PW
77292019-06-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
7730
7731 * cli/cli-style.h (cli_style_option): Add name in constructor,
7732 add m_name class member, add constructor with intensity,
7733 add name class function.
7734 (cli_style_option::add_setshow_commands): Remove name argument.
7735 (highlight_style, title_style): New styles.
7736 * cli/cli-style.c (do_show): New function that shows a style
7737 characteristic styling the style name with itself.
7738 (set_style_name): New function.
7739 (STYLE_ADD_SETSHOW_COMMANDS): Remove NAME arguments.
7740 Update all callers according to the changes in cli/cli-style.h.
7741 * utils.h (fputs_highlighted): New function.
7742 * utils.c (fputs_highlighted): Likewise.
7743
e2c52041
PW
77442019-05-31 Philippe Waroquiers <philippe.waroquiers@skynet.be>
7745
7746 * NEWS: Mention new pipe command and new convenience variables.
7747
947d3946
PW
77482019-05-31 Philippe Waroquiers <philippe.waroquiers@skynet.be>
7749
7750 * cli/cli-cmds.c (pipe_command): New function.
7751 (_initialize_cli_cmds): Call add_com for pipe_command.
7752 Define | as an alias for pipe.
7753 (exit_status_set_internal_vars): New function.
7754 (shell_escape): Call exit_status_set_internal_vars.
7755 cli/cli-decode.c (find_command_name_length): Recognize | as
7756 a single character command.
7757
b8fd0918
PW
77582019-05-31 Philippe Waroquiers <philippe.waroquiers@skynet.be>
7759
7760 * gdbcmd.h (execute_command_to_ui_file): New declaration.
7761 top.c (execute_command_to_ui_file): New function, mostly a copy
7762 of execute_command_to_string.
7763 (execute_command_to_string): Implement by calling
7764 execute_command_to_ui_file.
7765
68bb5386
PW
77662019-05-31 Philippe Waroquiers <philippe.waroquiers@skynet.be>
7767
7768 * top.h (saved_command_line): Remove declaration.
7769 * top.c (previous_saved_command_line, previous_repeat_arguments):
7770 New variables.
7771 (saved_command_line): Make static, define together with other
7772 'repeat variables'.
7773 (dont_repeat): Clear repeat_arguments.
7774 (repeat_previous, get_saved_command_line, save_command_line):
7775 New functions.
7776 (gdb_init): Initialize saved_command_line
7777 and previous_saved_command_line.
7778 * main.c (captured_main_1): Remove saved_command_line initialization.
7779 * event-top.c (handle_line_of_input): Update to use
7780 the new 'repeat' related functions instead of direct access to
7781 saved_command_line.
7782 * command.h (repeat_previous, get_saved_command_line,
7783 save_command_line): New declarations.
7784 (dont_repeat): Add comment.
7785
bfcdb852
TT
77862019-05-30 Tom Tromey <tromey@adacore.com>
7787
7788 * gdbtypes.h (struct range_bounds) <flag_upper_bound_is_count>:
7789 Fix comment.
7790 (TYPE_ARRAY_UPPER_BOUND_IS_UNDEFINED): Rewrite comment.
7791
0ef209f2
JV
77922019-05-30 Jan Vrany <jan.vrany@fit.cvut.cz>
7793
7794 PR cli/24587
7795 * completer.c (complete): Initialize variable word.
7796
955b06fa
SDJ
77972019-05-29 Sergio Durigan Junior <sergiodj@redhat.com>
7798
7799 Ref.: https://bugzilla.redhat.com/show_bug.cgi?id=1708192
7800 Ref.: https://bugzilla.redhat.com/show_bug.cgi?id=1715008
7801 * dwarf2read.c (dwarf_decode_macro_bytes): Move check to see if
7802 'body' is NULL to the outter 'if', protecting the '!is_define'
7803 situation as well.
7804
fa9c3fa0
TT
78052019-05-29 Tom Tromey <tromey@adacore.com>
7806
7807 * dwarf2read.c (partial_die_parent_scope): Call dwarf_tag_name.
7808 (dwarf_unknown): New function.
7809 (dwarf_tag_name, dwarf_attr_name, dwarf_form_name)
7810 (dwarf_type_encoding_name): Use dwarf_unknown.
7811
4330d61d
TT
78122019-05-29 Tom Tromey <tromey@adacore.com>
7813
7814 PR c++/20020:
7815 * cp-valprint.c (cp_print_value_fields): Call
7816 cp_print_static_field inside "try".
7817
33a6bc35
TT
78182019-05-29 Tom Tromey <tromey@adacore.com>
7819
7820 * inflow.c (struct terminal_info): Add default operator=.
7821 * configure: Rebuild.
7822 * warning.m4 (AM_GDB_WARNINGS): Add -Wdeprecated-copy,
7823 -Wdeprecated-copy-dtor, -Wredundant-move.
7824
000439d5
TT
78252019-05-29 Tom Tromey <tromey@adacore.com>
7826
7827 * NEWS: Add entry.
7828 * infcmd.c (print_return_value_1): Handle finish_print
7829 option.
7830 (show_print_finish): New function.
7831 (_initialize_infcmd): Add "set/show print finish" commands.
7832 * valprint.c (user_print_options): Initialize new member.
7833 * valprint.h (struct value_print_options) <finish_print>: New
7834 member.
7835
c0e70c62
TT
78362019-05-28 Tom Tromey <tromey@adacore.com>
7837
7838 * ada-lang.c (ada_remove_Xbn_suffix)
7839 (find_old_style_renaming_symbol)
7840 (parse_old_style_renaming): Remove.
7841 (ada_find_renaming_symbol): Don't call
7842 find_old_style_renaming_symbol.
7843 (ada_is_renaming_symbol): Rename from
7844 ada_find_renaming_symbol. Remove "block" parameter. Return
7845 bool. Now static.
7846 (ada_read_var_value): Update and simplify.
7847 * ada-exp.y (write_var_or_type): Remove old code.
7848
766f8836
AH
78492019-05-28 Alan Hayward <alan.hayward@arm.com>
7850
68255adc 7851 PR gdb/25010
766f8836
AH
7852 * event-top.c: Remove include comment.
7853 * inflow.c (class scoped_ignore_sigttou): Move from here...
7854 * inflow.h (class scoped_ignore_sigttou): ...to here.
7855 * ser-unix.c (hardwire_drain_output): Block SIGTTOU during drain.
7856 * top.c: Remove include comment.
7857
eb41253a
TT
78582019-05-27 Tom Tromey <tom@tromey.com>
7859
7860 * NEWS: Fix typo.
7861
4ca51187
TT
78622019-05-22 Tom Tromey <tromey@adacore.com>
7863
7864 * target.c (target_follow_exec): Constify parameter.
7865 * target-delegates.c: Rebuild.
7866 * remote.c (remote_target::follow_exec): Constify parameter.
7867 * infrun.c (follow_exec): Constify parameter.
7868 * target.h (struct target_ops) <follow_exec>: Constify parameter.
7869 (target_follow_exec): Likewise.
7870
8fca4da0
AH
78712019-05-22 Alan Hayward <alan.hayward@arm.com>
7872
7873 * aarch64-tdep.c (aarch64_execute_dwarf_cfa_vendor_op): Treat
7874 DW_CFA_AARCH64_negate_ra_state as nop on non pauth targets.
7875
b7060614
AH
78762019-05-22 Alan Hayward <alan.hayward@arm.com>
7877
7878 * NEWS: Add debugredirect and testsuite sections.
7879
0a5954bd
SC
78802019-05-22 Simon Cook <simon.cook@embecosm.com>
7881
7882 * riscv-tdep.c (riscv_gdbarch_init): Support determining flen from
7883 target descriptions using exclusively floating point register name
7884 aliases.
7885
dc42e902
AB
78862019-05-21 Andrew Burgess <andrew.burgess@embecosm.com>
7887
7888 PR gdb/18644:
7889 * f-lang.c (build_fortran_types): Handle the case where
7890 gdbarch_floatformat_for_type returns a nullptr.
7891
fb7806c7
TV
78922019-05-21 Tom de Vries <tdevries@suse.de>
7893
7894 PR cli/24587
7895 * cli/cli-cmds.c (complete_command): Fix use of unitialized variable.
7896
34d11c68
AB
78972019-05-18 Andrew Burgess <andrew.burgess@embecosm.com>
7898
7899 PR gdb/18644:
7900 * f-lang.c (build_fortran_types): Use floatformats_ia64_quad for
7901 16-byte floats.
7902 * i386-tdep.c (i386_floatformat_for_type): Use
7903 floatformats_ia64_quad for the 16-byte floating point component
7904 within a fortran 32-byte complex number.
7905
122cf0f2
AB
79062019-05-18 Andrew Burgess <andrew.burgess@embecosm.com>
7907
7908 * dwarf2read.c (struct cu_partial_die_info): Add constructor,
7909 delete default constructor.
7910 (find_partial_die): Update to return const struct.
7911 (partial_die_parent_scope): Move variable declaration into scope
7912 of its use and change its type to auto.
7913 (guess_partial_die_structure_name): Likewise.
7914 (partial_die_info::fixup): Likewise.
7915
33d0e35a
TT
79162019-05-17 Tom Tromey <tromey@adacore.com>
7917
7918 * source.c (find_and_open_source): Remove cast.
7919
a45575b0
TT
79202019-05-17 Tom Tromey <tromey@adacore.com>
7921
7922 * annotate.c (annotate_source): Make "filename" const.
7923 * annotate.h (annotate_source): Use const.
7924
81f47ac2
AH
79252019-05-17 Alan Hayward <alan.hayward@arm.com>
7926
7927 * disasm.c (set_disassembler_options): Send errors to stderr.
7928
ca1285d1
AH
79292019-05-17 Alan Hayward <alan.hayward@arm.com>
7930
7931 * cli/cli-interp.c (struct saved_output_files): Add saved entry.
7932 (cli_interp_base::set_logging): Check debug_redirect.
7933 * cli/cli-interp.h (set_logging): Add debug_redirect parameter.
7934 * cli/cli-logging.c (debug_redirect): Add static variable.
7935 (pop_output_files): Add default param.
7936 (handle_redirections): Print debug setting.
7937 (show_logging_command): Likewise.
7938 (_initialize_cli_logging): Add debugredirect command.
7939 * interps.c (current_interp_set_logging): Add debug_redirect
7940 parameter.
7941 * interps.h (set_logging): Add debug_redirect parameter.
7942 (current_interp_set_logging): Likewise.
7943 * mi/mi-common.h: Likewise.
7944 * mi/mi-interp.c (mi_interp::set_logging): Likewise.
7945
79462019-05-17 Alan Hayward <alan.hayward@arm.com>
f3a09c80
AH
7947 Tom Tromey <tromey@adacore.com>
7948
7949 * cli/cli-interp.c (cli_interp_base::set_logging): Create tee_file
7950 directly.
7951 * cli/cli-interp.h (make_logging_output): Remove declaration.
7952 * cli/cli-logging.c (make_logging_output): Remove function.
7953 * mi/mi-interp.c (mi_interp::set_logging): Create tee_file
7954 directly.
7955 * ui-file.c (tee_file::tee_file): Remove bools.
7956 (tee_file::~tee_file): Remove deletes.
7957 * ui-file.h (tee_file): Remove bools.
7958
26648588
JV
79592019-01-28 Jan Vrany <jan.vrany@fit.cvut.cz>
7960
7961 * mi/mi-cmds.h (mi_cmd_complete): New function.
7962 * mi/mi-main.c (mi_cmd_complete): Likewise.
7963 * mi/mi-cmds.c: Define new MI command -complete.
7964 * NEWS: Mention new -complete command.
7965
6e035501
JV
79662019-01-24 Jan Vrany <jan.vrany@fit.cvut.cz>
7967
7968 * completer.h (complete): New function.
7969 * completer.c (complete): Likewise.
7970 * cli/cli-cmds.c: (complete_command): Update to use new complete()
7971 function defined in completer.h.
7972
7d0e2ece
JV
79732019-05-17 Jan Vrany <jan.vrany@fit.cvut.cz>
7974
e79be6e5 7975 * MAINTAINERS (Write After Approval): Add myself.
7d0e2ece 7976
fb816e8b
TV
79772019-05-17 Tom de Vries <tdevries@suse.de>
7978
7979 PR gdb/24094
7980 * dwarf2read.c (struct cu_partial_die_info): New struct.
7981 (find_partial_die): Return cu_partial_die_info.
7982 (partial_die_parent_scope, guess_partial_die_structure_name)
7983 (partial_die_info::fixup): Handle new return type of find_partial_die.
7984
677052f2
SDJ
79852019-05-16 Sergio Durigan Junior <sergiodj@redhat.com>
7986
a1726c38 7987 PR breakpoints/24541
677052f2
SDJ
7988 * stap-probe.c (stap_parse_register_operand): Make "regname" an
7989 "std::string", simplifying the algorithm.
7990
f3da9116
SDJ
79912019-05-16 Sergio Durigan Junior <sergiodj@redhat.com>
7992
7993 * stap-probe.c (handle_stap_probe): Fix complaint formatting.
7994 (stap_static_probe_ops::get_probes): Likewise.
7995
f1bb75ab
SDJ
79962019-05-16 Sergio Durigan Junior <sergiodj@redhat.com>
7997
7998 * stap-probe.c (stap_parse_register_operand): Make "if (*p->arg ==
7999 '-')" and "else if".
8000 (stap_parse_single_operand): Join checks for
8001 "gdbarch_stap_parse_special_token_p" and
8002 "gdbarch_stap_parse_special_token" in the same "if" statement.
8003 Invert check when verifying for operation on register
8004 displacement.
8005
3ca58cde
SDJ
80062019-05-16 Sergio Durigan Junior <sergiodj@redhat.com>
8007
8008 * stap-probe.c (stap_get_opcode): Update comment.
8009 (stap_get_expected_argument_type): Likewise.
8010 (handle_stap_probe): Likewise.
8011
af2d9bee
SDJ
80122019-05-16 Sergio Durigan Junior <sergiodj@redhat.com>
8013
8014 * i386-tdep.c (i386_stap_parse_special_token_triplet): Change
8015 return type to 'bool'. Adjust comment. Use 'bool' when
8016 appropriate.
8017 (i386_stap_parse_special_token_three_arg_disp): Likewise.
8018 * stap-probe.c (stap_parse_argument_1): Likewise.
8019 (stap_is_operator): Likewise.
8020 (stap_is_generic_prefix): Likewise.
8021 (stap_is_register_prefix): Likewise.
8022 (stap_is_register_indirection_prefix): Likewise.
8023 (stap_is_integer_prefix): Likewise.
8024 (stap_generic_check_suffix): Likewise.
8025 (stap_check_integer_suffix): Likewise.
8026 (stap_check_register_suffix): Likewise.
8027 (stap_check_register_indirection_suffix): Likewise.
8028 (stap_parse_register_operand): Likewise.
8029 (stap_parse_single_operand): Likewise.
8030 (stap_parse_argument_1): Likewise.
8031 (stap_probe::get_argument_count): Likewise.
8032 (stap_is_operator): Likewise.
8033
61c9c421
TT
80342019-05-16 Tom Tromey <tromey@adacore.com>
8035
8036 * darwin-nat.c (thread_info_from_private_thread_info): Add struct
8037 keyword to foreach.
8038
9ddc1af1
SM
80392019-05-15 Simon Marchi <simon.marchi@efficios.com>
8040
8041 * linux-thread-db.c (try_thread_db_load_1): Change return type
8042 to bool.
8043 (try_thread_db_load): Likewise.
8044 (try_thread_db_load_from_pdir_1): Likewise.
8045 (try_thread_db_load_from_pdir): Likewise.
8046 (try_thread_db_load_from_sdir): Likewise.
8047 (try_thread_db_load_from_dir): Likewise.
8048 (thread_db_load_search): Likewise.
8049 (has_libpthread): Likewise.
8050 (thread_db_load): Likewise.
8051
7bede828
SDJ
80522019-05-15 Sergio Durigan Junior <sergiodj@redhat.com>
8053
8054 Ref.: https://bugzilla.redhat.com/show_bug.cgi?id=1708192
8055 * dwarf2read.c (parse_macro_definition): Check whether 'body' is
8056 NULL, and complain/return if that's the case.
8057
c5358db4
JD
80582019-05-15 John Darrington <john@darrington.wattle.id.au>
8059
8060 * s12z-tdep.c (push_pull_get_stack_adjustment): New function.
8061 (advance, posn, abstract_read_memory): New functions.
8062 [struct mem_read_abstraction]: New struct.
8063 (s12z_frame_cache): Use opcodes API to interpret stack frame code.
8064
c408a94f
TT
80652019-05-14 Tom Tromey <tromey@adacore.com>
8066
8067 * ada-lang.c (coerce_unspec_val_to_type): Only set address when
8068 value is not lval_memory.
8069
e7bd7fba
TT
80702019-05-14 Tom Tromey <tromey@adacore.com>
8071
8072 * solib.c (info_sharedlibrary_command): Style the file name.
8073
a6d0f249
AH
80742019-05-14 Alan Hayward <alan.hayward@arm.com>
8075
8076 * aarch64-tdep.c (aarch64_vnh_type): Add half view.
8077 (aarch64_vnv_type): Likewise.
8078 * target-descriptions.c (make_gdb_type): Add TDESC_TYPE_IEEE_HALF.
8079 * common/tdesc.c: Likewise.
8080 * common/tdesc.h (enum tdesc_type_kind): Likewise.
8081 * features/aarch64-fpu.c (create_feature_aarch64_fpu): Regenerate.
8082 * features/aarch64-fpu.xml: Add ieee half view.
8083 * features/aarch64-sve.c (create_feature_aarch64_fpu): Likewise.
8084 * gdbtypes.c (gdbtypes_post_init): Add builtin_half
8085 * gdbtypes.h (struct builtin_type): Likewise.
8086 (struct objfile_type): Likewise.
8087
66b8bb74
SM
80882019-05-12 Paul Naert <paul.naert@polymtl.ca>
8089
8090 * language.c (language_sniff_from_mangled_name): Fix "langauge"
8091 typo.
8092 * location.h (string_to_event_location): Likewise.
8093
21c219fd
JB
80942019-05-11 Joel Brobecker <brobecker@adacore.com>
8095
8096 GDB 8.3 released.
8097
13674803
SM
80982019-05-10 Simon Marchi <simon.marchi@efficios.com>
8099
8100 * breakpoint.h (fix_multi_location_breakpoint_output_globally):
8101 New variable declaration.
8102 * breakpoint.c (fix_multi_location_breakpoint_output_globally):
8103 New variable.
8104 (print_one_breakpoint): Use ui_out::test_flags and new global
8105 variable to compute use_fixed_output.
8106 * mi/mi-main.h (mi_multi_location_breakpoint_output_fixed):
8107 Remove.
8108 * mi/mi-main.c (fix_multi_location_breakpoint_output): Remove.
8109 (mi_multi_location_breakpoint_output_fixed): Remove.
8110 (mi_cmd_fix_multi_location_breakpoint_output): Adjust to set the
8111 new variable.
8112 * mi/mi-out.c (mi_ui_out::mi_ui_out): Set
8113 fix_multi_location_breakpoint_output flag if version >= 3.
8114 * ui-out.h (enum ui_out_flag)
8115 <fix_multi_location_breakpoint_output>: New enumerator.
8116
a9eac7f9
SM
81172019-05-10 Simon Marchi <simon.marchi@efficios.com>
8118
8119 * contrib/cc-with-tweaks.sh: Validate dwz's work.
8120
71bed2db
TT
81212019-05-10 Tom Tromey <tromey@adacore.com>
8122
8123 * ada-lang.c (catch_ada_completer): New function.
8124 (_initialize_ada_language): Use it.
8125
24c54127
TT
81262019-05-10 Tom Tromey <tromey@adacore.com>
8127
8128 * thread.c (print_thread_info): Make "requested_threads" const.
8129 * gdbthread.h (print_thread_info): Make "requested_threads"
8130 const.
8131 * ada-tasks.c (print_ada_task_info): Make "taskno_str" const.
8132 * ada-lang.h (print_ada_task_info): Make "taskno_str" const.
8133
7a102139
TT
81342019-05-08 Tom Tromey <tom@tromey.com>
8135
8136 * gdbtypes.c (objfile_type_data): Change type.
8137 (objfile_type, _initialize_gdbtypes): Update.
8138
924d79e2
TT
81392019-05-08 Tom Tromey <tom@tromey.com>
8140
8141 * dwarf2-frame.c (dwarf2_frame_objfile_data): Change type.
8142 (dwarf2_frame_find_fde, dwarf2_build_frame_info)
8143 (_initialize_dwarf2_frame): Update.
8144
4c58e337
TT
81452019-05-08 Tom Tromey <tom@tromey.com>
8146
8147 * objc-lang.c (objc_objfile_data): Change type.
8148 (find_methods): Update.
8149 (_initialize_objc_lang): Remove.
8150
d772d2ab
TT
81512019-05-08 Tom Tromey <tom@tromey.com>
8152
8153 * stabsread.c (rs6000_builtin_type_data): Change type.
8154 (rs6000_builtin_type, _initialize_stabsread): Update.
8155
d11d83f4
TT
81562019-05-08 Tom Tromey <tom@tromey.com>
8157
8158 * mips-tdep.c (mips_pdr_data): Remove.
8159 (_initialize_mips_tdep): Update.
8160
9a73f0ad
TT
81612019-05-08 Tom Tromey <tom@tromey.com>
8162
8163 * hppa-tdep.c (hppa_objfile_priv_data): Change type.
8164 (hppa_init_objfile_priv_data, read_unwind_info)
8165 (find_unwind_entry, _initialize_hppa_tdep): Update.
8166
8127a2fa
TT
81672019-05-08 Tom Tromey <tom@tromey.com>
8168
8169 * elfread.c (elf_objfile_gnu_ifunc_cache_data): Change type.
8170 (elf_gnu_ifunc_record_cache): Update. Don't allocate hash table
8171 on obstack.
8172 (elf_gnu_ifunc_resolve_by_cache, _initialize_elfread): Update.
8173
91d3055d
TT
81742019-05-08 Tom Tromey <tom@tromey.com>
8175
8176 * mdebugread.c (basic_type_data): Change type.
8177 (basic_type, _initialize_mdebugread): Update.
8178
31930bd3
TT
81792019-05-08 Tom Tromey <tom@tromey.com>
8180
8181 * common/gdb_unique_ptr.h (struct noop_deleter): New.
8182
bdb3ed9e
TT
81832019-05-08 Tom Tromey <tom@tromey.com>
8184
8185 * nto-tdep.c (nto_inferior_data_reg): Change type.
8186 (nto_inferior_data): Update.
8187 (nto_inferior_data_cleanup, nto_new_inferior_data)
8188 (_initialize_nto_tdep): Remove.
8189 * nto-tdep.h (struct nto_inferior_data): Add initializers.
8190
f37b313d
TT
81912019-05-08 Tom Tromey <tom@tromey.com>
8192
8193 * ada-lang.c (struct ada_inferior_data): Add initializers.
8194 (ada_inferior_data): Change type.
8195 (ada_inferior_data_cleanup): Remove.
8196 (get_ada_inferior_data, ada_inferior_exit)
8197 (struct ada_pspace_data): Add initializers, destructor.
8198 (ada_pspace_data_handle): Change type.
8199 (get_ada_pspace_data): Update.
8200 (ada_pspace_data_cleanup): Remove.
8201
24699405
TT
82022019-05-08 Tom Tromey <tom@tromey.com>
8203
8204 * coffread.c (struct coff_symfile_info): Add initializers.
8205 (coff_objfile_data_key): Move lower. Change type.
8206 (coff_symfile_init, coff_symfile_read, _initialize_coffread):
8207 Update.
8208 (coff_free_info): Remove.
8209
d4e05d2f
TT
82102019-05-08 Tom Tromey <tom@tromey.com>
8211
8212 * fbsd-tdep.c (struct fbsd_pspace_data): Add initializers.
8213 (fbsd_pspace_data_handle): Move lower. Change type.
8214 (get_fbsd_pspace_data): Update.
8215 (fbsd_pspace_data_cleanup): Remove.
8216 (_initialize_fbsd_tdep): Update.
8217
14ef6690
TT
82182019-05-08 Tom Tromey <tom@tromey.com>
8219
8220 * ada-tasks.c (ada_tasks_pspace_data_handle): Change type.
8221 (get_ada_tasks_pspace_data): Update.
8222 (ada_tasks_pspace_data_cleanup): Remove.
8223 (_initialize_tasks): Update.
8224 (ada_tasks_inferior_data_handle): Change type.
8225 (get_ada_tasks_inferior_data): Update.
8226 (ada_tasks_inferior_data_cleanup): Remove.
8227 (struct ada_tasks_pspace_data): Add initializers.
8228
814cf43a
TT
82292019-05-08 Tom Tromey <tom@tromey.com>
8230
8231 * symfile.h (struct sym_probe_fns) <sym_get_probes>: Change type.
8232 * symfile-debug.c (debug_sym_get_probes): Change type.
8233 * stap-probe.c (handle_stap_probe):
8234 (stap_static_probe_ops::get_probes): Change type.
8235 * probe.h (class static_probe_ops) <get_probes>: Change type.
8236 * probe.c (class any_static_probe_ops) <get_probes>: Change type.
8237 (parse_probes_in_pspace): Update.
8238 (find_probes_in_objfile, find_probe_by_pc, collect_probes):
8239 Update.
8240 (any_static_probe_ops::get_probes): Change type.
8241 * elfread.c (elfread_data): New typedef.
8242 (probe_key): Change type.
8243 (elf_get_probes): Likewise. Update.
8244 (probe_key_free): Remove.
8245 (_initialize_elfread): Update.
8246 * dtrace-probe.c (class dtrace_static_probe_ops) <get_probes>:
8247 Change type.
8248 (dtrace_process_dof_probe, dtrace_process_dof)
8249 (dtrace_static_probe_ops::get_probe): Change type.
8250
02dc647e
TT
82512019-05-08 Tom Tromey <tom@tromey.com>
8252
8253 * xcoffread.c (struct xcoff_symfile_info): Rename from
8254 coff_symfile_info. Add initializers.
8255 (xcoff_objfile_data_key): Move lower. Change type.
8256 (XCOFF_DATA): Rewrite.
8257 (xcoff_free_info): Remove.
8258 (xcoff_symfile_init, _initialize_xcoffread, read_xcoff_symtab)
8259 (read_symbol, read_symbol_lineno, find_linenos, init_stringtab)
8260 (xcoff_initial_scan): Update.
8261
09232438
TT
82622019-05-08 Tom Tromey <tom@tromey.com>
8263
8264 * solib-svr4.c (struct svr4_info): Add initializers and
8265 destructor.
8266 <probes_table>: Now an htab_up.
8267 (solib_svr4_pspace_data): Change type.
8268 (free_probes_table): Simplify.
8269 (~svr4_info): Rename from svr4_pspace_data_cleanup.
8270 (get_svr4_info, probes_table_htab_remove_objfile_probes)
8271 (probes_table_remove_objfile_probes, register_solib_event_probe)
8272 (solib_event_probe_at, svr4_update_solib_event_breakpoint)
8273 (_initialize_svr4_solib): Update.
8274
7b4a314f
TT
82752019-05-08 Tom Tromey <tom@tromey.com>
8276
8277 * remote.c (remote_pspace_data): Change type.
8278 (remote_pspace_data_cleanup): Remove.
8279 (get_remote_exec_file, set_pspace_remote_exec_file)
8280 (_initialize_remote): Update.
8281
51d3063a
TT
82822019-05-08 Tom Tromey <tom@tromey.com>
8283
8284 * breakpoint.c (breakpoint_objfile_key): Change type.
8285 (get_breakpoint_objfile_data): Update.
8286 (free_breakpoint_objfile_data): Remove.
8287 (_initialize_breakpoint): Update.
8288
89fb8848
TT
82892019-05-08 Tom Tromey <tom@tromey.com>
8290
8291 * linux-tdep.c (struct linux_info): Add initializers.
8292 (linux_inferior_data): Move. Change type.
8293 (invalidate_linux_cache_inf): Update.
8294 (linux_inferior_data_cleanup): Remove.
8295 (get_linux_inferior_data, _initialize_linux_tdep): Update.
8296
e9b89e2d
TT
82972019-05-08 Tom Tromey <tom@tromey.com>
8298
8299 * auxv.c (auxv_inferior_data): Move. Change type.
8300 (auxv_inferior_data_cleanup): Remove.
8301 (invalidate_auxv_cache_inf): Rewrite.
8302 (get_auxv_inferior_data, _initialize_auxv): Update.
8303
8c42777c
TT
83042019-05-08 Tom Tromey <tom@tromey.com>
8305
8306 * symfile-debug.c (struct debug_sym_fns_data): Add initializers.
8307 (symfile_debug_objfile_data_key): Change type.
8308 (symfile_debug_installed, debug_qf_has_symbols)
8309 (debug_qf_find_last_source_symtab)
8310 (debug_qf_forget_cached_source_info)
8311 (debug_qf_map_symtabs_matching_filename, debug_qf_lookup_symbol)
8312 (debug_qf_print_stats, debug_qf_dump)
8313 (debug_qf_expand_symtabs_for_function)
8314 (debug_qf_expand_all_symtabs)
8315 (debug_qf_expand_symtabs_with_fullname)
8316 (debug_qf_map_matching_symbols)
8317 (debug_qf_expand_symtabs_matching)
8318 (debug_qf_find_pc_sect_compunit_symtab)
8319 (debug_qf_map_symbol_filenames)
8320 (debug_qf_find_compunit_symtab_by_address, debug_sym_get_probes)
8321 (debug_sym_new_init, debug_sym_init, debug_sym_read)
8322 (debug_sym_read_psymbols, debug_sym_finish, debug_sym_offsets)
8323 (debug_sym_read_linetable, debug_sym_relocate): Update.
8324 (symfile_debug_free_objfile): Remove.
8325 (install_symfile_debug_logging, _initialize_symfile_debug):
8326 Update.
8327
5bfd760d
TT
83282019-05-08 Tom Tromey <tom@tromey.com>
8329
8330 * dwarf2read.h (struct dwarf2_per_objfile): Don't inherit from
8331 allocate_on_obstack.
8332 * dwarf2read.c (dwarf2_objfile_data_key): Change type.
8333 (get_dwarf2_per_objfile): Update.
8334 (set_dwarf2_per_objfile): Remove.
8335 (dwarf2_has_info, dwarf2_get_section_info): Update.
8336 (dwarf2_free_objfile): Remove.
8337 (_initialize_dwarf2_read): Update.
8338
e85e19b4
TT
83392019-05-08 Tom Tromey <tom@tromey.com>
8340
8341 * auto-load.c (struct auto_load_pspace_info): Add destructor and
8342 initializers.
8343 <unsupported_script_warning_printed,
8344 script_not_found_warning_printed>: Now bool.
8345 (auto_load_pspace_data): Change type.
8346 (~auto_load_pspace_info): Rename from
8347 auto_load_pspace_data_cleanup.
8348 (get_auto_load_pspace_data, init_loaded_scripts_info)
8349 (clear_section_scripts, maybe_print_unsupported_script_warning)
8350 (maybe_print_script_not_found_warning, _initialize_auto_load):
8351 Update.
8352
f6aa7436
TT
83532019-05-08 Tom Tromey <tom@tromey.com>
8354
8355 * objfiles.c (objfile_pspace_info): Add destructor and
8356 initializers.
8357 (objfiles_pspace_data): Change type.
8358 (~objfile_pspace_info): Rename from objfiles_pspace_data_cleanup.
8359 (get_objfile_pspace_data): Update.
8360 (objfiles_bfd_data): Change type.
8361 (get_objfile_bfd_data): Update.
8362 (objfile_bfd_data_free, _initialize_objfiles): Remove.
8363
6ae614f6
TT
83642019-05-08 Tom Tromey <tom@tromey.com>
8365
8366 * break-catch-syscall.c (catch_syscall_inferior_data): Move.
8367 Change type.
8368 (get_catch_syscall_inferior_data): Update.
8369 (catch_syscall_inferior_data_cleanup): Remove.
8370 (_initialize_break_catch_syscall): Update.
8371
6509b8eb
TT
83722019-05-08 Tom Tromey <tom@tromey.com>
8373
8374 * inflow.c (struct terminal_info): Add destructor and
8375 initializers.
8376 (inflow_inferior_data): Change type.
8377 (~terminal_info): Rename from inflow_inferior_data_cleanup.
8378 (get_inflow_inferior_data, inflow_inferior_exit)
8379 (swap_terminal_info, _initialize_inflow): Update.
8380
35632941
TT
83812019-05-08 Tom Tromey <tom@tromey.com>
8382
8383 * target-dcache.c (target_dcache_cleanup): Remove.
8384 (target_dcache_aspace_key): Change type.
8385 (target_dcache_init_p, target_dcache_invalidate)
8386 (target_dcache_get, target_dcache_get_or_init)
8387 (_initialize_target_dcache): Update.
8388 * dcache.h (struct dcache_deleter): New.
8389
3017b94d
TT
83902019-05-08 Tom Tromey <tom@tromey.com>
8391
8392 * symtab.c (struct symbol_cache): Add destructor and
8393 initializers.
8394 (symbol_cache_key): Move. Change type.
8395 (make_symbol_cache, free_symbol_cache): Remove.
8396 (get_symbol_cache): Update.
8397 (symbol_cache_cleanup): Remove.
8398 (ALL_PSPACES, symbol_cache_flush)
8399 (maintenance_print_symbol_cache)
8400 (maintenance_print_symbol_cache_statistics, _initialize_symtab):
8401 Update.
8402
a32ad8c5
TT
84032019-05-08 Tom Tromey <tom@tromey.com>
8404
8405 * symtab.c (struct main_info): Add destructor and initializers.
8406 (main_progspace_key): Move. Change type.
8407 (get_main_info): Update.
8408 (main_info_cleanup): Remove.
8409 (_initialize_symtab): Update.
8410
5f6e90a0
TT
84112019-05-08 Tom Tromey <tom@tromey.com>
8412
8413 * registry.h (DECLARE_REGISTRY): Define the _key class.
8414
1bd0c6e4
AB
84152019-05-08 Andrew Burgess <andrew.burgess@embecosm.com>
8416
8417 * NEWS: Merge two 'New commands' sections.
8418
2228ef77
XR
84192019-05-08 Joel Brobecker <brobecker@adacore.com>
8420
8421 * ada-valprint.c (ada_val_print_gnat_array): Remove language
8422 parameter and use Ada language definition instead.
8423 (ada_val_print_ptr): Remove unused language parameter.
8424 (ada_val_print_num): Remove language parameter and use Ada language
8425 definition instead.
8426 (ada_val_print_enum, ada_val_print_flt): Remove unused language
8427 parameter.
8428 (ada_val_print_struct_union, ada_val_print_ref): Remove language
8429 parameter and use Ada language definition instead.
8430 (ada_val_print_1): Update all ada_val_print_xxx calls.
8431 Remove language parameter.
8432 (ada_val_print): Update ada_val_print_1 call.
8433
60fcc1c3
TT
84342019-05-08 Tom Tromey <tromey@adacore.com>
8435
8436 * remote.c (remote_hw_watchpoint_limit)
8437 (remote_hw_watchpoint_length_limit, remote_hw_breakpoint_limit):
8438 Now static.
8439
ed2b7c17
TT
84402019-05-08 Tom Tromey <tromey@adacore.com>
8441
8442 * maint.c (_initialize_maint_cmds): Move initialization code to
8443 remote.c.
8444 (watchdog, show_watchdog): Move to remote.c.
8445 * remote.c (watchdog, show_watchdog): Move from maint.c. Make
8446 "watchdog" static.
8447 (_initialize_remote): Move initialization code from maint.c.
8448 * defs.h (watchdog): Don't declare.
8449
b0be6c91
TT
84502019-05-08 Tom Tromey <tromey@adacore.com>
8451
8452 * tui/tui-interp.c: Include main.h.
8453 * interps.c: Include main.h.
8454 * main.h (interpreter_p): Declare.
8455 * defs.h (interpreter_p): Don't declare.
8456
587ee17b
TT
84572019-05-08 Tom Tromey <tromey@adacore.com>
8458
8459 * dwarf2loc.c: Include dwarf2read.h.
8460 * defs.h (read_unsigned_leb128): Don't declare.
8461 * dwarf2read.h (read_unsigned_leb128): Declare.
8462
ca1df239
TT
84632019-05-08 Tom Tromey <tromey@adacore.com>
8464
8465 * utils.c (fputs_maybe_filtered): Call can_emit_style_escape as a
8466 method.
8467
99f20f08
TT
84682019-05-08 Tom Tromey <tromey@adacore.com>
8469
8470 * utils.c (fputs_maybe_filtered): Reset style after paging, even
8471 when no wrap column is set.
8472
80e55b13
TT
84732019-05-08 Tom Tromey <tromey@adacore.com>
8474
8475 * c-lang.c (c_get_string): Handle non-C-style arrays.
8476
9d3421af
TT
84772019-05-08 Tom Tromey <tromey@adacore.com>
8478
8479 * typeprint.c (print_offset_data::update): Print the bit offset,
8480 not the number of bits remaining.
8481
844333e2
TT
84822019-05-08 Tom Tromey <tromey@adacore.com>
8483
8484 * typeprint.c (print_offset_data::maybe_print_hole): Add extra
8485 padding at end of comment.
8486
988915ee
TT
84872019-05-08 Tom Tromey <tromey@adacore.com>
8488
8489 * dwarf2loc.c (dwarf2_evaluate_property) <PROP_ADDR_OFFSET>:
8490 Compare main types.
8491
26bfd823
TT
84922019-05-06 Tom Tromey <tom@tromey.com>
8493
8494 * common/scoped_mmap.c: Include common-defs.h.
8495 * common/scoped_mmap.h: Don't include config.h.
8496
89055eaa
TT
84972019-05-04 Tom Tromey <tom@tromey.com>
8498
8499 * aarch64-tdep.c (stack_item_t): Remove typedef and DEF_VEC.
8500 (struct aarch64_call_info): Add initializers.
8501 <si>: Now a std::vector.
8502 (pass_on_stack, aarch64_push_dummy_call): Update.
8503
5da01df5
TT
85042019-05-04 Simon Marchi <simon.marchi@efficios.com>
8505 Tom Tromey <tom@tromey.com>
8506
8507 * ppc-linux-nat.c (thread_points_p): Remove typedef and DEF_VEC.
8508 (ppc_threads): Now a std::vector. Now static.
8509 (hwdebug_find_thread_points_by_tid)
8510 (ppc_linux_nat_target::low_new_thread, ppc_linux_thread_exit):
8511 Update.
8512
fbdf05a1
TT
85132019-05-04 Tom Tromey <tom@tromey.com>
8514
8515 * arc-tdep.c (arc_tdesc_init): Return bool.
8516
06d16ec9
TT
85172019-05-04 Tom Tromey <tom@tromey.com>
8518
8519 * arm-linux-nat.c (arm_linux_nat_target::can_use_hw_breakpoint):
8520 Use gdb_assert_not_reached.
8521
9c056022
TT
85222019-05-04 Tom Tromey <tom@tromey.com>
8523
8524 * compile/compile-cplus-types.c (compile_cplus_convert_enum): Use
8525 "false".
8526
fa9c2a59
TT
85272019-05-04 Tom Tromey <tom@tromey.com>
8528
8529 * arc-tdep.c (arc_tdesc_init): Use bool.
8530
e2eb806a
TT
85312019-05-04 Tom Tromey <tom@tromey.com>
8532
8533 * stack.c (select_frame_for_mi): Use "false", not "FALSE".
8534
6fe87677
TT
85352019-05-04 Tom Tromey <tom@tromey.com>
8536
8537 * cli/cli-cmds.c (valid_command_p): Return bool.
8538
7f008c9e
TT
85392019-05-04 Tom Tromey <tom@tromey.com>
8540
8541 * cli/cli-decode.c (valid_user_defined_cmd_name_p): Return bool.
8542 * command.h (valid_user_defined_cmd_name_p): Channge return type.
8543
b6484282
RT
85442019-05-04 Raul Tambre <raul@tambre.ee>
8545
8546 * python/lib/gdb/prompt.py (_ExtendedPrompt)
8547 <before_prompt_hook, get_show_string>: Fix incorrect use of 'is'
8548 operator for comparison.
8549
af97b416
TT
85502019-05-04 Tom Tromey <tom@tromey.com>
8551
8552 * psymtab.c (psymbol_name_matches, match_partial_symbol)
8553 (lookup_partial_symbol, print_partial_symbols)
8554 (recursively_search_psymtabs, sort_pst_symbols, psymbol_hash)
8555 (psymbol_compare): Update.
8556 (add_psymbol_to_bcache): Clear the entire psymbol.
8557 (maintenance_check_psymtabs): Update.
8558 * psympriv.h (struct partial_symbol): Don't derive from
8559 general_symbol_info.
8560 <obj_section, unrelocated_address, address,
8561 set_unrelocated_address>: Update.
8562 <ginfo>: New member.
8563 * dwarf-index-write.c (write_psymbols, debug_names::insert)
8564 (debug_names::write_psymbols): Update.
8565
9d6d4be8
TV
85662019-05-04 Tom de Vries <tdevries@suse.de>
8567
8568 * contrib/cc-with-tweaks.sh: Support -n arg.
8569
66452beb
PW
85702019-05-04 Philippe Waroquiers <philippe.waroquiers@skynet.be>
8571
8572 * corelow.c (core_target::detach): Ensure frame cache and
8573 register caches are cleared.
8574 inferior.c (exit_inferior_1): Likewise.
8575
bde09ab7
TT
85762019-05-03 Sandra Loosemore <sandra@codesourcery.com>
8577 Tom Tromey <tom@tromey.com>
8578
8579 * dictionary.c (collate_pending_symbols_by_language): Remove
8580 "struct" from foreach.
8581 * symtab.c (lookup_global_symbol_from_objfile)
8582 (lookup_symbol_in_objfile_from_linkage_name): Remove "struct" from
8583 foreach.
8584 * ser-tcp.c (net_open): Remove "struct" from foreach.
8585 * objfiles.c (objfile_relocate, objfile_rebase)
8586 (objfile_has_symbols): Remove "struct" from foreach.
8587 * minsyms.c (lookup_minimal_symbol_by_pc_section): Remove "struct"
8588 from foreach.
8589 * dwarf2read.c (handle_struct_member_die): Remove "struct" from
8590 foreach.
8591 * darwin-nat.c (thread_info_from_private_thread_info): Remove
8592 "struct" from foreach.
8593 * ada-lang.c (create_excep_cond_exprs)
8594 (ada_exception_catchpoint_cond_string): Remove "struct" from
8595 foreach.
8596
222a8d25
TT
85972019-05-03 Tom Tromey <tromey@adacore.com>
8598
8599 * ada-exp.y (convert_char_literal): Check suffix of each
8600 enumerator.
8601
fcd60b84
DP
86022019-05-03 Dilyan Palauzov <dilyan.palauzov@aegee.org>
8603
8604 PR ada/21406:
8605 * ada-exp.y (yywrap): Don't define.
8606 * ada-lex.l (%option): Add noyywrap
8607 (yywrap): Remove.
8608
5f2459c2
EZ
86092019-05-03 Eli Zaretskii <eliz@gnu.org>
8610
353ea2d1
EZ
8611 * common/common-defs.h [__MINGW32__ || __CYGWIN__]: Define
8612 _WIN32_WINNT to the XP level, unless already defined to a higher
8613 level.
8614
8615 * unittests/parse-connection-spec-selftests.c:
8616 * ser-tcp.c:
8617 * common/netstuff.c [USE_WIN32API]: Remove the _WIN32_WINNT
8618 override.
8619
5f2459c2
EZ
8620 * symfile.c (find_separate_debug_file): Remove colon from the
8621 drive spec of DOS/Windows file names of the target, so that the
8622 file name produced from DEBUGDIR and the target's directory will
8623 be valid on DOS/Windows systems.
8624
80062eb9
AB
86252019-05-02 Andrew Burgess <andrew.burgess@embecosm.com>
8626
8627 * rust-lang.c (val_print_struct): Handle printing structures
8628 containing strings.
8629
b8c05e85
TT
86302019-05-02 Tom Tromey <tromey@adacore.com>
8631
8632 * valarith.c (_initialize_valarith): Remove.
8633
4504bbde
TT
86342019-05-01 Tom Tromey <tromey@adacore.com>
8635
8636 * ada-lang.c (ada_value_primitive_field): Treat more fields as
8637 bitfields.
8638
d48e62f4
TT
86392019-05-01 Tom Tromey <tromey@adacore.com>
8640
8641 * ada-lang.c (ada_value_assign): Correctly compute starting offset
8642 for big-endian copies.
8643
15f18d14
AT
86442019-04-30 Ali Tamur <tamur@google.com>
8645 * gdb/dwarf2read.c (read_3_bytes): New declaration.
8646 (read_attribute_value): Added DW_FORM_strx1-4 cases.
8647 (read_3_bytes): New function.
8648
ab4ee614
JB
86492019-04-30 Joel Brobecker <brobecker@adacore.com>
8650
8651 * windows-nat.c (main_thread_id): Delete.
8652 (handle_output_debug_string): Replace main_thread_id by
8653 current_event.dwThreadId.
8654 (fake_create_process): Likewise.
8655 (get_windows_debug_event) <CREATE_PROCESS_DEBUG_EVENT>:
8656 Do not set main_thread_id.
8657 <LOAD_DLL_DEBUG_EVENT>: Replace main_thread_id by
8658 current_event.dwThreadId.
8659 <UNLOAD_DLL_DEBUG_EVENT>: Likewise.
8660
8ed5b76e
JB
86612019-04-30 Joel Brobecker <brobecker@adacore.com>
8662
8663 * windows-nat.c (get_windows_debug_event) <EXIT_PROCESS_DEBUG_EVENT>:
8664 Use current_event.dwThreadId instead of main_thread_id.
8665
2ff0a947
TT
86662019-04-30 Tom Tromey <tromey@adacore.com>
8667
8668 * ada-lang.c (ada_lookup_simple_minsyms): New function.
8669 (create_excep_cond_exprs): Iterate over program spaces.
8670 (ada_exception_catchpoint_cond_string): Examine all minimal
8671 symbols for exception types.
8672
a776957c
TT
86732019-04-30 Tom Tromey <tromey@adacore.com>
8674
8675 PR c++/24470:
8676 * dwarf2read.c (process_structure_scope): Handle case where type
8677 has template parameters but no symbol was created.
8678
bc68014d
AB
86792019-04-30 Andrew Burgess <andrew.burgess@embecosm.com>
8680 Chris January <chris.january@arm.com>
8681
8682 * f-typeprint.c (f_type_print_base): Print 'allocatable' type
8683 qualifier.
8684 * gdbtypes.h (TYPE_IS_ALLOCATABLE): Define.
8685
f1fdc960
AB
86862019-04-30 Andrew Burgess <andrew.burgess@embecosm.com>
8687
8688 * f-typeprint.c (f_print_type): Update rules for printing
8689 whitespace.
8690 (f_type_print_varspec_suffix): Likewise.
8691
bf7a4de1
AB
86922019-04-30 Andrew Burgess <andrew.burgess@embecosm.com>
8693 Chris January <chris.january@arm.com>
8694
8695 * f-typeprint.c (f_type_print_varspec_suffix): Handle printing
8696 function arguments.
8697
bbe75b9d
AB
86982019-04-30 Andrew Burgess <andrew.burgess@embecosm.com>
8699
8700 * f-lang.c (build_fortran_types): Change name of void type to
8701 lower case.
8702 * f-typeprint.c (f_type_print_base): Print the name of the void
8703 type, rather than a fixed string.
8704 * f-valprint.c (f_decorations): Use lower case void string.
8705
1db455a7
AB
87062019-04-30 Andrew Burgess <andrew.burgess@embecosm.com>
8707 Chris January <chris.january@arm.com>
8708
8709 * dwarf2read.c (dwarf2_init_complex_target_type): Use different
8710 types for Fortran.
8711
b6d03bb2
AB
87122019-04-30 Andrew Burgess <andrew.burgess@embecosm.com>
8713 Chris January <chris.january@arm.com>
8714 David Lecomber <david.lecomber@arm.com>
8715
8716 * f-exp.y (BINOP_INTRINSIC): New token.
8717 (exp): New parser rule handling BINOP_INTRINSIC.
8718 (f77_keywords): Add new builtin procedures.
8719 * f-lang.c (evaluate_subexp_f): Handle BINOP_MOD, UNOP_FORTRAN_CEILING,
8720 UNOP_FORTRAN_FLOOR, BINOP_FORTRAN_MODULO, BINOP_FORTRAN_CMPLX.
8721 (operator_length_f): Handle UNOP_FORTRAN_CEILING,
8722 UNOP_FORTRAN_FLOOR, BINOP_FORTRAN_MODULO, BINOP_FORTRAN_CMPLX.
8723 (print_unop_subexp_f): New function.
8724 (print_binop_subexp_f): New function.
8725 (print_subexp_f): Handle UNOP_FORTRAN_CEILING, UNOP_FORTRAN_FLOOR,
8726 BINOP_FORTRAN_MODULO, BINOP_FORTRAN_CMPLX.
8727 (dump_subexp_body_f): Likewise.
8728 (operator_check_f): Likewise.
8729 * fortran-operator.def: Add UNOP_FORTRAN_CEILING, UNOP_FORTRAN_FLOOR,
8730 BINOP_FORTRAN_MODULO, BINOP_FORTRAN_CMPLX
8731
83228e93
AB
87322019-04-30 Andrew Burgess <andrew.burgess@embecosm.com>
8733
8734 * gdb/expprint.c (dump_subexp_body_standard): Remove use of
8735 UNOP_KIND.
8736 * gdb/expression.h (exp_opcode): Include 'fortran-operator.def'.
8737 * gdb/f-exp.y (exp): Rename UNOP_KIND to UNOP_FORTRAN_KIND.
8738 * gdb/f-lang.c (evaluate_subexp_f): Likewise.
8739 (operator_length_f): New fuction.
8740 (print_subexp_f): New function.
8741 (op_name_f): New function.
8742 (dump_subexp_body_f): New function.
8743 (operator_check_f): New function.
8744 (exp_descriptor_f): Replace standard expression handling functions
8745 with new functions.
8746 * gdb/fortran-operator.def: New file.
8747 * gdb/parse.c (operator_length_standard): Remove use of UNOP_KIND.
8748 * gdb/std-operator.def: Remove UNOP_KIND.
8749
6fdcd7cc
AB
87502019-04-30 Andrew Burgess <andrew.burgess@embecosm.com>
8751
8752 * std-operator.def: Remove unbalanced, stray double quote
8753 character.
8754
2e62ab40
AB
87552019-04-29 Andrew Burgess <andrew.burgess@embecosm.com>
8756 Chris January <chris.january@arm.com>
8757 Daniel Everett <daniel.everett@arm.com>
8758 Nick Forrington <nick.forrington@arm.com>
8759 Richard Bunt <richard.bunt@arm.com>
8760
8761 * cp-valprint.c (cp_print_value_fields): Allow an additional level
8762 of depth when printing anonymous structs or unions.
8763 * guile/scm-pretty-print.c (gdbscm_apply_val_pretty_printer):
8764 Don't print either the top-level value, or the children if the
8765 max-depth is exceeded.
8766 (ppscm_print_children): When printing the key of a map, allow one
8767 extra level of depth.
8768 * python/py-prettyprint.c (gdbpy_apply_val_pretty_printer): Don't
8769 print either the top-level value, or the children if the max-depth
8770 is exceeded.
8771 (print_children): When printing the key of a map, allow one extra
8772 level of depth.
8773 * python/py-value.c (valpy_format_string): Add max_depth keyword.
8774 * valprint.c: (PRINT_MAX_DEPTH_DEFAULT): Define.
8775 (user_print_options): Initialise max_depth field.
8776 (val_print_scalar_or_string_type_p): New function.
8777 (val_print): Check to see if the max depth has been reached.
8778 (val_print_check_max_depth): Define new function.
8779 (show_print_max_depth): New function.
8780 (_initialize_valprint): Add 'print max-depth' option.
8781 * valprint.h (struct value_print_options) <max_depth>: New field.
8782 (val_print_check_max_depth): Declare new function.
8783 * NEWS: Document new feature.
8784
4be290b2
AB
87852019-04-29 Andrew Burgess <andrew.burgess@embecosm.com>
8786
8787 * ada-lang.c (ada_language_defn): Initialise new field.
8788 * c-lang.c (c_is_string_type_p): New function.
8789 (c_language_defn): Initialise new field.
8790 (cplus_language_defn): Initialise new field.
8791 (asm_language_defn): Initialise new field.
8792 (minimal_language_defn): Initialise new field.
8793 * c-lang.h (c_is_string_type_p): Declare new function.
8794 * d-lang.c (d_language_defn): Initialise new field.
8795 * f-lang.c (f_is_string_type_p): New function.
8796 (f_language_defn): Initialise new field.
8797 * go-lang.c (go_is_string_type_p): New function.
8798 (go_language_defn): Initialise new field.
8799 * language.c (default_is_string_type_p): New function.
8800 (unknown_language_defn): Initialise new field.
8801 (auto_language_defn): Initialise new field.
8802 * language.h (struct language_defn) <la_is_string_type_p>: New
8803 member variable.
8804 (default_is_string_type_p): Declare new function.
8805 * m2-lang.c (m2_language_defn): Initialise new field.
8806 * objc-lang.c (objc_language_defn): Initialise new field.
8807 * opencl-lang.c (opencl_language_defn): Initialise new field.
8808 * p-lang.c (pascal_is_string_type_p): New function.
8809 (pascal_language_defn): Initialise new field.
8810 * rust-lang.c (rust_is_string_type_p): New function.
8811 (rust_language_defn): Initialise new field.
8812
721b08c6
AB
88132019-04-29 Andrew Burgess <andrew.burgess@embecosm.com>
8814
8815 * language.h (struct language_defn) <la_struct_too_deep_ellipsis>:
8816 New field.
8817 * ada-lang.c (ada_language_defn): Initialise new field.
8818 * c-lang.c (c_language_defn): Likewise.
8819 (cplus_language_defn): Likewise.
8820 (asm_language_defn): Likewise.
8821 (minimal_language_defn): Likewise.
8822 * d-lang.c (d_language_defn): Likewise.
8823 * f-lang.c (f_language_defn): Likewise.
8824 * go-lang.c (go_language_defn): Likewise.
8825 * language.c (unknown_language_defn): Likewise.
8826 (auto_language_defn): Likewise.
8827 * m2-lang.c (m2_language_defn): Likewise.
8828 * objc-lang.c (objc_language_defn): Likewise.
8829 * opencl-lang.c (opencl_language_defn): Likewise.
8830 * p-lang.c (pascal_language_defn): Likewise.
8831 * rust-lang.c (rust_language_defn): Likewise.
8832
fc913e53
AB
88332019-04-29 Andrew Burgess <andrew.burgess@embecosm.com>
8834
8835 * ada-lang.c (ada_is_character_type): Change return type to bool.
8836 (ada_is_string_type): Likewise.
8837 * ada-lang.h (ada_is_character_type): Update declaration
8838 (ada_is_string_type): Likewise.
8839
fa731fa0
PW
88402019-04-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
8841
8842 Support style in 'frame|thread apply'
8843
8844 * gdbcmd.h (execute_command_to_string): New term_out parameter.
8845 * record.c (record_start, record_stop): Update callers of
8846 execute_command_to_string with false.
8847 * guile/guile.c (gdbscm_execute_gdb_command): Likewise.
8848 * ui-file.h (class ui_file): New term_out and can_emit_style_escape
8849 methods.
8850 (class string_file): New constructor with term_out parameter.
8851 Override methods term_out and can_emit_style_escape. New member
8852 term_out.
8853 (class stdio_file): Override can_emit_style_escape.
8854 (class tee_file): Override term_out and can_emit_style_escape.
8855 * utils.h (can_emit_style_escape): Remove.
8856 * utils.c (can_emit_style_escape): Likewise.
8857 Update all callers of can_emit_style_escape (SOMESTREAM) to
8858 SOMESTREAM->can_emit_style_escape.
8859 * source-cache.c (source_cache::get_source_lines): Likewise.
8860 * stack.c (frame_apply_command_count): Call execute_command_to_string
8861 passing the term_out characteristic of the current gdb_stdout.
8862 * thread.c (thr_try_catch_cmd): Likewise.
8863 * top.c (execute_command_to_string): pass term_out parameter
8864 to construct the string_file for the command output.
8865 * ui-file.c (term_cli_styling): New function (most code moved
8866 from utils.c can_emit_style_escape).
8867 (string_file::string_file, string_file::can_emit_style_escape,
8868 stdio_file::can_emit_style_escape, tee_file::term_out,
8869 tee_file::can_emit_style_escape): New functions.
8870
136afab8
PW
88712019-04-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
8872
8873 * NEWS: Mention the new set|show may-call-functions.
8874 * infcall.c (may_call_functions_p): New variable.
8875 (show_may_call_functions_p): New function.
8876 (call_function_by_hand_dummy): Throws an error if not
8877 may-call-functions.
8878 (_initialize_infcall): Call add_setshow_boolean_cmd for
8879 may-call-functions.
8880
725cbb63
KS
88812019-04-25 Keith Seitz <keiths@redhat.com>
8882
8883 PR c++/24367
8884 * cp-support.c (inspect_type): Don't attempt substitutions
8885 of symbol with the same name.
8886
3d1cbb78
TT
88872019-04-25 Tom Tromey <tromey@adacore.com>
8888
8889 PR gdb/24475:
8890 * event-top.c (gdb_rl_callback_handler): Make "gdb_rl_expt"
8891 static.
8892
94aeb44b
TT
88932019-04-25 Tom Tromey <tromey@adacore.com>
8894
8895 * xml-support.c (struct gdb_xml_parser) <set_error>: Take an
8896 rvalue reference.
8897 (gdb_xml_start_element_wrapper, gdb_xml_end_element_wrapper)
8898 (gdb_xml_parser::parse): Use std::move.
8899 * python/python-internal.h (gdbpy_convert_exception): Take a const
8900 reference.
8901 * python/py-value.c (valpy_getitem, valpy_nonzero): Use
8902 std::move.
8903 * python/py-utils.c (gdbpy_convert_exception): Take a const
8904 reference.
8905 * python/py-inferior.c (infpy_write_memory, infpy_search_memory):
8906 Use std::move.
8907 * python/py-breakpoint.c (bppy_set_condition, bppy_set_commands):
8908 Use std::move.
8909 * mi/mi-main.c (mi_print_exception): Take a const reference.
8910 * main.c (handle_command_errors): Take a const reference.
8911 * linespec.c (parse_linespec): Use std::move.
8912 * infcall.c (run_inferior_call): Use std::move.
8913 (call_function_by_hand_dummy): Use std::move.
8914 * exec.c (try_open_exec_file): Use std::move.
8915 * exceptions.h (exception_print, exception_fprintf)
8916 (exception_print_same): Update.
8917 * exceptions.c (print_exception, exception_print)
8918 (exception_fprintf, exception_print_same): Change parameters to
8919 const reference.
8920 * event-top.c (gdb_rl_callback_read_char_wrapper): Update.
8921 * common/new-op.c: Use std::move.
8922 * common/common-exceptions.h (struct gdb_exception): Add move
8923 constructor.
8924 (struct gdb_exception_error, struct gdb_exception_quit, struct
8925 gdb_quit_bad_alloc): Change constructor to move constructor.
8926 (throw_exception): Change parameter to rvalue reference.
8927 * common/common-exceptions.c (throw_exception): Take rvalue
8928 reference.
8929 * cli/cli-interp.c (safe_execute_command): Use std::move.
8930 * breakpoint.c (insert_bp_location, location_to_sals): Use
8931 std::move.
8932
680d7fd5
TT
89332019-04-25 Tom Tromey <tromey@adacore.com>
8934
8935 * guile/scm-exception.c (gdbscm_scm_from_gdb_exception)
8936 (gdbscm_throw_gdb_exception): Take a gdbscm_gdb_exception.
8937 * guile/scm-block.c, guile/scm-breakpoint.c, guile/scm-cmd.c,
8938 guile/scm-disasm.c, guile/scm-frame.c, guile/scm-lazy-string.c,
8939 guile/scm-math.c, guile/scm-param.c, guile/scm-ports.c,
8940 guile/scm-symbol.c, guile/scm-symtab.c, guile/scm-type.c,
8941 guile/scm-value.c: Use unpack.
8942 * guile/guile-internal.h (gdbscm_scm_from_gdb_exception): Take a
8943 gdbscm_gdb_exception.
8944 (gdbscm_throw_gdb_exception): Likewise.
8945 (struct gdbscm_gdb_exception): New.
8946 (unpack): New function.
8947 (gdbscm_wrap): Use unpack.
8948
c6fdd8b2
TT
89492019-04-25 Tom Tromey <tromey@adacore.com>
8950
8951 * event-top.c (gdb_rl_callback_read_char_wrapper_noexcept)
8952 (gdb_rl_callback_handler): Use std::move.
8953 * common/common-exceptions.h (struct gdb_exception): Add move
8954 assignment operator.
8955 (throw_exception_sjlj): Change "exception" to const reference.
8956 * common/common-exceptions.c (exceptions_state_mc_catch): Update.
8957 (throw_exception_sjlj): Change "exception" to const reference.
8958
cc06b668
TT
89592019-04-25 Tom Tromey <tromey@adacore.com>
8960
8961 * xml-support.c (gdb_xml_parser::gdb_xml_parser): Update.
8962 * python/py-value.c (valpy_getitem, valpy_nonzero): Update.
8963 * python/py-inferior.c (infpy_write_memory, infpy_search_memory):
8964 Update.
8965 * python/py-breakpoint.c (bppy_set_condition, bppy_set_commands):
8966 Update.
8967 * mi/mi-interp.c (mi_interp::exec): Update.
8968 * linespec.c (parse_linespec): Update.
8969 * infcall.c (run_inferior_call): Update.
8970 * guile/scm-value.c (gdbscm_value_to_lazy_string): Update.
8971 * guile/scm-symbol.c (gdbscm_lookup_symbol)
8972 (gdbscm_lookup_global_symbol): Update.
8973 * guile/scm-param.c (gdbscm_parameter_value): Update.
8974 * guile/scm-frame.c (gdbscm_frame_read_register)
8975 (gdbscm_frame_read_var): Update.
8976 * guile/scm-breakpoint.c (gdbscm_register_breakpoint_x): Update.
8977 * exec.c (try_open_exec_file): Update.
8978 * event-top.c (gdb_rl_callback_read_char_wrapper_noexcept)
8979 (gdb_rl_callback_handler): Update.
8980 * common/common-exceptions.h (exception_none): Don't declare.
8981 * common/common-exceptions.c (exception_none): Don't define.
8982 (struct catcher) <exception>: Update.
8983 * cli/cli-interp.c (safe_execute_command): Update.
8984 * breakpoint.c (insert_bp_location, location_to_sals): Update.
8985
cf532bd1
AT
89862019-04-25 Ali Tamur <tamur@google.com>
8987
8988 * dwarf2read.c (skip_one_die): Add DW_FORM_strx.
8989 (read_attribute_value): Likewise.
8990 (dwarf2_read_addr_index): Update comment.
8991 (read_str_index): Add DW_FORM_strx.
8992 (dwarf2_string_attr): Likewise.
8993 (dwarf2_const_value_attr): Likewise.
8994 (dump_die_shallow): Likewise.
8995 (dwarf2_fetch_constant_bytes): Likewise.
8996 (skip_form_bytes): Likewise.
8997 * testsuite/lib/dwarf.exp (_handle_DW_FORM): Add DW_FORM_strx.
8998
82433e3e
SDJ
89992019-04-25 Sergio Durigan Junior <sergiodj@redhat.com>
9000
9001 PR corefiles/11608
9002 PR corefiles/18187
9003 * linux-tdep.c (dump_mapping_p): Add new parameters ADDR and
9004 OFFSET. Verify if current mapping contains an ELF header.
9005 (linux_find_memory_regions_full): Adjust call to
9006 dump_mapping_p.
9007
723adb65
SL
90082019-04-25 Sandra Loosemore <sandra@codesourcery.com>
9009 Kang Li <kanglictf@gmail.com>
9010
9011 PR gdb/21600
9012
9013 * dwarf2-frame.c (read_initial_length): Be consistent about using
9014 unsigned representation of length.
9015 (decode_frame_entry_1): Likewise. Check for wraparound of
9016 end pointer as well as buffer overflow.
9017
596179f7
SDJ
90182019-04-24 Sergio Durigan Junior <sergiodj@redhat.com>
9019
9020 * aarch64-tdep.c (aarch64_gdbarch_init): Use "pulongest" to print
9021 "vq".
9022
a59240a4
TT
90232019-04-24 Tom Tromey <tromey@adacore.com>
9024
9025 * amd64-tdep.c (amd64_has_unaligned_fields): Ignore bitfields.
9026
f872fdbb
AB
90272019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
9028
9029 * s12z-tdep.c (s12z_unwind_pc): Delete.
9030 (s12z_unwind_sp): Delete.
9031 (s12z_gdbarch_init): Don't register deleted functions with
9032 gdbarch.
9033
b614e6f3
AB
90342019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
9035
9036 * rl78-tdep.c (rl78_unwind_sp): Delete.
9037 (rl78_gdbarch_init): Don't register deleted function with gdbarch.
9038
14faed38
AB
90392019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
9040
9041 * xstormy16-tdep.c (xstormy16_unwind_sp): Delete.
9042 (xstormy16_unwind_pc): Delete.
9043 (xstormy16_dummy_id): Delete.
9044 (xstormy16_gdbarch_init): Don't register deleted functions with
9045 gdbarch.
9046
541aad8a
AB
90472019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
9048
9049 * vax-tdep.c (vax_unwind_pc): Delete.
9050 (vax_gdbarch_init): Don't register deleted function with gdbarch.
9051
29222070
AB
90522019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
9053
9054 * v850-tdep.c (v850_unwind_sp): Delete.
9055 (v850_unwind_pc): Delete.
9056 (v850_dummy_id): Delete.
9057 (v850_gdbarch_init): Don't register deleted functions with
9058 gdbarch.
9059
0f534d76
AB
90602019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
9061
9062 * tilegx-tdep.c (tilegx_unwind_sp): Delete.
9063 (tilegx_unwind_pc): Delete.
9064 (tilegx_unwind_dummy_id): Delete.
9065 (tilegx_gdbarch_init): Don't register deleted functions with
9066 gdbarch.
9067
1ba7b7f9
AB
90682019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
9069
9070 * tic6x-tdep.c (tic6x_unwind_sp): Delete.
9071 (tic6x_dummy_id): Delete.
9072 (tic6x_gdbarch_init): Don't register deleted functions with
9073 gdbarch.
9074
d31f262c
AB
90752019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
9076
9077 * sparc-tdep.c (sparc_unwind_pc): Delete.
9078 (sparc32_gdbarch_init): Don't register deleted function with
9079 gdbarch.
9080
6d14d64d
AB
90812019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
9082
9083 * sh-tdep.c (sh_unwind_sp): Delete.
9084 (sh_unwind_pc): Delete.
9085 (sh_dummy_id): Delete.
9086 (sh_gdbarch_init): Don't register deleted functions with
9087 gdbarch.
9088
a40dde9d
AB
90892019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
9090
9091 * score-tdep.c (score_unwind_sp): Delete.
9092 (score_unwind_pc): Delete.
9093 (score_dummy_id): Delete.
9094 (score_gdbarch_init): Don't register deleted functions with
9095 gdbarch.
9096
47c47d69
AB
90972019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
9098
9099 * rx-tdep.c (rx_unwind_pc): Delete.
9100 (rx_unwind_sp): Delete.
9101 (rx_dummy_id): Delete.
9102 (rx_gdbarch_init): Don't register deleted functions with
9103 gdbarch. Update comment.
9104
833a4480
AB
91052019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
9106
9107 * rs6000-tdep.c (rs6000_unwind_pc): Delete.
9108 (rs6000_dummy_id): Delete.
9109 (rs6000_gdbarch_init): Don't register deleted functions with
9110 gdbarch.
9111
3f2cef49
AB
91122019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
9113
9114 * or1k-tdep.c (or1k_dummy_id): Delete.
9115 (or1k_gdbarch_init): Don't register deleted function with gdbarch.
9116
96acf884
AB
91172019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
9118
9119 * nios2-tdep.c (nios2_dummy_id): Delete.
9120 (nios2_unwind_sp): Delete.
9121 (nios2_gdbarch_init): Don't register deleted functions with
9122 gdbarch.
9123
ca0ab0aa
AB
91242019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
9125
9126 * nds32-tdep.c (nds32_dummy_id): Delete.
9127 (nds32_unwind_pc): Delete.
9128 (nds32_unwind_sp): Delete.
9129 (nds32_gdbarch_init): Don't register deleted functions with
9130 gdbarch.
9131
c8259044
AB
91322019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
9133
9134 * msp430-tdep.c (msp430_unwind_pc): Delete.
9135 (msp430_unwind_sp): Delete.
9136 (msp430_dummy_id): Delete.
9137 (msp430_gdbarch_init): Don't register deleted functions with
9138 gdbarch.
9139
27f113c8
AB
91402019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
9141
9142 * moxie-tdep.c (moxie_unwind_sp): Delete.
9143 (moxie_unwind_pc): Delete.
9144 (moxie_dummy_id): Delete.
9145 (moxie_gdbarch_init): Don't register deleted functions with
9146 gdbarch.
9147
aee6c3cd
AB
91482019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
9149
9150 * mn10300-tdep.c (mn10300_dummy_id): Delete.
9151 (mn10300_unwind_pc): Delete.
9152 (mn10300_unwind_sp): Delete.
9153 (mn10300_push_dummy_call): Use gdbarch_unwind_sp not
9154 mn10300_unwind_sp.
9155 (mn10300_frame_unwind_init): Don't register deleted functions with
9156 gdbarch.
9157
8e2b5aea
AB
91582019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
9159
9160 * mep-tdep.c (mep_unwind_pc): Delete.
9161 (mep_unwind_sp): Delete.
9162 (mep_dummy_id): Delete.
9163 (mep_gdbarch_init): Don't register deleted functions with
9164 gdbarch.
9165
43cf3ede
AB
91662019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
9167
9168 * m68hc11-tdep.c (m68hc11_unwind_pc): Delete.
9169 (m68hc11_unwind_sp): Delete.
9170 (m68hc11_gdbarch_init): Don't register deleted functions with
9171 gdbarch.
9172
5e79b7bb
AB
91732019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
9174
9175 * m32r-tdep.c (m32r_unwind_sp): Delete.
9176 (m32r_unwind_pc): Delete.
9177 (m32r_dummy_id): Delete.
9178 (m32r_gdbarch_init): Don't register deleted functions with
9179 gdbarch.
9180
89b268d8
AB
91812019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
9182
9183 * m32c-tdep.c (m32c_unwind_pc): Delete.
9184 (m32c_unwind_sp): Delete.
9185 (m32c_dummy_id): Delete.
9186 (m32c_gdbarch_init): Don't register deleted functions with
9187 gdbarch.
9188
946c28d2
AB
91892019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
9190
9191 * gdb/lm32-tdep.c (lm32_unwind_sp): Delete.
9192 (lm32_unwind_pc): Delete.
9193 (lm32_dummy_id): Delete.
9194 (lm32_gdbarch_init): Don't register deleted functions with
9195 gdbarch.
9196
bf12844a
AB
91972019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
9198
9199 * gdb/iq2000-tdep.c (iq2000_unwind_sp): Delete.
9200 (iq2000_unwind_pc): Delete.
9201 (iq2000_dummy_id): Delete.
9202 (iq2000_gdbarch_init): Don't register deleted functions with
9203 gdbarch.
9204
ecbc06d2
AB
92052019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
9206
9207 * nds32-tdep.c (nds32_type_align): Delete.
9208 (nds32_push_dummy_call): Use type_align instead.
9209
030197b4
AB
92102019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
9211
9212 * arm-tdep.c (arm_type_align): Only handle vector override case.
9213 (arm_push_dummy_call): Use type_align.
9214 (arm_gdbarch_init): Register arm_type_align gdbarch function.
9215
b907456c
AB
92162019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
9217
9218 * aarch64-tdep.c (aarch64_type_align): Only handle vector override
9219 case.
9220 (pass_on_stack): Use type_align.
9221 (aarch64_gdbarch_init): Register aarch64_type_align gdbarch
9222 function.
9223
9e97ba43
TT
92242019-04-23 Tom Tromey <tromey@adacore.com>
9225
9226 * dwarf2read.c (line_header::file_name_at): Remove unused
9227 overload.
9228
6892f601
TV
92292019-04-23 Tom de Vries <tdevries@suse.de>
9230
9231 PR gdb/24438
9232 * contrib/cc-with-tweaks.sh: Remove superfluous .alt file after dwz
9233 invocation.
9234
336d760d
AT
9235
92362019-03-27 Ali Tamur <tamur@google.com>
9237
9238 * dwarf2-frame.c(dwarf_expr_executor::get_addr_index): Update comment
9239 * dwarf2expr.c(dwarf_expr_context::execute_stack_op): Add DW_OP_addrx
9240 * dwarf2expr.h(dwarf_expr_context::offset): Update comment
9241 (dwarf_expr_context::get_addr_index): Likewise
9242 * dwarf2loc.c(dwarf_evaluate_loc_desc::get_addr_index): Likewise
9243 (symbol_needs_eval_context::get_addr_index): Likewise
9244 (disassemble_dwarf_expression): Add DW_OP_addrx
9245 * dwarf2read.c(attr_value_as_address): Add DW_FORM_addrx
9246 (read_cutu_die_from_dwo): Update comment
9247 (skip_one_die): Add DW_FORM_addrx
9248 (read_attribute_value): Likewise
9249 (var_decode_location): Add DW_OP_addrx
9250 (dwarf2_const_value_attr): Add DW_FORM_addrx
9251 (dump_die_shallow): Likewise
9252 (dwarf2_fetch_constant_bytes): Likewise
9253 (decode_locdesc): Add DW_OP_addrx
9254 (skip_form_bytes): Add DW_FORM_addrx
9255
ad9d13f8
AT
92562019-04-22 Ali Tamur <tamur@google.com>
9257
9258 * MAINTAINERS (Write After Approval): Add self.
9259
d70cc3ba
SM
92602019-04-22 Simon Marchi <simon.marchi@efficios.com>
9261
9262 * solib-svr4.c (get_svr4_info): Add pspace parameter.
9263 (svr4_keep_data_in_core): Pass current_program_space to get_svr4_info.
9264 (open_symbol_file_object): Likewise.
9265 (svr4_default_sos): Add info parameter.
9266 (svr4_read_so_list): Likewise.
9267 (svr4_current_sos_direct): Adjust functions calls to pass down
9268 info.
9269 (svr4_current_sos_1): Add info parameter.
9270 (svr4_current_sos): Call get_svr4_info, pass info down to
9271 svr4_current_sos_1.
9272 (svr4_fetch_objfile_link_map): Pass objfile->pspace to
9273 get_svr4_info.
9274 (svr4_in_dynsym_resolve_code): Pass current_program_space to
9275 get_svr4_info.
9276 (probes_table_htab_remove_objfile_probes): Pass objfile->pspace
9277 to get_svr4_info.
9278 (probes_table_remove_objfile_probes): Likewise.
9279 (register_solib_event_probe): Add info parameter.
9280 (solist_update_incremental): Pass info parameter down to
9281 svr4_read_so_list.
9282 (disable_probes_interface): Add info parameter.
9283 (svr4_handle_solib_event): Pass current_program_space to
9284 get_svr4_info. Adjust disable_probes_interface cleanup.
9285 (svr4_create_probe_breakpoints): Add info parameter, pass it
9286 down to register_solib_event_probe.
9287 (svr4_create_solib_event_breakpoints): Add info parameter,
9288 pass it down to svr4_create_probe_breakpoints.
9289 (enable_break): Pass info down to
9290 svr4_create_solib_event_breakpoints.
9291 (svr4_solib_create_inferior_hook): Pass current_program_space to
9292 get_svr4_info.
9293 (svr4_clear_solib): Likewise.
9294
7905fc35
PA
92952019-04-22 Pedro Alves <palves@redhat.com>
9296
9297 * solib-svr4.c (svr4_free_objfile_observer): New.
9298 (probe_and_action::objfile): New field.
9299 (probes_table_htab_remove_objfile_probes)
9300 (probes_table_remove_objfile_probes): New functions.
9301 (register_solib_event_probe): Add 'objfile' parameter. Store it
9302 in the new probe_and_action. Don't store the probe in 'lookup'.
9303 (svr4_create_probe_breakpoints): Pass objfile to
9304 register_solib_event_probe.
9305 (_initialize_svr4_solib): Register a free_objfile observer.
9306
fb881986
TT
93072019-04-19 Tom Tromey <tom@tromey.com>
9308
9309 * common/queue.h: Remove.
9310
8732db6c
TT
93112019-04-19 Tom Tromey <tom@tromey.com>
9312
9313 * event-loop.c: Don't include "common/queue.h".
9314
97dfbadd
TT
93152019-04-19 Tom Tromey <tom@tromey.com>
9316
9317 * remote.c (remote_target): Use delete.
9318 * remote-notif.h: Include <list>, not "common/queue.h".
9319 (notif_client_p): Remove typedef.
9320 (remote_notif_state): Add constructor, destructor, initializer.
9321 <notif_queue>: Now a std::list.
9322 (remote_notif_state_xfree): Don't declare.
9323 * remote-notif.c (remote_notif_process, handle_notification)
9324 (remote_notif_state_allocate): Update.
9325 (~remote_notif_state): Rename from remote_notif_state_xfree.
9326
cf250e36
TT
93272019-04-19 Tom Tromey <tom@tromey.com>
9328
9329 * symfile.c (reread_symbols): Update.
9330 * objfiles.c (objfile_register_static_link)
9331 (objfile_lookup_static_link): Update
9332 (~objfile) Don't delete static_links.
9333 * objfiles.h (struct objfile) <static_links>: Now an htab_up.
9334
61f4b350
TT
93352019-04-19 Tom Tromey <tom@tromey.com>
9336
9337 * type-stack.h (struct type_stack) <insert>: Constify string.
9338 * type-stack.c (type_stack::insert): Constify string.
9339 * gdbtypes.h (lookup_template_type): Update.
9340 (address_space_name_to_int): Update.
9341 * gdbtypes.c (address_space_name_to_int): Make space_identifier
9342 const.
9343 (lookup_template_type): Make name const.
9344 * c-exp.y: Update rules.
9345 (lex_one_token, classify_name, classify_inner_name)
9346 (c_print_token): Update.
9347 * p-exp.y: Update rules.
9348 (yylex): Update.
9349 * f-exp.y: Update rules.
9350 (yylex): Update.
9351 * d-exp.y: Update rules.
9352 (lex_one_token, classify_name, classify_inner_name): Update.
9353 * parse.c (write_dollar_variable, copy_name): Return std::string.
9354 * parser-defs.h (copy_name): Change return type.
9355 * m2-exp.y: Update rules.
9356 (yylex): Update.
9357 * go-exp.y (lex_one_token): Update.
9358 Update rules.
9359 (classify_unsafe_function, classify_packaged_name)
9360 (classify_name, yylex): Update.
9361
189b8c2e
ST
93622019-04-19 Sergei Trofimovich <siarheit@google.com>
9363
9364 * configure.ac: add --enable-source-highlight switch.
9365 * configure: Regenerate.
9366 * top.c (print_gdb_version): plumb --enable-source-highlight
9367 status to "show configuration".
9368
8ecb59f8
TT
93692019-04-19 Tom Tromey <tromey@adacore.com>
9370
9371 * ada-lang.c (ada_is_variant_part, ada_to_fixed_type_1):
9372 Check ADA_TYPE_P.
9373 (empty_record, ada_template_to_fixed_record_type_1)
9374 (template_to_static_fixed_type)
9375 (to_record_with_fixed_variant_part): Use INIT_NONE_SPECIFIC.
9376 * cp-abi.c (value_rtti_type): Check HAVE_CPLUS_STRUCT.
9377 * gdbtypes.h (INIT_NONE_SPECIFIC, ADA_TYPE_P): New
9378 macros.
9379
62160ec9
TT
93802019-04-19 Ilya Yu. Malakhov <malakhov@mcst.ru>
9381
9382 PR symtab/24423:
9383 * source.c (print_source_lines_base): Advance "iter" when a
9384 control character is seen.
9385
f2ae8bc8
PW
93862019-04-19 Philippe Waroquiers <philippe.waroquiers@skynet.be>
9387
9388 * inferior.h (struct infcall_suspend_state_deleter):
9389 Catch exception in destructor to avoid crash.
9390
d563b953
PW
93912019-04-19 Philippe Waroquiers <philippe.waroquiers@skynet.be>
9392
9393 * cli/cli-cmds.c (_initialize_cli_cmds): Move "shell" "!" alias
9394 close to the add_com "shell".
9395
dc34c897
TT
93962019-04-18 Tom Tromey <tromey@adacore.com>
9397
9398 * process-stratum-target.h (class process_stratum_target)
9399 <stratum>: Add "final".
9400
a12e5744
TT
94012019-04-17 Tom Tromey <tromey@adacore.com>
9402
9403 * dwarf2read.c (dwarf2_init_complex_target_type): Check "tt"
9404 against nullptr before use.
9405
a7e559cc
AH
94062019-04-17 Alan Hayward <alan.hayward@arm.com>
9407
9408 * nat/linux-waitpid.c (linux_debug): Call debug_vprintf.
9409
c01660c6
AB
94102019-04-17 Jim Wilson <jimw@sifive.com>
9411 Andrew Burgess <andrew.burgess@embecosm.com>
9412
9413 * riscv-tdep.c (riscv_breakpoint_kind_from_pc): Hanndle case where
9414 code read might fail, assume 4-byte breakpoint in that case.
9415
4aa866af
LS
94162019-04-15 Leszek Swirski <leszeks@google.com>
9417
9418 * amd64-tdep.c (amd64_classify_aggregate): Use cp_pass_by_reference
9419 rather than a hand-rolled POD check when checking for forced MEMORY
9420 classification.
9421
48574d91
AH
94222019-04-15 Alan Hayward <alan.hayward@arm.com>
9423
9424 * aarch64-linux-nat.c (store_sveregs_to_thread): Set vector length.
9425 * nat/aarch64-sve-linux-ptrace.c (aarch64_sve_set_vq): New
9426 function.
9427 (aarch64_sve_regs_copy_to_reg_buf): Remove VG checks.
9428 (aarch64_sve_regs_copy_from_reg_buf): Likewise.
9429 * nat/aarch64-sve-linux-ptrace.h (aarch64_sve_set_vq): New
9430 declaration.
9431
4da037ef
AH
94322019-04-15 Alan Hayward <alan.hayward@arm.com>
9433
9434 * aarch64-linux-nat.c
9435 (aarch64_linux_nat_target::thread_architecture): Add override.
9436 * aarch64-tdep.c (aarch64_gdbarch_init): Ensure different tdesc for
9437 each VQ.
9438
ccb8d7e8
AH
94392019-04-15 Alan Hayward <alan.hayward@arm.com>
9440
9441 * aarch64-tdep.c (aarch64_gdbarch_init): Move gdbarch lookup.
9442
35add35e
AB
94432019-04-13 Andrew Burgess <andrew.burgess@embecosm.com>
9444
9445 * dwarf2read.c (dwarf2_init_complex_target_type): Handle complex
9446 target types of size 96-bits, add some additional comments, and
9447 check that the builtin type we found was the correct size.
9448
51196bbc
EZ
94492019-04-12 Eli Zaretskii <eliz@gnu.org>
9450
9451 * utils.c (prompt_for_continue): Don't restore the styling at the
9452 end, as applied_style has the wrong value. This fixes styling in
9453 long lists of file names that are interrupted by the "Continue?"
9454 prompt.
9455
62253a61
AB
94562019-04-12 Andrew Burgess <andrew.burgess@embecosm.com>
9457
9458 * ada-lang.c (ada_language_defn): Remove use of LANG_MAGIC.
9459 * c-lang.c (c_language_defn): Likewise.
9460 (cplus_language_defn): Likewise.
9461 (asm_language_defn): Likewise.
9462 (minimal_language_defn): Likewise.
9463 * d-lang.c (d_language_defn): Likewise.
9464 * f-lang.c (f_language_defn): Likewise.
9465 * go-lang.c (go_language_defn): Likewise.
9466 * language.c (unknown_language_defn): Likewise.
9467 (auto_language_defn): Likewise.
9468 * language.h (struct language_defn): Remove la_magic field.
9469 (LANG_MAGIC): Delete.
9470 * m2-lang.c (m2_language_defn): Remove use of LANG_MAGIC.
9471 * objc-lang.c (objc_language_defn): Likewise.
9472 * opencl-lang.c (opencl_language_defn): Likewise.
9473 * p-lang.c (pascal_language_defn): Likewise.
9474 * rust-lang.c (rust_language_defn): Likewise.
9475
a9158a86
AB
94762019-04-11 Andrew Burgess <andrew.burgess@embecosm.com>
9477
9478 * riscv-tdep.c (riscv_type_align): New function.
9479 (riscv_type_alignment): Delete.
9480 (riscv_arg_location): Use 'type_align'.
9481 (riscv_gdbarch_init): Register riscv_type_align gdbarch function.
9482
41077b66
AB
94832019-04-11 Andrew Burgess <andrew.burgess@embecosm.com>
9484
9485 * gdbtypes.c (type_align): A struct with no non-static fields also
9486 has alignment of 1.
9487
9f0272f8
AB
94882019-04-11 Andrew Burgess <andrew.burgess@embecosm.com>
9489
9490 * riscv-tdep.c (riscv_call_arg_complex_float): Fix offset of first
9491 component to 0.
9492 (riscv_struct_info::riscv_struct_info): Initialise m_offsets
9493 member.
9494 (riscv_struct_info::analyse): New implementation using new
9495 analyse_inner member function.
9496 (riscv_struct_info::field_offset): New member function.
9497 (riscv_struct_info::m_offsets): New member variable.
9498 (riscv_struct_info::analyse_inner): New private member function,
9499 takes the old implementation of riscv_struct_info::analyse but
9500 extended to track field offsets.
9501 (riscv_call_arg_struct): Update the struct folding special cases
9502 to handle cases where empty C++ structs, which are non-zero
9503 length, are found.
9504 (riscv_arg_location): Initialise the length of each location, a
9505 non-zero length now indicates the location is in use.
9506 (riscv_push_dummy_call): Allow for the first location having a
9507 non-zero offset when setting up arguments.
9508 (riscv_return_value): Likewise, but for return values.
9509
02cf60c7
TT
95102019-04-11 Tom Tromey <tromey@adacore.com>
9511
9512 * utils.c (internal_vproblem): Make "msg" const.
9513
68811f8f
AH
95142019-04-11 Alan Hayward <alan.hayward@arm.com>
9515
9516 * aarch64-tdep.c (aarch64_analyze_prologue_test): Reset saved regs.
9517 * trad-frame.c (trad_frame_reset_saved_regs): New function.
9518 (trad_frame_alloc_saved_regs): Call trad_frame_reset_saved_regs.
9519 * trad-frame.h (trad_frame_reset_saved_regs): New declaration.
9520
3f52fdbc
KB
95212019-04-10 Kevin Buettner <kevinb@redhat.com>
9522
9523 * amd64-linux-nat.c (amd64_linux_collect_native_gregset): New
9524 function.
9525 (fill_gregset): Call amd64_linux_collect_native_gregset instead
9526 of amd64_collect_native_gregset.
9527 (amd64_linux_nat_target::store_registers): Likewise.
9528
e9ad22ee
TT
95292019-04-10 Tom Tromey <tom@tromey.com>
9530
9531 * symtab.c (lookup_global_symbol_from_objfile)
9532 (lookup_symbol_in_objfile_from_linkage_name): Use the iterator.
9533 * objfiles.h (class separate_debug_iterator): New.
9534 (class separate_debug_range): New.
9535 (struct objfile) <separate_debug_objfiles>: New method.
9536 (objfile_separate_debug_iterate): Don't declare.
9537 * objfiles.c (separate_debug_iterator::operator++): Rename from
9538 objfile_separate_debug_iterate.
9539 (objfile_relocate, objfile_rebase, objfile_has_symbols): Use the
9540 iterator.
9541 * minsyms.c (lookup_minimal_symbol_by_pc_section): Use the
9542 iterator.
9543
ee371134
TT
95442019-04-10 Tom Tromey <tom@tromey.com>
9545
9546 * symfile.c (reread_symbols): Remove old comment.
9547 * objfiles.c (free_all_objfiles): Fix a typo.
9548
bf227d61
TT
95492019-04-10 Tom Tromey <tom@tromey.com>
9550
9551 * ia64-tdep.c (ia64_get_dyn_info_list): Use foreach.
9552 * minsyms.c (lookup_minimal_symbol): Use foreach.
9553 (lookup_minimal_symbol_text, lookup_minimal_symbol_by_pc_name)
9554 (lookup_minimal_symbol_solib_trampoline): Likewise.
9555 * symfile.c (reread_symbols): Use foreach.
9556
8dc433a0
TT
95572019-04-09 Ivan Begert <ivanbegert@gmail.com>
9558 Tom Tromey <tromey@adacore.com>
9559
9560 PR rust/24414:
9561 * rust-exp.y (rust_parser::lex_number): Use strtoulst.
9562 (rust_lex_int_test): Change "value" to be LONGEST.
9563 (rust_lex_tests): Add test for long integer literal.
9564
9ab8741a
TT
95652019-04-09 Tom Tromey <tromey@adacore.com>
9566
9567 * remote.c (remote_target::remote_add_inferior): Change fake_pid_p
9568 to bool.
9569 (extended_remote_target::attach): Update.
9570 (remote_target::remote_notice_new_inferior): Update.
9571 (remote_target::add_current_inferior_and_thread): Update.
9572 * inferior.c (exit_inferior_1): Use "false".
9573 * corelow.c (add_to_thread_list): Make fake_pid_p bool.
9574
e242fd12
SM
95752019-04-09 Simon Marchi <simon.marchi@efficios.com>
9576
9ca1957f 9577 * infcmd.c (run_command_1): Pass -qualified to tbreak when using
e242fd12
SM
9578 the "start" command.
9579
2b0c8b01
KB
95802019-04-08 Kevin Buettner <kevinb@redhat.com>
9581
9582 * python/py-inferior.c (infpy_thread_from_thread_handle):
9583 Adjust comments to reflect renaming of thread_from_thread_handle
9584 to thread_from_handle. Adjust keywords. Fix type error message.
9585 (inferior_object_methods): Add thread_from_handle. Retain
9586 thread_from_thread_handle, but mark it as deprecated.
9587
50a82723
KB
95882019-04-08 Kevin Buettner <kevinb@redhat.com>
9589
9590 * gdbthread.h (find_thread_by_handle): Revise declaration.
9591 * thread.c (find_thread_by_handle): Likewise. Adjust
9592 implementation too.
9593 * python/py-inferior.c (infpy_thread_from_thread_handle): Add
9594 support for buffer objects as handles.
9595
cf63b016
KB
95962019-04-08 Kevin Buettner <kevinb@redhat.com>
9597
9598 * python/py-infthread.c (thpy_thread_handle): New function.
9599 (thread_object_methods): Register thpy_thread_handle.
9600
3d6c6204
KB
96012019-04-08 Kevin Buettner <kevinb@redhat.com>
9602
9603 * gdbthread.h (thread_to_thread_handle): Declare.
9604 * thread.c (gdbtypes.h): Include.
9605 (thread_to_thread_handle): New function.
9606
9607 * target.h (struct target_ops): Add thread_info_to_thread_handle.
9608 (target_thread_info_to_thread_handle): Declare.
9609 * target.c (target_thread_info_to_thread_handle): New function.
9610 * target-debug.h (target_debug_print_gdb_byte_vector): Define.
9611 * target-delegates.c: Regenerate.
9612
9613 * linux-thread-db.c (class thread_db_target): Add method
9614 thread_info_to_thread_handle.
9615 (thread_db_target::thread_info_to_thread_handle): Define.
9616 * remote.c (class remote_target): Add new method
9617 thread_info_to_thread_handle.
9618 (remote_target::thread_info_to_thread_handle): Define.
9619
56be6ea8
PA
96202019-04-08 Pedro Alves <palves@redhat.com>
9621
9622 * common/common-exceptions.c (throw_exception): Don't create
9623 named object to throw; throw directly.
9624 (throw_it): Likewise. Don't initialize gdb_exception::message
9625 here, with new; pass FMT and AP to the ctor instead.
9626 * common/common-exceptions.h: Include <string>.
9627 (gdb_exception::gdb_exception(enum return_reason, enum errors,
9628 const char *, va_list)): New ctor. Use std::make_shared.
9629 (gdb_exception_error::gdb_exception_error(enum return_reason, enum
9630 errors)): Delete.
9631 (gdb_exception_error::gdb_exception_error(enum errors, const char
9632 *, va_list)): New.
9633 (gdb_exception_error::gdb_exception_error(const gdb_exception &)):
9634 Add assertion.
9635 (gdb_exception_quit::gdb_exception_quit(enum return_reason, enum
9636 errors)): Delete.
9637 (gdb_exception_quit::gdb_exception_quit(const char *, va_list)): New.
9638 (gdb_exception_quit::gdb_exception_quit(const gdb_exception &)):
9639 Add assertion.
9640
eedc3f4f
TT
96412019-04-08 Tom Tromey <tom@tromey.com>
9642
9643 * valops.c (value_rtti_indirect_type): Replace throw_exception
9644 with throw.
9645 * tracefile-tfile.c (tfile_target_open): Replace throw_exception
9646 with throw.
9647 * thread.c (thr_try_catch_cmd): Replace throw_exception with
9648 throw.
9649 * target.c (target_translate_tls_address): Replace throw_exception
9650 with throw.
9651 * stack.c (frame_apply_command_count): Replace throw_exception
9652 with throw.
9653 * solib-spu.c (append_ocl_sos): Replace throw_exception with
9654 throw.
9655 * s390-tdep.c (s390_frame_unwind_cache): Replace throw_exception
9656 with throw.
9657 * rs6000-tdep.c (rs6000_frame_cache)
9658 (rs6000_epilogue_frame_cache): Replace throw_exception with throw.
9659 * remote.c: Replace throw_exception with throw.
9660 * record-full.c (record_full_message, record_full_wait_1)
9661 (record_full_restore): Replace throw_exception with throw.
9662 * record-btrace.c:
9663 (get_thread_current_frame_id, record_btrace_start_replaying)
9664 (cmd_record_btrace_bts_start, cmd_record_btrace_pt_start)
9665 (cmd_record_btrace_start): Replace throw_exception with throw.
9666 * parse.c (parse_exp_in_context_1): Replace throw_exception with
9667 throw.
9668 * linux-nat.c (detach_one_lwp, linux_resume_one_lwp)
9669 (resume_stopped_resumed_lwps): Replace throw_exception with throw.
9670 * linespec.c:
9671 (find_linespec_symbols): Replace throw_exception with throw.
9672 * infrun.c (displaced_step_prepare, resume): Replace
9673 throw_exception with throw.
9674 * infcmd.c (post_create_inferior): Replace throw_exception with
9675 throw.
9676 * inf-loop.c (inferior_event_handler): Replace throw_exception
9677 with throw.
9678 * i386-tdep.c (i386_frame_cache, i386_epilogue_frame_cache)
9679 (i386_sigtramp_frame_cache): Replace throw_exception with throw.
9680 * frame.c (frame_unwind_pc, get_prev_frame_if_no_cycle)
9681 (get_prev_frame_always, get_frame_pc_if_available)
9682 (get_frame_address_in_block_if_available, get_frame_language):
9683 Replace throw_exception with throw.
9684 * frame-unwind.c (frame_unwind_try_unwinder): Replace
9685 throw_exception with throw.
9686 * eval.c (fetch_subexp_value, evaluate_var_value)
9687 (evaluate_funcall, evaluate_subexp_standard): Replace
9688 throw_exception with throw.
9689 * dwarf2loc.c (call_site_find_chain)
9690 (dwarf2_evaluate_loc_desc_full, dwarf2_locexpr_baton_eval):
9691 Replace throw_exception with throw.
9692 * dwarf2-frame.c (dwarf2_frame_cache): Replace throw_exception
9693 with throw.
9694 * darwin-nat.c (darwin_attach_pid): Replace throw_exception with
9695 throw.
9696 * cp-abi.c (baseclass_offset): Replace throw_exception with throw.
9697 * completer.c (complete_line_internal): Replace throw_exception
9698 with throw.
9699 * compile/compile-object-run.c (compile_object_run): Replace
9700 throw_exception with throw.
9701 * cli/cli-script.c (process_next_line): Replace throw_exception
9702 with throw.
9703 * btrace.c (btrace_compute_ftrace_pt, btrace_compute_ftrace)
9704 (btrace_enable, btrace_maint_update_pt_packets): Replace
9705 throw_exception with throw.
9706 * breakpoint.c (create_breakpoint, save_breakpoints): Replace
9707 throw_exception with throw.
9708 * break-catch-throw.c (re_set_exception_catchpoint): Replace
9709 throw_exception with throw.
9710 * amd64-tdep.c (amd64_frame_cache, amd64_sigtramp_frame_cache)
9711 (amd64_epilogue_frame_cache): Replace throw_exception with throw.
9712 * aarch64-tdep.c (aarch64_make_prologue_cache)
9713 (aarch64_make_stub_cache): Replace throw_exception with throw.
9714
26003a20
TT
97152019-04-08 Tom Tromey <tom@tromey.com>
9716
9717 * common/common-exceptions.c (throw_exception): Rename from
9718 throw_exception_cxx. Remove old copy. Make argument const.
9719 (throw_it): Create and throw exception objects directly.
9720 * common/common-exceptions.h (throw_exception): Make argument
9721 const.
9722 (struct gdb_exception_error): Add constructor.
9723 (struct gdb_exception_quit): Add constructor.
9724
d272eb37
TT
97252019-04-08 Tom Tromey <tom@tromey.com>
9726
9727 * common/common-exceptions.h (exception_rethrow): Don't declare.
9728 (TRY_SJLJ): Update comment.
9729 (TRY, CATCH, END_CATCH): Remove.
9730 * common/common-exceptions.c (exception_rethrow): Remove.
9731
230d2906
TT
97322019-04-08 Tom Tromey <tom@tromey.com>
9733
9734 * common/common-exceptions.h (gdb_exception_RETURN_MASK_ALL):
9735 Remove.
9736 (gdb_exception_error): Rename from
9737 gdb_exception_RETURN_MASK_ERROR.
9738 (gdb_exception_quit): Rename from gdb_exception_RETURN_MASK_QUIT.
9739 (gdb_quit_bad_alloc): Update.
9740 * aarch64-tdep.c: Update.
9741 * ada-lang.c: Update.
9742 * ada-typeprint.c: Update.
9743 * ada-valprint.c: Update.
9744 * amd64-tdep.c: Update.
9745 * arch-utils.c: Update.
9746 * break-catch-throw.c: Update.
9747 * breakpoint.c: Update.
9748 * btrace.c: Update.
9749 * c-varobj.c: Update.
9750 * cli/cli-cmds.c: Update.
9751 * cli/cli-interp.c: Update.
9752 * cli/cli-script.c: Update.
9753 * common/common-exceptions.c: Update.
9754 * common/new-op.c: Update.
9755 * common/selftest.c: Update.
9756 * compile/compile-c-symbols.c: Update.
9757 * compile/compile-cplus-symbols.c: Update.
9758 * compile/compile-object-load.c: Update.
9759 * compile/compile-object-run.c: Update.
9760 * completer.c: Update.
9761 * corelow.c: Update.
9762 * cp-abi.c: Update.
9763 * cp-support.c: Update.
9764 * cp-valprint.c: Update.
9765 * darwin-nat.c: Update.
9766 * disasm-selftests.c: Update.
9767 * dtrace-probe.c: Update.
9768 * dwarf-index-cache.c: Update.
9769 * dwarf-index-write.c: Update.
9770 * dwarf2-frame-tailcall.c: Update.
9771 * dwarf2-frame.c: Update.
9772 * dwarf2loc.c: Update.
9773 * dwarf2read.c: Update.
9774 * eval.c: Update.
9775 * event-loop.c: Update.
9776 * event-top.c: Update.
9777 * exec.c: Update.
9778 * f-valprint.c: Update.
9779 * fbsd-tdep.c: Update.
9780 * frame-unwind.c: Update.
9781 * frame.c: Update.
9782 * gdbtypes.c: Update.
9783 * gnu-v3-abi.c: Update.
9784 * guile/guile-internal.h: Update.
9785 * guile/scm-block.c: Update.
9786 * guile/scm-breakpoint.c: Update.
9787 * guile/scm-cmd.c: Update.
9788 * guile/scm-disasm.c: Update.
9789 * guile/scm-frame.c: Update.
9790 * guile/scm-lazy-string.c: Update.
9791 * guile/scm-math.c: Update.
9792 * guile/scm-param.c: Update.
9793 * guile/scm-ports.c: Update.
9794 * guile/scm-pretty-print.c: Update.
9795 * guile/scm-symbol.c: Update.
9796 * guile/scm-symtab.c: Update.
9797 * guile/scm-type.c: Update.
9798 * guile/scm-value.c: Update.
9799 * i386-linux-tdep.c: Update.
9800 * i386-tdep.c: Update.
9801 * inf-loop.c: Update.
9802 * infcall.c: Update.
9803 * infcmd.c: Update.
9804 * infrun.c: Update.
9805 * jit.c: Update.
9806 * language.c: Update.
9807 * linespec.c: Update.
9808 * linux-fork.c: Update.
9809 * linux-nat.c: Update.
9810 * linux-tdep.c: Update.
9811 * linux-thread-db.c: Update.
9812 * main.c: Update.
9813 * mi/mi-cmd-break.c: Update.
9814 * mi/mi-cmd-stack.c: Update.
9815 * mi/mi-interp.c: Update.
9816 * mi/mi-main.c: Update.
9817 * objc-lang.c: Update.
9818 * p-valprint.c: Update.
9819 * parse.c: Update.
9820 * ppc-linux-tdep.c: Update.
9821 * printcmd.c: Update.
9822 * python/py-arch.c: Update.
9823 * python/py-breakpoint.c: Update.
9824 * python/py-cmd.c: Update.
9825 * python/py-finishbreakpoint.c: Update.
9826 * python/py-frame.c: Update.
9827 * python/py-framefilter.c: Update.
9828 * python/py-gdb-readline.c: Update.
9829 * python/py-inferior.c: Update.
9830 * python/py-infthread.c: Update.
9831 * python/py-lazy-string.c: Update.
9832 * python/py-linetable.c: Update.
9833 * python/py-objfile.c: Update.
9834 * python/py-param.c: Update.
9835 * python/py-prettyprint.c: Update.
9836 * python/py-progspace.c: Update.
9837 * python/py-record-btrace.c: Update.
9838 * python/py-record.c: Update.
9839 * python/py-symbol.c: Update.
9840 * python/py-type.c: Update.
9841 * python/py-unwind.c: Update.
9842 * python/py-utils.c: Update.
9843 * python/py-value.c: Update.
9844 * python/python.c: Update.
9845 * record-btrace.c: Update.
9846 * record-full.c: Update.
9847 * remote-fileio.c: Update.
9848 * remote.c: Update.
9849 * riscv-tdep.c: Update.
9850 * rs6000-aix-tdep.c: Update.
9851 * rs6000-tdep.c: Update.
9852 * rust-exp.y: Update.
9853 * rust-lang.c: Update.
9854 * s390-tdep.c: Update.
9855 * selftest-arch.c: Update.
9856 * solib-dsbt.c: Update.
9857 * solib-frv.c: Update.
9858 * solib-spu.c: Update.
9859 * solib-svr4.c: Update.
9860 * solib.c: Update.
9861 * sparc64-linux-tdep.c: Update.
9862 * stack.c: Update.
9863 * symfile-mem.c: Update.
9864 * symmisc.c: Update.
9865 * target.c: Update.
9866 * thread.c: Update.
9867 * top.c: Update.
9868 * tracefile-tfile.c: Update.
9869 * tui/tui.c: Update.
9870 * typeprint.c: Update.
9871 * unittests/cli-utils-selftests.c: Update.
9872 * unittests/parse-connection-spec-selftests.c: Update.
9873 * valops.c: Update.
9874 * valprint.c: Update.
9875 * value.c: Update.
9876 * varobj.c: Update.
9877 * windows-nat.c: Update.
9878 * x86-linux-nat.c: Update.
9879 * xml-support.c: Update.
9880
a70b8144
TT
98812019-04-08 Tom Tromey <tom@tromey.com>
9882
9883 * xml-support.c: Use C++ exception handling.
9884 * x86-linux-nat.c: Use C++ exception handling.
9885 * windows-nat.c: Use C++ exception handling.
9886 * varobj.c: Use C++ exception handling.
9887 * value.c: Use C++ exception handling.
9888 * valprint.c: Use C++ exception handling.
9889 * valops.c: Use C++ exception handling.
9890 * unittests/parse-connection-spec-selftests.c: Use C++ exception
9891 handling.
9892 * unittests/cli-utils-selftests.c: Use C++ exception handling.
9893 * typeprint.c: Use C++ exception handling.
9894 * tui/tui.c: Use C++ exception handling.
9895 * tracefile-tfile.c: Use C++ exception handling.
9896 * top.c: Use C++ exception handling.
9897 * thread.c: Use C++ exception handling.
9898 * target.c: Use C++ exception handling.
9899 * symmisc.c: Use C++ exception handling.
9900 * symfile-mem.c: Use C++ exception handling.
9901 * stack.c: Use C++ exception handling.
9902 * sparc64-linux-tdep.c: Use C++ exception handling.
9903 * solib.c: Use C++ exception handling.
9904 * solib-svr4.c: Use C++ exception handling.
9905 * solib-spu.c: Use C++ exception handling.
9906 * solib-frv.c: Use C++ exception handling.
9907 * solib-dsbt.c: Use C++ exception handling.
9908 * selftest-arch.c: Use C++ exception handling.
9909 * s390-tdep.c: Use C++ exception handling.
9910 * rust-lang.c: Use C++ exception handling.
9911 * rust-exp.y: Use C++ exception handling.
9912 * rs6000-tdep.c: Use C++ exception handling.
9913 * rs6000-aix-tdep.c: Use C++ exception handling.
9914 * riscv-tdep.c: Use C++ exception handling.
9915 * remote.c: Use C++ exception handling.
9916 * remote-fileio.c: Use C++ exception handling.
9917 * record-full.c: Use C++ exception handling.
9918 * record-btrace.c: Use C++ exception handling.
9919 * python/python.c: Use C++ exception handling.
9920 * python/py-value.c: Use C++ exception handling.
9921 * python/py-utils.c: Use C++ exception handling.
9922 * python/py-unwind.c: Use C++ exception handling.
9923 * python/py-type.c: Use C++ exception handling.
9924 * python/py-symbol.c: Use C++ exception handling.
9925 * python/py-record.c: Use C++ exception handling.
9926 * python/py-record-btrace.c: Use C++ exception handling.
9927 * python/py-progspace.c: Use C++ exception handling.
9928 * python/py-prettyprint.c: Use C++ exception handling.
9929 * python/py-param.c: Use C++ exception handling.
9930 * python/py-objfile.c: Use C++ exception handling.
9931 * python/py-linetable.c: Use C++ exception handling.
9932 * python/py-lazy-string.c: Use C++ exception handling.
9933 * python/py-infthread.c: Use C++ exception handling.
9934 * python/py-inferior.c: Use C++ exception handling.
9935 * python/py-gdb-readline.c: Use C++ exception handling.
9936 * python/py-framefilter.c: Use C++ exception handling.
9937 * python/py-frame.c: Use C++ exception handling.
9938 * python/py-finishbreakpoint.c: Use C++ exception handling.
9939 * python/py-cmd.c: Use C++ exception handling.
9940 * python/py-breakpoint.c: Use C++ exception handling.
9941 * python/py-arch.c: Use C++ exception handling.
9942 * printcmd.c: Use C++ exception handling.
9943 * ppc-linux-tdep.c: Use C++ exception handling.
9944 * parse.c: Use C++ exception handling.
9945 * p-valprint.c: Use C++ exception handling.
9946 * objc-lang.c: Use C++ exception handling.
9947 * mi/mi-main.c: Use C++ exception handling.
9948 * mi/mi-interp.c: Use C++ exception handling.
9949 * mi/mi-cmd-stack.c: Use C++ exception handling.
9950 * mi/mi-cmd-break.c: Use C++ exception handling.
9951 * main.c: Use C++ exception handling.
9952 * linux-thread-db.c: Use C++ exception handling.
9953 * linux-tdep.c: Use C++ exception handling.
9954 * linux-nat.c: Use C++ exception handling.
9955 * linux-fork.c: Use C++ exception handling.
9956 * linespec.c: Use C++ exception handling.
9957 * language.c: Use C++ exception handling.
9958 * jit.c: Use C++ exception handling.
9959 * infrun.c: Use C++ exception handling.
9960 * infcmd.c: Use C++ exception handling.
9961 * infcall.c: Use C++ exception handling.
9962 * inf-loop.c: Use C++ exception handling.
9963 * i386-tdep.c: Use C++ exception handling.
9964 * i386-linux-tdep.c: Use C++ exception handling.
9965 * guile/scm-value.c: Use C++ exception handling.
9966 * guile/scm-type.c: Use C++ exception handling.
9967 * guile/scm-symtab.c: Use C++ exception handling.
9968 * guile/scm-symbol.c: Use C++ exception handling.
9969 * guile/scm-pretty-print.c: Use C++ exception handling.
9970 * guile/scm-ports.c: Use C++ exception handling.
9971 * guile/scm-param.c: Use C++ exception handling.
9972 * guile/scm-math.c: Use C++ exception handling.
9973 * guile/scm-lazy-string.c: Use C++ exception handling.
9974 * guile/scm-frame.c: Use C++ exception handling.
9975 * guile/scm-disasm.c: Use C++ exception handling.
9976 * guile/scm-cmd.c: Use C++ exception handling.
9977 * guile/scm-breakpoint.c: Use C++ exception handling.
9978 * guile/scm-block.c: Use C++ exception handling.
9979 * guile/guile-internal.h: Use C++ exception handling.
9980 * gnu-v3-abi.c: Use C++ exception handling.
9981 * gdbtypes.c: Use C++ exception handling.
9982 * frame.c: Use C++ exception handling.
9983 * frame-unwind.c: Use C++ exception handling.
9984 * fbsd-tdep.c: Use C++ exception handling.
9985 * f-valprint.c: Use C++ exception handling.
9986 * exec.c: Use C++ exception handling.
9987 * event-top.c: Use C++ exception handling.
9988 * event-loop.c: Use C++ exception handling.
9989 * eval.c: Use C++ exception handling.
9990 * dwarf2read.c: Use C++ exception handling.
9991 * dwarf2loc.c: Use C++ exception handling.
9992 * dwarf2-frame.c: Use C++ exception handling.
9993 * dwarf2-frame-tailcall.c: Use C++ exception handling.
9994 * dwarf-index-write.c: Use C++ exception handling.
9995 * dwarf-index-cache.c: Use C++ exception handling.
9996 * dtrace-probe.c: Use C++ exception handling.
9997 * disasm-selftests.c: Use C++ exception handling.
9998 * darwin-nat.c: Use C++ exception handling.
9999 * cp-valprint.c: Use C++ exception handling.
10000 * cp-support.c: Use C++ exception handling.
10001 * cp-abi.c: Use C++ exception handling.
10002 * corelow.c: Use C++ exception handling.
10003 * completer.c: Use C++ exception handling.
10004 * compile/compile-object-run.c: Use C++ exception handling.
10005 * compile/compile-object-load.c: Use C++ exception handling.
10006 * compile/compile-cplus-symbols.c: Use C++ exception handling.
10007 * compile/compile-c-symbols.c: Use C++ exception handling.
10008 * common/selftest.c: Use C++ exception handling.
10009 * common/new-op.c: Use C++ exception handling.
10010 * cli/cli-script.c: Use C++ exception handling.
10011 * cli/cli-interp.c: Use C++ exception handling.
10012 * cli/cli-cmds.c: Use C++ exception handling.
10013 * c-varobj.c: Use C++ exception handling.
10014 * btrace.c: Use C++ exception handling.
10015 * breakpoint.c: Use C++ exception handling.
10016 * break-catch-throw.c: Use C++ exception handling.
10017 * arch-utils.c: Use C++ exception handling.
10018 * amd64-tdep.c: Use C++ exception handling.
10019 * ada-valprint.c: Use C++ exception handling.
10020 * ada-typeprint.c: Use C++ exception handling.
10021 * ada-lang.c: Use C++ exception handling.
10022 * aarch64-tdep.c: Use C++ exception handling.
10023
3d6e9d23
TT
100242019-04-08 Tom Tromey <tom@tromey.com>
10025
10026 * xml-support.c (gdb_xml_parser::parse): Update.
10027 * x86-linux-nat.c (x86_linux_nat_target::enable_btrace): Update.
10028 * value.c (show_convenience): Update.
10029 * unittests/cli-utils-selftests.c (test_number_or_range_parser)
10030 (test_parse_flags_qcs): Update.
10031 * thread.c (thr_try_catch_cmd): Update.
10032 * target.c (target_translate_tls_address): Update.
10033 * stack.c (print_frame_arg, read_frame_local, read_frame_arg)
10034 (info_frame_command_core, frame_apply_command_count): Update.
10035 * rust-exp.y (rust_lex_exception_test): Update.
10036 * riscv-tdep.c (riscv_print_one_register_info): Update.
10037 * remote.c (remote_target::enable_btrace): Update.
10038 * record-btrace.c (record_btrace_enable_warn): Update.
10039 * python/py-utils.c (gdbpy_convert_exception): Update.
10040 * printcmd.c (do_one_display, print_variable_and_value): Update.
10041 * mi/mi-main.c (mi_print_exception): Update.
10042 * mi/mi-interp.c (mi_cmd_interpreter_exec): Use SCOPE_EXIT.
10043 * mi/mi-cmd-stack.c (list_arg_or_local): Update.
10044 * linux-nat.c (linux_nat_target::attach): Update.
10045 * linux-fork.c (class scoped_switch_fork_info): Update.
10046 * infrun.c (displaced_step_prepare): Update.
10047 * infcall.c (call_function_by_hand_dummy): Update.
10048 * guile/scm-exception.c (gdbscm_scm_from_gdb_exception): Update.
10049 * gnu-v3-abi.c (print_one_vtable): Update.
10050 * frame.c (get_prev_frame_always): Update.
10051 * f-valprint.c (info_common_command_for_block): Update.
10052 * exec.c (try_open_exec_file): Update.
10053 * exceptions.c (print_exception, exception_print)
10054 (exception_fprintf, exception_print_same): Update.
10055 * dwarf2-frame.c (dwarf2_build_frame_info): Update.
10056 * dwarf-index-cache.c (index_cache::store)
10057 (index_cache::lookup_gdb_index): Update.
10058 * darwin-nat.c (maybe_cache_shell): Update.
10059 * cp-valprint.c (cp_print_value_fields): Update.
10060 * compile/compile-cplus-symbols.c (gcc_cplus_convert_symbol)
10061 (gcc_cplus_symbol_address): Update.
10062 * compile/compile-c-symbols.c (gcc_convert_symbol)
10063 (gcc_symbol_address, generate_c_for_for_one_variable): Update.
10064 * common/selftest.c: Update.
10065 * common/common-exceptions.h (struct gdb_exception) <message>: Now
10066 a std::string.
10067 (exception_try_scope_entry, exception_try_scope_exit): Don't
10068 declare.
10069 (struct exception_try_scope): Remove.
10070 (TRY): Don't use exception_try_scope.
10071 (struct gdb_exception): Add constructor, operator=.
10072 <what>: New method.
10073 (struct gdb_exception_RETURN_MASK_ALL)
10074 (struct gdb_exception_RETURN_MASK_ERROR)
10075 (struct gdb_exception_RETURN_MASK_QUIT): Add constructor.
10076 (struct gdb_quit_bad_alloc): Update.
10077 * common/common-exceptions.c (exception_none): Change
10078 initializer.
10079 (struct catcher) <state, exception>: Initialize inline.
10080 <prev>: Remove member.
10081 (current_catcher): Remove.
10082 (catchers): New global.
10083 (exceptions_state_mc_init): Simplify.
10084 (catcher_pop): Remove.
10085 (exceptions_state_mc, exceptions_state_mc_catch): Update.
10086 (try_scope_depth, exception_try_scope_entry)
10087 (exception_try_scope_exit): Remove.
10088 (throw_exception_sjlj): Update.
10089 (exception_messages, exception_messages_size): Remove.
10090 (throw_it): Simplify.
10091 (gdb_exception_sliced_copy): Remove.
10092 (throw_exception_cxx): Update.
10093 * cli/cli-script.c (script_from_file): Update.
10094 * breakpoint.c (insert_bp_location, update_breakpoint_locations):
10095 Update.
10096 * ada-valprint.c (ada_val_print): Update.
10097 * ada-lang.c (ada_to_fixed_type_1, ada_exception_name_addr)
10098 (create_excep_cond_exprs): Update.
10099
c5c10118
TT
101002019-04-08 Tom Tromey <tom@tromey.com>
10101
10102 * common/common-exceptions.h (GDB_XCPT_SJMP, GDB_XCPT_TRY)
10103 (GDB_XCPT_RAW_TRY, GDB_XCPT): Remove.
10104 (TRY, CATCH, END_CATCH): Remove some definitions.
10105 * common/common-exceptions.c: Don't use GDB_XCPT.
10106 (catcher_list_size): Remove.
10107 (throw_exception, throw_it): Simplify.
10108
4de283e4
TT
101092019-04-05 Tom Tromey <tom@tromey.com>
10110
10111 Revert the header-sorting patch.
10112 * ft32-tdep.c: Revert.
10113 * frv-tdep.c: Revert.
10114 * frv-linux-tdep.c: Revert.
10115 * frame.c: Revert.
10116 * frame-unwind.c: Revert.
10117 * frame-base.c: Revert.
10118 * fork-child.c: Revert.
10119 * findvar.c: Revert.
10120 * findcmd.c: Revert.
10121 * filesystem.c: Revert.
10122 * filename-seen-cache.h: Revert.
10123 * filename-seen-cache.c: Revert.
10124 * fbsd-tdep.c: Revert.
10125 * fbsd-nat.h: Revert.
10126 * fbsd-nat.c: Revert.
10127 * f-valprint.c: Revert.
10128 * f-typeprint.c: Revert.
10129 * f-lang.c: Revert.
10130 * extension.h: Revert.
10131 * extension.c: Revert.
10132 * extension-priv.h: Revert.
10133 * expprint.c: Revert.
10134 * exec.h: Revert.
10135 * exec.c: Revert.
10136 * exceptions.c: Revert.
10137 * event-top.c: Revert.
10138 * event-loop.c: Revert.
10139 * eval.c: Revert.
10140 * elfread.c: Revert.
10141 * dwarf2read.h: Revert.
10142 * dwarf2read.c: Revert.
10143 * dwarf2loc.c: Revert.
10144 * dwarf2expr.h: Revert.
10145 * dwarf2expr.c: Revert.
10146 * dwarf2-frame.c: Revert.
10147 * dwarf2-frame-tailcall.c: Revert.
10148 * dwarf-index-write.h: Revert.
10149 * dwarf-index-write.c: Revert.
10150 * dwarf-index-common.c: Revert.
10151 * dwarf-index-cache.h: Revert.
10152 * dwarf-index-cache.c: Revert.
10153 * dummy-frame.c: Revert.
10154 * dtrace-probe.c: Revert.
10155 * disasm.h: Revert.
10156 * disasm.c: Revert.
10157 * disasm-selftests.c: Revert.
10158 * dictionary.c: Revert.
10159 * dicos-tdep.c: Revert.
10160 * demangle.c: Revert.
10161 * dcache.h: Revert.
10162 * dcache.c: Revert.
10163 * darwin-nat.h: Revert.
10164 * darwin-nat.c: Revert.
10165 * darwin-nat-info.c: Revert.
10166 * d-valprint.c: Revert.
10167 * d-namespace.c: Revert.
10168 * d-lang.c: Revert.
10169 * ctf.c: Revert.
10170 * csky-tdep.c: Revert.
10171 * csky-linux-tdep.c: Revert.
10172 * cris-tdep.c: Revert.
10173 * cris-linux-tdep.c: Revert.
10174 * cp-valprint.c: Revert.
10175 * cp-support.c: Revert.
10176 * cp-namespace.c: Revert.
10177 * cp-abi.c: Revert.
10178 * corelow.c: Revert.
10179 * corefile.c: Revert.
10180 * continuations.c: Revert.
10181 * completer.h: Revert.
10182 * completer.c: Revert.
10183 * complaints.c: Revert.
10184 * coffread.c: Revert.
10185 * coff-pe-read.c: Revert.
10186 * cli-out.h: Revert.
10187 * cli-out.c: Revert.
10188 * charset.c: Revert.
10189 * c-varobj.c: Revert.
10190 * c-valprint.c: Revert.
10191 * c-typeprint.c: Revert.
10192 * c-lang.c: Revert.
10193 * buildsym.c: Revert.
10194 * buildsym-legacy.c: Revert.
10195 * build-id.h: Revert.
10196 * build-id.c: Revert.
10197 * btrace.c: Revert.
10198 * bsd-uthread.c: Revert.
10199 * breakpoint.h: Revert.
10200 * breakpoint.c: Revert.
10201 * break-catch-throw.c: Revert.
10202 * break-catch-syscall.c: Revert.
10203 * break-catch-sig.c: Revert.
10204 * blockframe.c: Revert.
10205 * block.c: Revert.
10206 * bfin-tdep.c: Revert.
10207 * bfin-linux-tdep.c: Revert.
10208 * bfd-target.c: Revert.
10209 * bcache.c: Revert.
10210 * ax-general.c: Revert.
10211 * ax-gdb.h: Revert.
10212 * ax-gdb.c: Revert.
10213 * avr-tdep.c: Revert.
10214 * auxv.c: Revert.
10215 * auto-load.c: Revert.
10216 * arm-wince-tdep.c: Revert.
10217 * arm-tdep.c: Revert.
10218 * arm-symbian-tdep.c: Revert.
10219 * arm-pikeos-tdep.c: Revert.
10220 * arm-obsd-tdep.c: Revert.
10221 * arm-nbsd-tdep.c: Revert.
10222 * arm-nbsd-nat.c: Revert.
10223 * arm-linux-tdep.c: Revert.
10224 * arm-linux-nat.c: Revert.
10225 * arm-fbsd-tdep.c: Revert.
10226 * arm-fbsd-nat.c: Revert.
10227 * arm-bsd-tdep.c: Revert.
10228 * arch-utils.c: Revert.
10229 * arc-tdep.c: Revert.
10230 * arc-newlib-tdep.c: Revert.
10231 * annotate.h: Revert.
10232 * annotate.c: Revert.
10233 * amd64-windows-tdep.c: Revert.
10234 * amd64-windows-nat.c: Revert.
10235 * amd64-tdep.c: Revert.
10236 * amd64-sol2-tdep.c: Revert.
10237 * amd64-obsd-tdep.c: Revert.
10238 * amd64-obsd-nat.c: Revert.
10239 * amd64-nbsd-tdep.c: Revert.
10240 * amd64-nbsd-nat.c: Revert.
10241 * amd64-nat.c: Revert.
10242 * amd64-linux-tdep.c: Revert.
10243 * amd64-linux-nat.c: Revert.
10244 * amd64-fbsd-tdep.c: Revert.
10245 * amd64-fbsd-nat.c: Revert.
10246 * amd64-dicos-tdep.c: Revert.
10247 * amd64-darwin-tdep.c: Revert.
10248 * amd64-bsd-nat.c: Revert.
10249 * alpha-tdep.c: Revert.
10250 * alpha-obsd-tdep.c: Revert.
10251 * alpha-nbsd-tdep.c: Revert.
10252 * alpha-mdebug-tdep.c: Revert.
10253 * alpha-linux-tdep.c: Revert.
10254 * alpha-linux-nat.c: Revert.
10255 * alpha-bsd-tdep.c: Revert.
10256 * alpha-bsd-nat.c: Revert.
10257 * aix-thread.c: Revert.
10258 * agent.c: Revert.
10259 * addrmap.c: Revert.
10260 * ada-varobj.c: Revert.
10261 * ada-valprint.c: Revert.
10262 * ada-typeprint.c: Revert.
10263 * ada-tasks.c: Revert.
10264 * ada-lang.c: Revert.
10265 * aarch64-tdep.c: Revert.
10266 * aarch64-ravenscar-thread.c: Revert.
10267 * aarch64-newlib-tdep.c: Revert.
10268 * aarch64-linux-tdep.c: Revert.
10269 * aarch64-linux-nat.c: Revert.
10270 * aarch64-fbsd-tdep.c: Revert.
10271 * aarch64-fbsd-nat.c: Revert.
10272 * aarch32-linux-nat.c: Revert.
10273
d55e5aa6
TT
102742019-04-05 Tom Tromey <tom@tromey.com>
10275
10276 * ft32-tdep.c: Sort headers.
10277 * frv-tdep.c: Sort headers.
10278 * frv-linux-tdep.c: Sort headers.
10279 * frame.c: Sort headers.
10280 * frame-unwind.c: Sort headers.
10281 * frame-base.c: Sort headers.
10282 * fork-child.c: Sort headers.
10283 * findvar.c: Sort headers.
10284 * findcmd.c: Sort headers.
10285 * filesystem.c: Sort headers.
10286 * filename-seen-cache.h: Sort headers.
10287 * filename-seen-cache.c: Sort headers.
10288 * fbsd-tdep.c: Sort headers.
10289 * fbsd-nat.h: Sort headers.
10290 * fbsd-nat.c: Sort headers.
10291 * f-valprint.c: Sort headers.
10292 * f-typeprint.c: Sort headers.
10293 * f-lang.c: Sort headers.
10294 * extension.h: Sort headers.
10295 * extension.c: Sort headers.
10296 * extension-priv.h: Sort headers.
10297 * expprint.c: Sort headers.
10298 * exec.h: Sort headers.
10299 * exec.c: Sort headers.
10300 * exceptions.c: Sort headers.
10301 * event-top.c: Sort headers.
10302 * event-loop.c: Sort headers.
10303 * eval.c: Sort headers.
10304 * elfread.c: Sort headers.
10305 * dwarf2read.h: Sort headers.
10306 * dwarf2read.c: Sort headers.
10307 * dwarf2loc.c: Sort headers.
10308 * dwarf2expr.h: Sort headers.
10309 * dwarf2expr.c: Sort headers.
10310 * dwarf2-frame.c: Sort headers.
10311 * dwarf2-frame-tailcall.c: Sort headers.
10312 * dwarf-index-write.h: Sort headers.
10313 * dwarf-index-write.c: Sort headers.
10314 * dwarf-index-common.c: Sort headers.
10315 * dwarf-index-cache.h: Sort headers.
10316 * dwarf-index-cache.c: Sort headers.
10317 * dummy-frame.c: Sort headers.
10318 * dtrace-probe.c: Sort headers.
10319 * disasm.h: Sort headers.
10320 * disasm.c: Sort headers.
10321 * disasm-selftests.c: Sort headers.
10322 * dictionary.c: Sort headers.
10323 * dicos-tdep.c: Sort headers.
10324 * demangle.c: Sort headers.
10325 * dcache.h: Sort headers.
10326 * dcache.c: Sort headers.
10327 * darwin-nat.h: Sort headers.
10328 * darwin-nat.c: Sort headers.
10329 * darwin-nat-info.c: Sort headers.
10330 * d-valprint.c: Sort headers.
10331 * d-namespace.c: Sort headers.
10332 * d-lang.c: Sort headers.
10333 * ctf.c: Sort headers.
10334 * csky-tdep.c: Sort headers.
10335 * csky-linux-tdep.c: Sort headers.
10336 * cris-tdep.c: Sort headers.
10337 * cris-linux-tdep.c: Sort headers.
10338 * cp-valprint.c: Sort headers.
10339 * cp-support.c: Sort headers.
10340 * cp-namespace.c: Sort headers.
10341 * cp-abi.c: Sort headers.
10342 * corelow.c: Sort headers.
10343 * corefile.c: Sort headers.
10344 * continuations.c: Sort headers.
10345 * completer.h: Sort headers.
10346 * completer.c: Sort headers.
10347 * complaints.c: Sort headers.
10348 * coffread.c: Sort headers.
10349 * coff-pe-read.c: Sort headers.
10350 * cli-out.h: Sort headers.
10351 * cli-out.c: Sort headers.
10352 * charset.c: Sort headers.
10353 * c-varobj.c: Sort headers.
10354 * c-valprint.c: Sort headers.
10355 * c-typeprint.c: Sort headers.
10356 * c-lang.c: Sort headers.
10357 * buildsym.c: Sort headers.
10358 * buildsym-legacy.c: Sort headers.
10359 * build-id.h: Sort headers.
10360 * build-id.c: Sort headers.
10361 * btrace.c: Sort headers.
10362 * bsd-uthread.c: Sort headers.
10363 * breakpoint.h: Sort headers.
10364 * breakpoint.c: Sort headers.
10365 * break-catch-throw.c: Sort headers.
10366 * break-catch-syscall.c: Sort headers.
10367 * break-catch-sig.c: Sort headers.
10368 * blockframe.c: Sort headers.
10369 * block.c: Sort headers.
10370 * bfin-tdep.c: Sort headers.
10371 * bfin-linux-tdep.c: Sort headers.
10372 * bfd-target.c: Sort headers.
10373 * bcache.c: Sort headers.
10374 * ax-general.c: Sort headers.
10375 * ax-gdb.h: Sort headers.
10376 * ax-gdb.c: Sort headers.
10377 * avr-tdep.c: Sort headers.
10378 * auxv.c: Sort headers.
10379 * auto-load.c: Sort headers.
10380 * arm-wince-tdep.c: Sort headers.
10381 * arm-tdep.c: Sort headers.
10382 * arm-symbian-tdep.c: Sort headers.
10383 * arm-pikeos-tdep.c: Sort headers.
10384 * arm-obsd-tdep.c: Sort headers.
10385 * arm-nbsd-tdep.c: Sort headers.
10386 * arm-nbsd-nat.c: Sort headers.
10387 * arm-linux-tdep.c: Sort headers.
10388 * arm-linux-nat.c: Sort headers.
10389 * arm-fbsd-tdep.c: Sort headers.
10390 * arm-fbsd-nat.c: Sort headers.
10391 * arm-bsd-tdep.c: Sort headers.
10392 * arch-utils.c: Sort headers.
10393 * arc-tdep.c: Sort headers.
10394 * arc-newlib-tdep.c: Sort headers.
10395 * annotate.h: Sort headers.
10396 * annotate.c: Sort headers.
10397 * amd64-windows-tdep.c: Sort headers.
10398 * amd64-windows-nat.c: Sort headers.
10399 * amd64-tdep.c: Sort headers.
10400 * amd64-sol2-tdep.c: Sort headers.
10401 * amd64-obsd-tdep.c: Sort headers.
10402 * amd64-obsd-nat.c: Sort headers.
10403 * amd64-nbsd-tdep.c: Sort headers.
10404 * amd64-nbsd-nat.c: Sort headers.
10405 * amd64-nat.c: Sort headers.
10406 * amd64-linux-tdep.c: Sort headers.
10407 * amd64-linux-nat.c: Sort headers.
10408 * amd64-fbsd-tdep.c: Sort headers.
10409 * amd64-fbsd-nat.c: Sort headers.
10410 * amd64-dicos-tdep.c: Sort headers.
10411 * amd64-darwin-tdep.c: Sort headers.
10412 * amd64-bsd-nat.c: Sort headers.
10413 * alpha-tdep.c: Sort headers.
10414 * alpha-obsd-tdep.c: Sort headers.
10415 * alpha-nbsd-tdep.c: Sort headers.
10416 * alpha-mdebug-tdep.c: Sort headers.
10417 * alpha-linux-tdep.c: Sort headers.
10418 * alpha-linux-nat.c: Sort headers.
10419 * alpha-bsd-tdep.c: Sort headers.
10420 * alpha-bsd-nat.c: Sort headers.
10421 * aix-thread.c: Sort headers.
10422 * agent.c: Sort headers.
10423 * addrmap.c: Sort headers.
10424 * ada-varobj.c: Sort headers.
10425 * ada-valprint.c: Sort headers.
10426 * ada-typeprint.c: Sort headers.
10427 * ada-tasks.c: Sort headers.
10428 * ada-lang.c: Sort headers.
10429 * aarch64-tdep.c: Sort headers.
10430 * aarch64-ravenscar-thread.c: Sort headers.
10431 * aarch64-newlib-tdep.c: Sort headers.
10432 * aarch64-linux-tdep.c: Sort headers.
10433 * aarch64-linux-nat.c: Sort headers.
10434 * aarch64-fbsd-tdep.c: Sort headers.
10435 * aarch64-fbsd-nat.c: Sort headers.
10436 * aarch32-linux-nat.c: Sort headers.
10437
699bd4cf
TT
104382019-04-04 Tom Tromey <tom@tromey.com>
10439
10440 * varobj.c (varobj_create): Update.
10441 * rust-exp.y (struct rust_parser) <update_innermost_block,
10442 lookup_symbol>: New methods.
10443 (rust_parser::update_innermost_block, rust_parser::lookup_symbol):
10444 Rename.
10445 (rust_parser::rust_lookup_type)
10446 (rust_parser::convert_ast_to_expression, rust_lex_tests): Update.
10447 * printcmd.c (display_command, do_one_display): Update.
10448 * parser-defs.h (struct parser_state) <parser_state>: Add
10449 "tracker" parameter.
10450 (block_tracker): New member.
10451 (class innermost_block_tracker) <innermost_block_tracker>: Add
10452 "types" parameter.
10453 <reset>: Remove method.
10454 (innermost_block): Don't declare.
10455 (null_post_parser): Update.
10456 * parse.c (innermost_block): Remove global.
10457 (write_dollar_variable): Update.
10458 (parse_exp_1, parse_exp_in_context): Add "tracker" parameter.
10459 Remove "tracker_types" parameter.
10460 (parse_expression): Add "tracker" parameter.
10461 (parse_expression_for_completion): Update.
10462 (null_post_parser): Add "tracker" parameter.
10463 * p-exp.y: Update rules.
10464 * m2-exp.y: Update rules.
10465 * language.h (struct language_defn) <la_post_parser>: Add
10466 "tracker" parameter.
10467 * go-exp.y: Update rules.
10468 * f-exp.y: Update rules.
10469 * expression.h (parse_expression, parse_exp_1): Add "tracker"
10470 parameter.
10471 * d-exp.y: Update rules.
10472 * c-exp.y: Update rules.
10473 * breakpoint.c (set_breakpoint_condition): Create an
10474 innermost_block_tracker.
10475 (watch_command_1): Likewise.
10476 * ada-lang.c (resolve): Add "tracker" parameter.
10477 (resolve_subexp): Likewise.
10478 * ada-exp.y (write_var_from_sym): Update.
10479
dac43e32
TT
104802019-04-04 Tom Tromey <tom@tromey.com>
10481
10482 * type-stack.h: New file.
10483 * type-stack.c: New file.
10484 * parser-defs.h (enum type_pieces, union type_stack_elt): Move to
10485 type-stack.h.
10486 (insert_into_type_stack, insert_type, push_type, push_type_int)
10487 (insert_type_address_space, pop_type, pop_type_int)
10488 (pop_typelist, pop_type_stack, append_type_stack)
10489 (push_type_stack, get_type_stack, push_typelist)
10490 (follow_type_instance_flags, follow_types): Don't declare.
10491 * parse.c (type_stack): Remove global.
10492 (parse_exp_in_context): Update.
10493 (insert_into_type_stack, insert_type, push_type, push_type_int)
10494 (insert_type_address_space, pop_type, pop_type_int)
10495 (pop_typelist, pop_type_stack, append_type_stack)
10496 (push_type_stack, get_type_stack, push_typelist)
10497 (follow_type_instance_flags, follow_types): Remove (moved to
10498 type-stack.c).
10499 * f-exp.y (type_stack): New global.
10500 Update rules.
10501 (push_kind_type, f_parse): Update.
10502 * d-exp.y (type_stack): New global.
10503 Update rules.
10504 (d_parse): Update.
10505 * c-exp.y (struct c_parse_state) <type_stack>: New member.
10506 Update rules.
10507 * Makefile.in (COMMON_SFILES): Add type-stack.c.
10508 (HFILES_NO_SRCDIR): Add type-stack.h.
10509
2a612529
TT
105102019-04-04 Tom Tromey <tom@tromey.com>
10511
10512 * rust-exp.y (rust_parser::lex_identifier, rustyylex)
10513 (rust_parser::convert_ast_to_expression, rust_parse)
10514 (rust_lex_test_completion, rust_lex_tests): Update.
10515 * parser-defs.h (struct expr_completion_state): New.
10516 (struct parser_state) <parser_state>: Add completion parameter.
10517 <mark_struct_expression, mark_completion_tag>: New methods.
10518 <parse_completion, m_completion_state>: New members.
10519 (prefixify_expression, null_post_parser): Update.
10520 (mark_struct_expression, mark_completion_tag): Don't declare.
10521 * parse.c (parse_completion, expout_last_struct)
10522 (expout_tag_completion_type, expout_completion_name): Remove
10523 globals.
10524 (parser_state::mark_struct_expression)
10525 (parser_state::mark_completion_tag): Now methods.
10526 (prefixify_expression): Add last_struct parameter.
10527 (prefixify_subexp): Likewise.
10528 (parse_exp_1): Update.
10529 (parse_exp_in_context): Add cstate parameter. Update.
10530 (parse_expression_for_completion): Create an
10531 expr_completion_state.
10532 (null_post_parser): Add "completion" parameter.
10533 * p-exp.y: Update rules.
10534 (yylex): Update.
10535 * language.h (struct language_defn) <la_post_parser>: Add
10536 "completing" parameter.
10537 * go-exp.y: Update rules.
10538 (lex_one_token): Update.
10539 * expression.h (parse_completion): Don't declare.
10540 * d-exp.y: Update rules.
10541 (lex_one_token): Update rules.
10542 * c-exp.y: Update rules.
10543 (lex_one_token): Update.
10544 * ada-lang.c (resolve): Add "parse_completion" parameter.
10545 (resolve_subexp): Likewise.
10546 (ada_resolve_function): Likewise.
10547
43476f0b
TT
105482019-04-04 Tom Tromey <tom@tromey.com>
10549
10550 * parser-defs.h (struct parser_state) <start_arglist,
10551 end_arglist>: New methods.
10552 <arglist_len, m_funcall_chain>: New members.
10553 (arglist_len, start_arglist, end_arglist): Don't declare.
10554 * parse.c (arglist_len, funcall_chain): Remove global.
10555 (start_arglist, end_arglist): Remove functions.
10556 (parse_exp_in_context): Update.
10557 * p-exp.y: Update rules.
10558 * m2-exp.y: Update rules.
10559 * go-exp.y: Update rules.
10560 * f-exp.y: Update rules.
10561 * d-exp.y: Update rules.
10562 * c-exp.y: Update rules.
10563
5776fca3
TT
105642019-04-04 Tom Tromey <tom@tromey.com>
10565
10566 * rust-exp.y (struct rust_parser) <lex_hex, lex_escape,
10567 lex_operator, push_back>: New methods.
10568 Update all rules.
10569 (rust_parser::lex_hex, lex_escape): Rename and update.
10570 (rust_parser::lex_string, rust_parser::lex_identifier): Update.
10571 (rust_parser::lex_operator): Rename and update.
10572 (rust_parser::lex_number, rustyylex, rustyyerror)
10573 (rust_lex_test_init, rust_lex_test_sequence)
10574 (rust_lex_test_push_back, rust_lex_tests): Update.
10575 * parser-defs.h (struct parser_state) <parser_state>: Add "input"
10576 parameter.
10577 <lexptr, prev_lexptr>: New members.
10578 (lexptr, prev_lexptr): Don't declare.
10579 * parse.c (lexptr, prev_lexptr): Remove globals.
10580 (parse_exp_in_context): Update.
10581 * p-exp.y (yylex, yyerror): Update.
10582 * m2-exp.y (parse_number, yylex, yyerror): Update.
10583 * go-exp.y (lex_one_token, yyerror): Update.
10584 * f-exp.y (match_string_literal, yylex, yyerror): Update.
10585 * d-exp.y (lex_one_token, yyerror): Update.
10586 * c-exp.y (scan_macro_expansion, finished_macro_expansion)
10587 (lex_one_token, yyerror): Update.
10588 * ada-lex.l (YY_INPUT): Update.
10589 (rewind_to_char): Update.
10590 * ada-exp.y (yyerror): Update.
10591
8621b685
TT
105922019-04-04 Tom Tromey <tom@tromey.com>
10593
10594 * rust-exp.y (rustyylex, rust_lex_tests): Update.
10595 * parser-defs.h (struct parser_state) <parser_state>: Add new
10596 parameter.
10597 <comma_terminates>: New member.
10598 (comma_terminates): Don't declare global.
10599 * parse.c (comma_terminates): Remove global.
10600 (parse_exp_in_context): Update.
10601 * p-exp.y (yylex): Update.
10602 * m2-exp.y (yylex): Update.
10603 * go-exp.y (lex_one_token): Update.
10604 * f-exp.y (yylex): Update.
10605 * d-exp.y (lex_one_token): Update.
10606 * c-exp.y (lex_one_token): Update.
10607 * ada-lex.l: Update.
10608
28aaf3fd
TT
106092019-04-04 Tom Tromey <tom@tromey.com>
10610
10611 * rust-exp.y (struct rust_parser) <paren_depth>: New member.
10612 (rustyylex, rust_lex_test_init, rust_lex_test_one)
10613 (rust_lex_test_sequence, rust_lex_test_push_back): Update.
10614 * parser-defs.h (paren_depth): Don't declare.
10615 * parse.c (paren_depth): Remove global.
10616 (parse_exp_in_context): Update.
10617 * p-exp.y (paren_depth): New global.
10618 (pascal_parse): Initialize it.
10619 * m2-exp.y (paren_depth): New global.
10620 (m2_parse): Initialize it.
10621 * go-exp.y (paren_depth): New global.
10622 (go_parse): Initialize it.
10623 * f-exp.y (paren_depth): New global.
10624 (f_parse): Initialize it.
10625 * d-exp.y (paren_depth): New global.
10626 (d_parse): Initialize it.
10627 * c-exp.y (paren_depth): New global.
10628 (c_parse): Initialize it.
10629 * ada-lex.l (paren_depth): New global.
10630 (lexer_init): Initialize it.
10631
1e58a4a4
TT
106322019-04-04 Tom Tromey <tom@tromey.com>
10633
10634 * rust-exp.y (rust_parser::crate_name, rust_parser::super_name)
10635 (rust_parser::convert_ast_to_type)
10636 (rust_parser::convert_ast_to_expression, rust_lex_tests): Update.
10637 * parser-defs.h (struct parser_state) <parser_state>: Add
10638 parameters. Initialize new members.
10639 <expression_context_block, expression_context_pc>: New members.
10640 * parse.c (expression_context_block, expression_context_pc):
10641 Remove globals.
10642 (parse_exp_in_context): Update.
10643 * p-exp.y: Update all rules.
10644 (yylex): Update.
10645 * m2-exp.y: Update all rules.
10646 (yylex): Update.
10647 * go-exp.y (yylex): Update.
10648 * f-exp.y (yylex): Update.
10649 * d-exp.y: Update all rules.
10650 (yylex): Update.
10651 * c-exp.y: Update all rules.
10652 (lex_one_token, classify_name, yylex, c_parse): Update.
10653 * ada-exp.y (write_var_or_type, write_name_assoc): Update.
10654
37eedb39
TT
106552019-04-04 Tom Tromey <tom@tromey.com>
10656
10657 * gdbarch.h, gdbarch.c: Rebuild.
10658 * gdbarch.sh (dtrace_parse_probe_argument): Change type.
10659 * stap-probe.h:
10660 (struct stap_parse_info): Replace "parser_state" with
10661 "expr_builder".
10662 * parser-defs.h (struct expr_builder): Rename from "parser_state".
10663 (parser_state): New class.
10664 * parse.c (expr_builder): Rename.
10665 (expr_builder::release): Rename.
10666 (write_exp_elt, write_exp_elt_opcode, write_exp_elt_sym)
10667 (write_exp_elt_msym, write_exp_elt_block, write_exp_elt_objfile)
10668 (write_exp_elt_longcst, write_exp_elt_floatcst)
10669 (write_exp_elt_type, write_exp_elt_intern, write_exp_string)
10670 (write_exp_string_vector, write_exp_bitstring)
10671 (write_exp_msymbol, mark_struct_expression)
10672 (write_dollar_variable)
10673 (insert_type_address_space, increase_expout_size): Replace
10674 "parser_state" with "expr_builder".
10675 * dtrace-probe.c: Replace "parser_state" with "expr_builder".
10676 * amd64-linux-tdep.c (amd64_dtrace_parse_probe_argument): Replace
10677 "parser_state" with "expr_builder".
10678
73923d7e
TT
106792019-04-04 Tom Tromey <tom@tromey.com>
10680
10681 * rust-exp.y: Replace "parse_language" with method call.
10682 * p-exp.y:
10683 (yylex): Replace "parse_language" with method call.
10684 * m2-exp.y:
10685 (yylex): Replace "parse_language" with method call.
10686 * go-exp.y (classify_name): Replace "parse_language" with method
10687 call.
10688 * f-exp.y (yylex): Replace "parse_language" with method call.
10689 * d-exp.y (lex_one_token): Replace "parse_language" with method
10690 call.
10691 * c-exp.y:
10692 (lex_one_token, classify_name, yylex): Replace "parse_language"
10693 with method call.
10694 * ada-exp.y (find_primitive_type, type_char)
10695 (type_system_address): Replace "parse_language" with method call.
10696
fa9f5be6
TT
106972019-04-04 Tom Tromey <tom@tromey.com>
10698
10699 * rust-exp.y: Replace "parse_gdbarch" with method call.
10700 * parse.c (write_dollar_variable, insert_type_address_space):
10701 Replace "parse_gdbarch" with method call.
10702 * p-exp.y (parse_type, yylex): Replace "parse_gdbarch" with method
10703 call.
10704 * objc-lang.c (end_msglist): Replace "parse_gdbarch" with method
10705 call.
10706 * m2-exp.y (parse_type, parse_m2_type, yylex): Replace
10707 "parse_gdbarch" with method call.
10708 * go-exp.y (parse_type, classify_name): Replace "parse_gdbarch"
10709 with method call.
10710 * f-exp.y (parse_type, parse_f_type, yylex): Replace
10711 "parse_gdbarch" with method call.
10712 * d-exp.y (parse_type, parse_d_type, lex_one_token): Replace
10713 "parse_gdbarch" with method call.
10714 * c-exp.y (parse_type, parse_number, classify_name): Replace
10715 "parse_gdbarch" with method call.
10716 * ada-lex.l: Replace "parse_gdbarch" with method call.
10717 * ada-exp.y (parse_type, find_primitive_type, type_char)
10718 (type_system_address): Replace "parse_gdbarch" with method call.
10719
1201a264
TT
107202019-04-04 Tom Tromey <tom@tromey.com>
10721
10722 * dtrace-probe.c (dtrace_probe::build_arg_exprs): Update.
10723 * stap-probe.c (stap_parse_argument): Update.
10724 * stap-probe.h (struct stap_parse_info) <stap_parse_info>: Remove
10725 initial_size parameter.
10726 * rust-exp.y (rust_lex_tests): Update.
10727 * parse.c (parser_state): Update.
10728 (parse_exp_in_context): Update.
10729 * parser-defs.h (struct parser_state) <parser_state>: Remove
10730 "initial_size" parameter.
10731
e3980ce2
TT
107322019-04-04 Tom Tromey <tom@tromey.com>
10733
10734 * parser-defs.h (increase_expout_size): Don't declare.
10735 * parse.c (increase_expout_size): Now static.
10736
e9f8e3f1
TS
107372019-04-04 Thomas Schwinge <thomas@codesourcery.com>
10738
10739 * gnu-nat.c (gnu_nat_target::wait): Fix
10740 target_waitstatus_to_string call.
10741
d7df6549
AB
107422019-04-01 Andrew Burgess <andrew.burgess@embecosm.com>
10743
10744 * eval.c (evaluate_subexp_standard): Handle internal functions
10745 during Fortran function call handling.
10746
8bdc1658
AB
107472019-04-01 Andrew Burgess <andrew.burgess@embecosm.com>
10748
10749 * NEWS: Mention new internal functions.
10750 * dwarf2read.c (dwarf2_init_complex_target_type): New function.
10751 (read_base_type): Use dwarf2_init_complex_target_type.
10752 * value.c (creal_internal_fn): New function.
10753 (cimag_internal_fn): New function.
10754 (_initialize_values): Register new internal functions.
10755
c29705b7
PW
107562019-04-01 Philippe Waroquiers <philippe.waroquiers@skynet.be>
10757
10758 * infrun.c (stop_all_threads): If debug_infrun, always
10759 trace the wait status after wait_one, using
10760 target_waitstatus_to_string and target_pid_to_str.
10761 (handle_inferior_event): Replace various trace of
10762 wait status kind by a single trace.
10763 * gdb/gnu-nat.c (gnu_nat_target::wait): Replace local
10764 wait status kind image by target_waitstatus_to_string.
10765 * target/waitstatus.c (target_waitstatus_to_string): Fix
10766 obsolete comment.
10767
05caa1d2
TT
107682019-04-01 Tom Tromey <tromey@adacore.com>
10769
10770 PR symtab/23331:
10771 * dwarf2read.c (partial_die_info::read): Handle DW_AT_ranges.
10772
9d1447e0
SDJ
107732019-04-01 Sergio Durigan Junior <sergiodj@redhat.com>
10774 Pedro Alves <palves@redhat.com>
10775
10776 * top.c (quit_force): Call 'finalize_values'.
10777 * value.c (finalize_values): New function.
10778 * value.h (finalize_values): Declare.
10779
7734102d
EZ
107802019-03-30 Eli Zaretskii <eliz@gnu.org>
10781
10782 * NEWS: Announce $_gdb_major and $_gdb_minor.
10783
10784 * top.c (init_gdb_version_vars): New function.
10785 (gdb_init): Call init_gdb_version_vars.
10786
188e1fa9
TT
107872019-03-29 Tom Tromey <tromey@adacore.com>
10788
10789 * printcmd.c (_initialize_printcmd): Add usage lines. Update some
10790 help text. Remove dead code.
10791
2880242d
KS
107922019-03-29 Keith Seitz <keiths@redhat.com>
10793
10794 From Siddhesh Poyarekar:
10795 * f-lang.h (f77_get_upperbound): Return LONGEST.
10796 (f77_get_lowerbound): Likewise.
10797 * f-typeprint.c (f_type_print_varspec_suffix): Expand
10798 UPPER_BOUND and LOWER_BOUND to LONGEST. Use plongest to format
10799 print them.
10800 (f_type_print_base): Expand UPPER_BOUND to LONGEST. Use
10801 plongest to format print it.
10802 * f-valprint.c (f77_get_lowerbound): Return LONGEST.
10803 (f77_get_upperbound): Likewise.
10804 (f77_get_dynamic_length_of_aggregate): Expand UPPER_BOUND,
10805 LOWER_BOUND to LONGEST.
10806 (f77_create_arrayprint_offset_tbl): Likewise.
10807
cc1defb1
KS
108082019-03-29 Keith Seitz <keiths@redhat.com>
10809
10810 * ada-lang.c (ada_template_to_fixed_record_type_1): Use
10811 %s/pulongest for TYPE_LENGTH instead of %d in format
10812 strings.
10813 * ada-typerint.c (ada_print_type): Likewise.
10814 * amd64-windows-tdep.c (amd64_windows_store_arg_in_reg): Likewise.
10815 * compile/compile-c-support.c (generate_register_struct): Likewise.
10816 * gdbtypes.c (recursive_dump_type): Likewise.
10817 * gdbtypes.h (struct type) <length>: Change type to ULONGEST.
10818 * m2-typeprint.c (m2_array): Use %s/pulongest for TYPE_LENGTH
10819 instead of %d in format strings.
10820 * riscv-tdep.c (riscv_type_alignment): Cast second argument
10821 to std::min to ULONGEST.
10822 * symmisc.c (print_symbol): Use %s/pulongest for TYPE_LENGTH
10823 instead of %d in format strings.
10824 * tracepoint.c (info_scope_command): Likewise.
10825 * typeprint.c (print_offset_data::update)
10826 (print_offset_data::finish): Likewise.
10827 * xtensa-tdep.c (xtensa_store_return_value)
10828 (xtensa_push_dummy_call): Likewise.
10829
e432ccf1
JT
108302019-03-28 Jon Turney <jon.turney@dronecode.org.uk>
10831
10832 * windows-nat.c (display_selector): Fixed format specifications
10833 for 64-bit Cygwin.
10834
65d2b333
PW
108352019-03-28 Philippe Waroquiers <philippe.waroquiers@skynet.be>
10836
10837 * infrun.c (follow_exec): Call target_terminal::ours_for_output.
10838
f489207e
SL
108392019-03-28 Sandra Loosemore <sandra@codesourcery.com>
10840
10841 * nios2-tdep.h (struct gdbarch_tdep): Add is_kernel_helper.
10842 * nios2-tdep.c (nios2_get_next_pc): Skip over kernel helpers.
10843 * nios2-linux-tdep.c (nios2_linux_is_kernel_helper): New.
10844 (nios2_linux_init_abi): Install it.
10845
bffa1015
AH
108462019-03-28 Alan Hayward <alan.hayward@arm.com>
10847
10848 * aarch64-tdep.c (aarch64_vnv_type): Use vector types.
10849
fc96163a
AH
108502019-03-28 Alan Hayward <alan.hayward@arm.com>
10851
10852 * features/aarch64-sve.c (create_feature_aarch64_sve): Add q view.
10853
20dc7e9b
PW
108542019-03-24 Philippe Waroquiers <philippe.waroquiers@skynet.be>
10855 Tom Tromey <tromey@adacore.com>
10856
10857 * minsyms.c (minimal_symbol_upper_bound): Fix buffer overflow.
10858
7f5331a8
JB
108592019-03-26 Joel Brobecker <brobecker@adacore.com>
10860
10861 * gdb-gdb.py.in (StructMainTypePrettyPrinter.bound_img): New method.
10862 (StructMainTypePrettyPrinter.bounds_img): Use new "bound_img"
10863 method to compute the bounds of range types. Also print "[evaluated]"
10864 if the bounds' values come from a dynamic evaluation.
10865
18c77628
AB
108662019-03-26 Andrew Burgess <andrew.burgess@embecosm.com>
10867
10868 * cp-valprint.c (cp_print_value_fields): Don't print trailing
10869 whitespace when pretty printing is on.
10870
53c973f2
AH
108712019-03-26 Alan Hayward <alan.hayward@arm.com>
10872
e79be6e5 10873 * ppc-linux-nat.c: Add include.
53c973f2 10874
d851aa71
AH
108752019-03-26 Alan Hayward <alan.hayward@arm.com>
10876
e79be6e5 10877 * NEWS: Mention AArch64 Pointer Authentication.
d851aa71 10878
2fe7bab7
AH
108792019-03-26 Alan Hayward <alan.hayward@arm.com>
10880
e79be6e5 10881 * arm-linux-nat.c: Add include.
2fe7bab7 10882
068ef30e
SM
108832019-03-25 Simon Marchi <simon.marchi@polymtl.ca>
10884
10885 * source-cache.c (source_cache::get_source_lines): Re-read
10886 fullname after calling open_source_file.
10887
81a24d04
JB
108882019-03-25 John Baldwin <jhb@FreeBSD.org>
10889
10890 * NEWS: Mention TLS support for FreeBSD.
10891
79e7ae11
TT
108922019-03-25 Tom Tromey <tromey@adacore.com>
10893
10894 * minsyms.c (BUNCH_SIZE): Update comment.
10895 (~minimal_symbol_reader): Remove old comment.
10896 (compact_minimal_symbols): Update comment.
10897 (minimal_symbol_reader::install): Remove old comment. Update
10898 other comments.
10899
d45963c2
AH
109002019-03-25 Alan Hayward <alan.hayward@arm.com>
10901
10902 * s390-linux-nat.c: Add include.
10903
0f83012e
AH
109042019-03-25 Alan Hayward <alan.hayward@arm.com>
10905
10906 * aarch64-linux-nat.c (aarch64_linux_nat_target::read_description):
10907 Call linux_get_hwcap.
10908 * aarch64-linux-tdep.c (aarch64_linux_core_read_description):
10909 Likewise.
10910 (aarch64_linux_get_hwcap): Remove function.
10911 * aarch64-linux-tdep.h (aarch64_linux_get_hwcap): Remove
10912 declaration.
10913 * arm-linux-nat.c (arm_linux_nat_target::read_description):Call
10914 linux_get_hwcap.
10915 * arm-linux-tdep.c (arm_linux_core_read_description): Likewise.
10916 * linux-tdep.c (linux_get_hwcap): Add function.
10917 (linux_get_hwcap2): Likewise.
10918 * linux-tdep.h (linux_get_hwcap): Add declaration.
10919 (linux_get_hwcap2): Likewise.
10920 * ppc-linux-nat.c (ppc_linux_get_hwcap): Remove function.
10921 (ppc_linux_get_hwcap2): Likewise.
10922 (ppc_linux_nat_target::region_ok_for_hw_watchpoint): Call
10923 linux_get_hwcap.
10924 (ppc_linux_nat_target::insert_watchpoint): Likewise.
10925 (ppc_linux_nat_target::watchpoint_addr_within_range): Likewise.
10926 (ppc_linux_nat_target::read_description): Likewise.
10927 * ppc-linux-tdep.c (ppc_linux_core_read_description): Likewise.
10928 * s390-linux-nat.c: Likewise.
10929 * s390-linux-tdep.c (s390_core_read_description): Likewise.
10930
6640a367
TT
109312019-03-24 Tom Tromey <tom@tromey.com>
10932
10933 * ada-lang.c (standard_lookup): Simplify initialization.
10934 (ada_lookup_symbol_nonlocal): Simplify return.
10935 * solib-spu.c (spu_lookup_lib_symbol): Simplify return.
10936 * solib-darwin.c (darwin_lookup_lib_symbol): Simplify return.
10937 * solib-svr4.c (elf_lookup_lib_symbol): Simplify return.
10938 * rust-lang.c (rust_lookup_symbol_nonlocal): Simplify
10939 initialization.
10940 * solib.c (solib_global_lookup): Simplify.
10941 * symtab.c (null_block_symbol): Remove.
10942 (symbol_cache_lookup): Simplify returns.
10943 (lookup_language_this): Simplify returns.
10944 (lookup_symbol_aux): Simplify return.
10945 (lookup_local_symbol): Simplify returns.
10946 (lookup_global_symbol_from_objfile): Simplify return.
10947 (lookup_symbol_in_objfile_symtabs)
10948 (lookup_symbol_in_objfile_from_linkage_name): Simplify return.
10949 (lookup_symbol_via_quick_fns, lookup_symbol_in_static_block)
10950 (lookup_static_symbol, lookup_global_symbol): Simplify return.
10951 * cp-namespace.c (cp_lookup_bare_symbol)
10952 (cp_search_static_and_baseclasses, cp_lookup_symbol_via_imports)
10953 (cp_lookup_symbol_via_all_imports, cp_lookup_nested_symbol_1)
10954 (cp_lookup_nested_symbol): Don't use null_block_symbol.
10955 (cp_lookup_symbol_via_imports): Simplify initialization.
10956 (find_symbol_in_baseclass): Likewise.
10957 * symtab.h (null_block_symbol): Remove.
10958 * d-namespace.c (d_lookup_symbol): Don't use null_block_symbol.
10959 (d_lookup_nested_symbol, d_lookup_symbol_imports)
10960 (d_lookup_symbol_module): Likewise.
10961 (find_symbol_in_baseclass): Simplify initialization.
10962
a930ebcd
TT
109632019-03-24 Tom Tromey <tom@tromey.com>
10964
10965 * expression.h: Don't include symtab.h.
10966 (struct block): Forward declare.
10967
582942f4
TT
109682019-03-24 Tom Tromey <tom@tromey.com>
10969
10970 * c-exp.y (typebase): Remove casts.
10971 * gdbtypes.c (lookup_unsigned_typename, )
10972 (lookup_signed_typename): Remove cast.
10973 * eval.c (parse_to_comma_and_eval): Remove cast.
10974 * parse.c (write_dollar_variable): Remove cast.
10975 * block.h (struct block) <superblock>: Now const.
10976 * symfile-debug.c (debug_qf_map_matching_symbols): Update.
10977 * psymtab.c (psym_map_matching_symbols): Make "block" const.
10978 (map_block): Make "block" const.
10979 * symfile.h (struct quick_symbol_functions)
10980 <map_matching_symbols>: Constify block argument to "callback".
10981 * symtab.c (basic_lookup_transparent_type_quick): Make "block"
10982 const.
10983 (find_pc_sect_compunit_symtab): Make "b" const.
10984 (find_symbol_at_address): Likewise.
10985 (search_symbols): Likewise.
10986 * dwarf2read.c (dw2_lookup_symbol): Make "block" const.
10987 (dw2_debug_names_lookup_symbol): Likewise.
10988 (dw2_map_matching_symbols): Update.
10989 * p-valprint.c (pascal_val_print): Remove "block".
10990 * ada-lang.c (ada_add_global_exceptions): Make "b" const.
10991 (aux_add_nonlocal_symbols): Make "block" const.
10992 (resolve_subexp): Remove cast.
10993 * linespec.c (iterate_over_all_matching_symtabs): Make "block"
10994 const.
10995 (iterate_over_file_blocks): Likewise.
10996 * f-exp.y (%union) <bval>: Remove.
10997 * coffread.c (patch_opaque_types): Make "b" const.
10998 * spu-tdep.c (spu_catch_start): Make "block" const.
10999 * c-valprint.c (print_unpacked_pointer): Remove "block".
11000 * symmisc.c (dump_symtab_1): Make "b" const.
11001 (block_depth): Make "block" const.
11002 * d-exp.y (%union) <bval>: Remove.
11003 * cp-support.h (cp_lookup_rtti_type): Update.
11004 * cp-support.c (cp_lookup_rtti_type): Make "block" const.
11005 * psymtab.c (psym_lookup_symbol): Make "block" const.
11006 (maintenance_check_psymtabs): Make "b" const.
11007 * python/py-framefilter.c (extract_sym): Make "sym_block" const.
11008 (enumerate_locals, enumerate_args): Update.
11009 * python/py-symtab.c (stpy_global_block): Make "block" const.
11010 (stpy_static_block): Likewise.
11011 * inline-frame.c (block_starting_point_at): Make "new_block"
11012 const.
11013 * block.c (find_block_in_blockvector): Make return type const.
11014 (blockvector_for_pc_sect): Make "b" const.
11015 (find_block_in_blockvector): Make "b" const.
11016
7ad417dd
TT
110172019-03-23 Tom Tromey <tom@tromey.com>
11018
11019 * varobj.c (varobj_create): Update.
11020 * symfile.c (clear_symtab_users): Don't reset innermost_block.
11021 * printcmd.c (display_command, do_one_display): Don't reset
11022 innermost_block.
11023 * parser-defs.h (enum innermost_block_tracker_type): Move to
11024 expression.h.
11025 (innermost_block): Update comment.
11026 * parse.c (parse_exp_1): Add tracker_types parameter.
11027 (parse_exp_in_context): Rename from parse_exp_in_context_1. Add
11028 tracker_types parameter. Reset innermost_block.
11029 (parse_exp_in_context): Remove.
11030 (parse_expression_for_completion): Update.
11031 * objfiles.c (~objfile): Don't reset expression_context_block or
11032 innermost_block.
11033 * expression.h (enum innermost_block_tracker_type): Move from
11034 parser-defs.h.
11035 (parse_exp_1): Add tracker_types parameter.
11036 * breakpoint.c (set_breakpoint_condition, watch_command_1): Don't
11037 reset innermost_block.
11038
b366c208
TT
110392019-03-23 Tom Tromey <tom@tromey.com>
11040
11041 * objfiles.h: Include bcache.h.
11042
9bb9b2f9
TT
110432019-03-23 Tom Tromey <tom@tromey.com>
11044
11045 * linespec.c (get_current_search_block): Use
11046 scoped_restore_current_language.
11047 * symmisc.c (dump_symtab): Use scoped_restore_current_language.
11048
59c28372
AH
110492019-03-22 Alan Hayward <alan.hayward@arm.com>
11050 Jiong Wang <jiong.wang@arm.com>
11051
11052 * aarch64-linux-tdep.c
11053 (aarch64_linux_iterate_over_regset_sections): Check for pauth
11054 section.
11055 * aarch64-linux-tdep.h (AARCH64_LINUX_SIZEOF_PAUTH): New define.
11056
17e116a7
AH
110572019-03-22 Alan Hayward <alan.hayward@arm.com>
11058 Jiong Wang <jiong.wang@arm.com>
11059
11060 * aarch64-tdep.c (aarch64_analyze_prologue): Check for pauth
11061 instructions.
11062 (aarch64_analyze_prologue_test): Add PACIASP test.
11063 (aarch64_prologue_prev_register): Unmask PC value.
11064
11e1b75f
AH
110652019-03-22 Alan Hayward <alan.hayward@arm.com>
11066 Jiong Wang <jiong.wang@arm.com>
11067
11068 * aarch64-tdep.c (aarch64_frame_unmask_address): New function.
11069 (aarch64_dwarf2_prev_register): Unmask PC value.
11070 (aarch64_dwarf2_frame_init_reg): Init pauth registers.
11071 (aarch64_execute_dwarf_cfa_vendor_op): Check for
11072 DW_CFA_AARCH64_negate_ra_state.
11073 (aarch64_gdbarch_init): Add aarch64_execute_dwarf_cfa_vendor_op.
11074
34dcc7cf
AH
110752019-03-22 Alan Hayward <alan.hayward@arm.com>
11076 Jiong Wang <jiong.wang@arm.com>
11077
11078 * aarch64-tdep.c (aarch64_dwarf_reg_to_regnum): Check for pauth
11079 registers.
11080 (aarch64_pseudo_register_name): Likewise.
11081 (aarch64_pseudo_register_type): Likewise.
11082 (aarch64_pseudo_register_reggroup_p): Likewise.
11083 (aarch64_gdbarch_init): Add pauth registers.
11084 * aarch64-tdep.h (AARCH64_DWARF_PAUTH_RA_STATE): New define.
11085 (AARCH64_DWARF_PAUTH_DMASK): Likewise.
11086 (AARCH64_DWARF_PAUTH_CMASK): Likewise.
11087 (struct gdbarch_tdep): Add regnum for ra_state.
11088
1ef53e6b
AH
110892019-03-22 Alan Hayward <alan.hayward@arm.com>
11090 Jiong Wang <jiong.wang@arm.com>
11091
11092 * arch/aarch64.h (AARCH64_PAUTH_REGS_SIZE): New define.
11093
76bed0fd
AH
110942019-03-22 Alan Hayward <alan.hayward@arm.com>
11095 Jiong Wang <jiong.wang@arm.com>
11096
11097 * aarch64-linux-nat.c (fetch_pauth_masks_from_thread): New
11098 function.
11099 (aarch64_linux_nat_target::fetch_registers): Read pauth registers.
11100 * aarch64-tdep.c (aarch64_cannot_store_register): New function.
11101 (aarch64_gdbarch_init): Add puth registers.
11102 * aarch64-tdep.h (struct gdbarch_tdep): Add pauth features.
11103 * arch/aarch64.h (AARCH64_PAUTH_DMASK_REGNUM): New define.
11104 (AARCH64_PAUTH_CMASK_REGNUM): Likewise.
11105
ee4fbcfa
AH
111062019-03-22 Alan Hayward <alan.hayward@arm.com>
11107 Jiong Wang <jiong.wang@arm.com>
11108
11109 * aarch64-linux-nat.c
11110 (aarch64_linux_nat_target::read_description): Read PACA hwcap.
11111 * aarch64-linux-tdep.c
11112 (aarch64_linux_core_read_description): Likewise.
11113 (aarch64_linux_get_hwcap): New function.
11114 * aarch64-linux-tdep.h (AARCH64_HWCAP_PACA): New define.
11115 (aarch64_linux_get_hwcap): New declaration.
11116
6dc0ebde
AH
111172019-03-22 Alan Hayward <alan.hayward@arm.com>
11118 Jiong Wang <jiong.wang@arm.com>
11119
11120 * aarch64-linux-nat.c
11121 (aarch64_linux_nat_target::read_description): Add pauth param.
11122 * aarch64-linux-tdep.c
11123 (aarch64_linux_core_read_description): Likewise.
11124 * aarch64-tdep.c (struct target_desc): Add in pauth.
11125 (aarch64_read_description): Add pauth param.
11126 (aarch64_gdbarch_init): Likewise.
11127 * aarch64-tdep.h (aarch64_read_description): Likewise.
11128 * arch/aarch64.c (aarch64_create_target_description): Likewise.
11129 * arch/aarch64.h (aarch64_create_target_description): Likewise.
11130 * features/Makefile: Add new files.
11131 * features/aarch64-pauth.c: New file.
11132 * features/aarch64-pauth.xml: New file.
11133
595915c1
TT
111342019-03-20 Tom Tromey <tromey@adacore.com>
11135
11136 * infrun.c (handle_inferior_event): Rename from
11137 handle_inferior_event_1. Create a scoped_value_mark.
11138 (handle_inferior_event): Remove.
11139
4c7d57e7
TT
111402019-03-19 Tom Tromey <tromey@adacore.com>
11141
11142 * mi/mi-interp.c (mi_on_normal_stop_1): Only show displays once.
11143 * infrun.h (print_stop_event): Add "displays" parameter.
11144 * infrun.c (print_stop_event): Add "displays" parameter.
11145
cb246234
PA
111462019-03-19 Pedro Alves <palves@redhat.com>
11147
11148 * tui/tui-out.c (tui_ui_out::do_field_string): Simplify.
11149 (tui_ui_out::do_text): Add comments. Reset M_LINE to 0 instead of
11150 to -1. Fix TABs vs spaces.
11151 (tui_ui_out::tui_ui_out): Don't initialize fields here.
11152 * tui/tui-out.h (tui_ui_out) Add intro comments.
11153 <m_line, m_start_of_line>: In-class initialize, and add describing
11154 comment.
11155
3a0e45b2
AH
111562019-03-18 Alan Hayward <alan.hayward@arm.com>
11157
11158 * arm-linux-nat.c (arm_linux_insert_hw_breakpoint1): Fix
11159 variable names.
11160 (arm_linux_remove_hw_breakpoint1): Use a gdb::function_view.
11161
5371b850
PA
111622019-03-18 Pedro Alves <palves@redhat.com>
11163 Eli Zaretskii <eliz@gnu.org>
11164
11165 * tui/tui-out.c (tui_ui_out::tui_ui_out): Fix initialization of
11166 m_line and m_start_of_line.
11167
b17c4cd0
EZ
111682019-03-18 Eli Zaretskii <eliz@gnu.org>
11169
11170 * tui/tui-io.c (gdb_wgetch): Don't echo CR.
11171 (tui_getc): When gdb_wgetch returns a CR, behave the same as when
11172 it returns a newline. This fixes a regression in TU mode, whereby
11173 the next line is output on the same screen line as the user input.
11174
4bd56d18
TT
111752019-03-18 Tom Tromey <tromey@adacore.com>
11176
11177 * minsyms.c (minimal_symbol_reader::install): Remove call to
11178 obstack_blank.
11179
55c10aca
PA
111802019-03-18 Pedro Alves <palves@redhat.com>
11181
11182 * tui/tui-io.c (reverse_mode_p, reverse_save_bg, reverse_save_fg):
11183 New globals.
11184 (apply_style): New, factored out from ...
11185 (apply_ansi_escape): ... this. Handle reverse video mode.
11186 (tui_set_reverse_mode): New function.
11187 * tui/tui-io.h (tui_set_reverse_mode): New declaration.
11188 * tui/tui-winsource.c (tui_show_source_line): Use
11189 tui_set_reverse_mode instead of setting A_STANDOUT.
11190 * ui-style.h (struct ui_file_style) <set_reverse, set_fg, set_bg>:
11191 New setter methods.
11192
647bb750
HD
111932019-03-18 Hannes Domani <ssbssa@yahoo.de>
11194
11195 * tui/tui-source.c (copy_source_line): Fix handling of 'column'.
11196 Handle tabs.
11197
bff8c71f
TT
111982019-03-18 Tom Tromey <tromey@adacore.com>
11199
11200 * ada-lang.c (empty_array): Add "high" parameter.
11201 (ada_evaluate_subexp): Update.
11202
58785d98
ST
112032019-03-17 Sergei Trofimovich <siarheit@google.com>
11204
11205 * unittests/string_view-selftests.c: Define
11206 _initialize_string_view_selftests unconditionally.
11207
d4cbef22
ВМ
112082019-03-17 Vladimir Martyanov <vilgeforce@gmail.com>
11209
11210 PR gdb/24350
11211 * windows-nat.c (windows_make_so): Remove unused text_vma variable.
11212
fce4c071
ВМ
112132019-03-17 Vladimir Martyanov <vilgeforce@gmail.com>
11214
11215 PR gdb/24351
11216 * windows-nat.c (display_selector): Fix format specifiers.
11217
f7f0a123
EZ
112182019-03-17 Eli Zaretskii <eliz@gnu.org>
11219
11220 * tui/tui-winsource.c (tui_set_is_exec_point_at): Call
11221 tui_refill_source_window instead of tui_refresh_win, to update the
11222 current execution line. This fixes redisplay of the current line
11223 when stepping through the code with "next" or "step".
11224
ab42892f
EZ
112252019-03-16 Eli Zaretskii <eliz@gnu.org>
11226
11227 * source-cache.c (source_cache::get_source_lines): Call
11228 find_source_lines to initialize s->nlines. This fixes vertical
11229 scrolling of TUI source window when the DOWN arrow is pressed.
11230
8d8c087f
PW
112312019-03-16 Philippe Waroquiers <philippe.waroquiers@skynet.be>
11232
11233 * auto-load.c (_initialize_auto_load): Fix 'This options has'.
11234 linux-thread-db.c (_initialize_thread_db): Likewise.
11235
798e1c30
EZ
112362019-03-16 Eli Zaretskii <eliz@gnu.org>
11237
11238 * tui/tui-winsource.c (tui_show_source_line): Revert "Use
11239 wclrtoeol in tui_show_source_line". This reverts changes made in
11240 commit 4a3045920bbe4e50a0f4920b0fdc4e88ef23015c.
11241
eefba3da
TT
112422019-03-15 Tom Tromey <tom@tromey.com>
11243
11244 * symtab.h (struct minimal_symbol): Derive from
11245 general_symbol_info.
11246 (MSYMBOL_VALUE, MSYMBOL_VALUE_RAW_ADDRESS)
11247 (MSYMBOL_VALUE_ADDRESS, MSYMBOL_VALUE_BYTES)
11248 (MSYMBOL_BLOCK_VALUE, MSYMBOL_VALUE_CHAIN, MSYMBOL_LANGUAGE)
11249 (MSYMBOL_SECTION, MSYMBOL_OBJ_SECTION, MSYMBOL_NATURAL_NAME)
11250 (MSYMBOL_LINKAGE_NAME, MSYMBOL_DEMANGLED_NAME)
11251 (MSYMBOL_SEARCH_NAME): Update.
11252 (MSYMBOL_SET_LANGUAGE, MSYMBOL_SET_NAMES): Remove.
11253 * solib.c (gdb_bfd_lookup_symbol_from_symtab): Don't use memset.
11254 * minsyms.c (minimal_symbol_reader::record_full): Update.
11255
0de2420c
TT
112562019-03-15 Tom Tromey <tom@tromey.com>
11257
11258 * minsyms.c (minimal_symbol_reader::install): Use memcpy.
11259
042d75e4
TT
112602019-03-15 Tom Tromey <tom@tromey.com>
11261
11262 * objfiles.h (struct objfile_per_bfd_storage) <msymbols>: Now a
11263 unique_xmalloc_ptr.
11264 (objfile::msymbols_range::begin, objfile::msymbols_range::end):
11265 Update.
11266 * minsyms.c (lookup_minimal_symbol_by_pc_section)
11267 (build_minimal_symbol_hash_tables)
11268 (minimal_symbol_reader::install): Update.
11269
db92718b
TT
112702019-03-15 Tom Tromey <tom@tromey.com>
11271
11272 * symtab.c (create_demangled_names_hash): Update.
11273 (symbol_set_names): Update.
11274 * objfiles.h (struct objfile_per_bfd_storage)
11275 <demangled_names_hash>: Now an htab_up.
11276 * objfiles.c (objfile_per_bfd_storage): Simplify.
11277
d6797f46
TT
112782019-03-15 Tom Tromey <tom@tromey.com>
11279
11280 * objfiles.h (struct objfile_per_bfd_storage): Declare
11281 destructor.
11282 * objfiles.c (objfile_per_bfd_storage::~objfile_per_bfd_storage):
11283 New.
11284 (get_objfile_bfd_data): Use new. Don't initialize
11285 language_of_main.
11286 (free_objfile_per_bfd_storage): Remove.
11287 (objfile_bfd_data_free, objfile::~objfile): Use delete.
11288
741d7538
TT
112892019-03-15 Tom Tromey <tom@tromey.com>
11290
11291 * symfile.c (reread_symbols): Update.
11292 * objfiles.c (objfile::objfile): Update.
11293 * minsyms.h (terminate_minimal_symbol_table): Don't declare.
11294 * minsyms.c (lookup_minimal_symbol_by_pc_section): Update
11295 comment.
11296 (minimal_symbol_reader::install): Update.
11297 (terminate_minimal_symbol_table): Remove.
11298 * jit.c (jit_object_close_impl): Update.
11299
788c80d1
TT
113002019-03-15 Tom Tromey <tom@tromey.com>
11301
11302 * minsyms.c (minimal_symbol_reader::record_full): Remove some
11303 initializations.
11304
1b7a07cb
TT
113052019-03-15 Tom Tromey <tom@tromey.com>
11306
11307 * objfiles.h (struct objfile_per_bfd_storage)
11308 <demangled_hash_languages>: Now a bitset.
11309 * minsyms.c (add_minsym_to_demangled_hash_table): Update.
11310 (lookup_minimal_symbol): Update.
11311
3db066bc
TT
113122019-03-15 Tom Tromey <tom@tromey.com>
11313
11314 * minsyms.h (class minimal_symbol_reader) <record_with_info>:
11315 Don't return the symbol.
11316 * coffread.c (record_minimal_symbol): Use record_full.
11317
3fff2c37
EZ
113182019-03-14 Eli Zaretskii <eliz@gnu.org>
11319
11320 The MS-Windows port of ncurses fails to switch to a color pair if
11321 one or both of the colors are the implicit default colors. This
11322 change records the default colors when TUI is initialized, and
11323 then specifies them explicitly when a color pair uses the default
11324 colors. This allows color styling in TUI mode on MS-Windows.
11325
11326 * tui/tui-io.c [__MINGW32__]: Include windows.h. Declare
11327 ncurses_norm_attr.
11328 (tui_initialize_io) [__MINGW32__]: Record the default terminal
11329 colors in ncurses_norm_attr.
11330 (apply_ansi_escape) [__MINGW32__]: If a color in a color pair is
11331 "none", replace it with the default color recorded in
11332 ncurses_norm_attr.
11333
3b336828
TT
113342019-03-14 Tom Tromey <tromey@adacore.com>
11335
11336 * source-cache.h (class source_cache) <get_source_lines>: Return
11337 std::string.
11338 * source-cache.c (source_cache::extract_lines): Handle case where
11339 first_pos==npos. Return std::string.
11340 (source_cache::get_source_lines): Update.
11341
d085f989
TT
113422019-03-14 Tom Tromey <tromey@adacore.com>
11343
11344 * NEWS: Add item for "style sources" commands.
11345 * source-cache.c (source_cache::get_source_lines): Check
11346 source_styling.
11347 * cli/cli-style.c (source_styling): New global.
11348 (_initialize_cli_style): Add "style sources" commands.
11349 (show_style_sources): New function.
11350 * cli/cli-style.h (source_styling): Declare.
11351
6f11e682
TT
113522019-03-14 Pedro Alves <palves@redhat.com>
11353 Tom Tromey <tromey@adacore.com>
11354
11355 * tui/tui-winsource.h (tui_refill_source_window): Declare.
11356 * tui/tui-winsource.c (tui_refill_source_window): New function,
11357 from...
11358 (tui_horizontal_source_scroll): ... here. Move some logic.
11359 * cli/cli-style.c (set_style_enabled): Notify new observable.
11360 * tui/tui-hooks.c (tui_redisplay_source): New function.
11361 (tui_attach_detach_observers): Attach or detach
11362 tui_redisplay_source.
11363 * observable.h (source_styling_changed): New observable.
11364 * observable.c: Define source_styling_changed observable.
11365
a068643d
TT
113662019-03-13 Tom Tromey <tromey@adacore.com>
11367
11368 * i386-gnu-nat.c (i386_gnu_nat_target::fetch_registers)
11369 (i386_gnu_nat_target::store_registers): Update.
11370 * target-debug.h (target_debug_print_std_string): New macro.
11371 * x86-linux-nat.c (x86_linux_nat_target::enable_btrace): Update.
11372 * windows-tdep.c (display_one_tib): Update.
11373 * tui/tui-stack.c (tui_make_status_line): Update.
11374 * top.c (print_inferior_quit_action): Update.
11375 * thread.c (thr_try_catch_cmd): Update.
11376 (add_thread_with_info): Update.
11377 (thread_target_id_str): Update.
11378 (thr_try_catch_cmd): Update.
11379 (thread_command): Update.
11380 (thread_find_command): Update.
11381 * record-btrace.c (record_btrace_target::info_record)
11382 (record_btrace_resume_thread, record_btrace_target::resume)
11383 (record_btrace_cancel_resume, record_btrace_step_thread)
11384 (record_btrace_target::wait, record_btrace_target::wait)
11385 (record_btrace_target::wait, record_btrace_target::stop): Update.
11386 * progspace.c (print_program_space): Update.
11387 * process-stratum-target.c
11388 (process_stratum_target::thread_address_space): Update.
11389 * linux-fork.c (linux_fork_mourn_inferior)
11390 (detach_checkpoint_command, info_checkpoints_command)
11391 (linux_fork_context): Update.
11392 (linux_fork_detach): Update.
11393 (class scoped_switch_fork_info): Update.
11394 (delete_checkpoint_command): Update.
11395 * infrun.c (follow_fork_inferior): Update.
11396 (follow_fork_inferior): Update.
11397 (proceed_after_vfork_done): Update.
11398 (handle_vfork_child_exec_or_exit): Update.
11399 (follow_exec): Update.
11400 (displaced_step_prepare_throw): Update.
11401 (displaced_step_restore): Update.
11402 (start_step_over): Update.
11403 (resume_1): Update.
11404 (clear_proceed_status_thread): Update.
11405 (proceed): Update.
11406 (print_target_wait_results): Update.
11407 (do_target_wait): Update.
11408 (context_switch): Update.
11409 (stop_all_threads): Update.
11410 (restart_threads): Update.
11411 (finish_step_over): Update.
11412 (handle_signal_stop): Update.
11413 (switch_back_to_stepped_thread): Update.
11414 (keep_going_pass_signal): Update.
11415 (print_exited_reason): Update.
11416 (normal_stop): Update.
11417 * inferior.c (inferior_pid_to_str): Change return type.
11418 (print_selected_inferior): Update.
11419 (add_inferior): Update.
11420 (detach_inferior): Update.
11421 * dummy-frame.c (fprint_dummy_frames): Update.
11422 * dcache.c (dcache_info_1): Update.
11423 * btrace.c (btrace_enable, btrace_disable, btrace_teardown)
11424 (btrace_fetch, btrace_clear): Update.
11425 * linux-tdep.c (linux_core_pid_to_str): Change return type.
11426 * i386-cygwin-tdep.c (i386_windows_core_pid_to_str): Change return
11427 type.
11428 * fbsd-tdep.c (fbsd_core_pid_to_str): Change return type.
11429 * sol2-tdep.h (sol2_core_pid_to_str): Change return type.
11430 * sol2-tdep.c (sol2_core_pid_to_str): Change return type.
11431 * gdbarch.c, gdbarch.h: Rebuild.
11432 * gdbarch.sh (core_pid_to_str): Change return type.
11433 * windows-nat.c (struct windows_nat_target) <pid_to_str>: Change
11434 return type.
11435 (windows_nat_target::pid_to_str): Change return type.
11436 (windows_delete_thread): Update.
11437 (windows_nat_target::attach): Update.
11438 (windows_nat_target::files_info): Update.
11439 * target-delegates.c: Rebuild.
11440 * sol-thread.c (class sol_thread_target) <pid_to_str>: Change
11441 return type.
11442 (sol_thread_target::pid_to_str): Change return type.
11443 * remote.c (class remote_target) <pid_to_str>: Change return
11444 type.
11445 (remote_target::pid_to_str): Change return type.
11446 (extended_remote_target::attach, remote_target::remote_stop_ns)
11447 (remote_target::remote_notif_remove_queued_reply)
11448 (remote_target::push_stop_reply, remote_target::disable_btrace):
11449 Update.
11450 (extended_remote_target::attach): Update.
11451 * remote-sim.c (struct gdbsim_target) <pid_to_str>: Change return
11452 type.
11453 (gdbsim_target::pid_to_str): Change return type.
11454 * ravenscar-thread.c (struct ravenscar_thread_target)
11455 <pid_to_str>: Change return type.
11456 (ravenscar_thread_target::pid_to_str): Change return type.
11457 * procfs.c (class procfs_target) <pid_to_str>: Change return
11458 type.
11459 (procfs_target::pid_to_str): Change return type.
11460 (procfs_target::attach): Update.
11461 (procfs_target::detach): Update.
11462 (procfs_target::fetch_registers): Update.
11463 (procfs_target::store_registers): Update.
11464 (procfs_target::wait): Update.
11465 (procfs_target::files_info): Update.
11466 * obsd-nat.c (obsd_nat_target::pid_to_str): Change return type.
11467 * nto-procfs.c (struct nto_procfs_target) <pid_to_str>: Change
11468 return type.
11469 (nto_procfs_target::pid_to_str): Change return type.
11470 (nto_procfs_target::files_info, nto_procfs_target::attach): Update.
11471 * linux-thread-db.c (class thread_db_target) <pid_to_str>: Change
11472 return type.
11473 * linux-nat.c (linux_nat_target::pid_to_str): Change return type.
11474 (exit_lwp): Update.
11475 (attach_proc_task_lwp_callback, get_detach_signal)
11476 (detach_one_lwp, resume_lwp, linux_nat_target::resume)
11477 (linux_nat_target::resume, wait_lwp, stop_callback)
11478 (maybe_clear_ignore_sigint, stop_wait_callback, status_callback)
11479 (save_stop_reason, select_event_lwp, linux_nat_filter_event)
11480 (linux_nat_wait_1, resume_stopped_resumed_lwps)
11481 (linux_nat_target::wait, linux_nat_stop_lwp): Update.
11482 * inf-ptrace.c (inf_ptrace_target::pid_to_str): Change return
11483 type.
11484 (inf_ptrace_target::attach): Update.
11485 (inf_ptrace_target::files_info): Update.
11486 * go32-nat.c (struct go32_nat_target) <pid_to_str>: Change return
11487 type.
11488 (go32_nat_target::pid_to_str): Change return type.
11489 * gnu-nat.c (gnu_nat_target::pid_to_str): Change return type.
11490 (gnu_nat_target::wait): Update.
11491 (gnu_nat_target::wait): Update.
11492 (gnu_nat_target::resume): Update.
11493 * fbsd-nat.c (fbsd_nat_target::pid_to_str): Change return type.
11494 (fbsd_nat_target::wait): Update.
11495 * darwin-nat.c (darwin_nat_target::pid_to_str): Change return
11496 type.
11497 (darwin_nat_target::attach): Update.
11498 * corelow.c (class core_target) <pid_to_str>: Change return type.
11499 (core_target::pid_to_str): Change return type.
11500 * target.c (normal_pid_to_str): Change return type.
11501 (default_pid_to_str): Likewise.
11502 (target_pid_to_str): Change return type.
11503 (target_translate_tls_address): Update.
11504 (target_announce_detach): Update.
11505 * bsd-uthread.c (struct bsd_uthread_target) <pid_to_str>: Change
11506 return type.
11507 (bsd_uthread_target::pid_to_str): Change return type.
11508 * bsd-kvm.c (class bsd_kvm_target) <pid_to_str>: Change return
11509 type.
11510 (bsd_kvm_target::pid_to_str): Change return type.
11511 * aix-thread.c (class aix_thread_target) <pid_to_str>: Change
11512 return type.
11513 (aix_thread_target::pid_to_str): Change return type.
11514 * target.h (struct target_ops) <pid_to_str>: Change return type.
11515 (target_pid_to_str, normal_pid_to_str): Likewise.
11516 * obsd-nat.h (class obsd_nat_target) <pid_to_str>: Change return
11517 type.
11518 * linux-nat.h (class linux_nat_target) <pid_to_str>: Change return
11519 type.
11520 * inf-ptrace.h (struct inf_ptrace_target) <pid_to_str>: Change
11521 return type.
11522 * gnu-nat.h (struct gnu_nat_target) <pid_to_str>: Change return
11523 type.
11524 * fbsd-nat.h (class fbsd_nat_target) <pid_to_str>: Change return
11525 type.
11526 * darwin-nat.h (class darwin_nat_target) <pid_to_str>: Change
11527 return type.
11528
b4be1b06
SM
115292019-03-13 Simon Marchi <simon.marchi@ericsson.com>
11530
11531 * NEWS: Mention that the new default MI version is 3. Mention
11532 changes to the output of commands and events that deal with
11533 multi-location breakpoints.
11534 * breakpoint.c: Include "mi/mi-out.h".
11535 (print_one_breakpoint): Change output syntax if using MI version
11536 >= 3.
11537 * mi/mi-main.h (mi_cmd_fix_multi_location_breakpoint_output):
11538 New.
11539 (mi_multi_location_breakpoint_output_fixed): New.
11540 * mi/mi-main.c (fix_multi_location_breakpoint_output): New.
11541 (mi_cmd_fix_multi_location_breakpoint_output): New.
11542 (mi_multi_location_breakpoint_output_fixed): New.
11543 * mi/mi-cmds.c (mi_cmds): Register command
11544 -fix-multi-location-breakpoint-output.
11545 * mi/mi-out.c (mi_out_new): Instantiate version 3 when using
11546 interpreter "mi".
11547
8e5e5494
SM
115482019-03-13 Simon Marchi <simon.marchi@polymtl.ca>
11549
11550 * mi/mi-out.h (mi_out_new): Change parameter to const char *.
11551 * mi/mi-out.c (mi_out_new): Change parameter to const char *,
11552 instantiate mi_ui_out based on interpreter name.
11553 * mi/mi-interp.c (mi_interp::init): Use the new mi_out_new.
11554 * mi/mi-main.c (mi_load_progress): Likewise.
11555
197df35e
JB
115562019-03-12 John Baldwin <jhb@FreeBSD.org>
11557
11558 * NEWS: Combine separate "New targets" sections for 8.3.
11559
8399425f
JB
115602019-03-12 John Baldwin <jhb@FreeBSD.org>
11561
11562 * ppc-fbsd-tdep.c (ppcfbsd_get_thread_local_address): New.
11563 (ppcfbsd_init_abi): Install gdbarch
11564 "fetch_tls_load_module_address" and "get_thread_local_address"
11565 methods.
11566
b0f87ed0
JB
115672019-03-12 John Baldwin <jhb@FreeBSD.org>
11568
11569 * riscv-fbsd-tdep.c (riscv_fbsd_get_thread_local_address): New.
11570 (riscv_fbsd_init_abi): Install gdbarch
11571 "fetch_tls_load_module_address" and "get_thread_local_address"
11572 methods.
11573
ce25aa57
JB
115742019-03-12 John Baldwin <jhb@FreeBSD.org>
11575
11576 * i386-fbsd-tdep.c (i386fbsd_get_thread_local_address): New.
11577 (i386fbsd_init_abi): Install gdbarch
11578 "fetch_tls_load_module_address" and "get_thread_local_address"
11579 methods.
11580
f5424cfa
JB
115812019-03-12 John Baldwin <jhb@FreeBSD.org>
11582
11583 * amd64-fbsd-tdep.c (amd64fbsd_get_thread_local_address): New.
11584 (amd64fbsd_init_abi): Install gdbarch
11585 "fetch_tls_load_module_address" and "get_thread_local_address"
11586 methods.
11587
945f3901
JB
115882019-03-12 John Baldwin <jhb@FreeBSD.org>
11589
11590 * fbsd-tdep.c (fbsd_pspace_data_handle): New variable.
11591 (struct fbsd_pspace_data): New type.
11592 (get_fbsd_pspace_data, fbsd_pspace_data_cleanup)
11593 (fbsd_read_integer_by_name, fbsd_fetch_rtld_offsets)
11594 (fbsd_get_tls_index, fbsd_get_thread_local_address): New function.
11595 (_initialize_fbsd_tdep): Initialize 'fbsd_pspace_data_handle'.
11596 * fbsd-tdep.c (fbsd_get_thread_local_address): New prototype.
11597
ef0bd204
JB
115982019-03-12 John Baldwin <jhb@FreeBSD.org>
11599
11600 * gdbtypes.c (lookup_struct_elt): New function.
11601 (lookup_struct_elt_type): Reimplement via lookup_struct_elt.
11602 * gdbtypes.h (struct struct_elt): New type.
11603 (lookup_struct_elt): New prototype.
11604
36c53a02
JB
116052019-03-12 John Baldwin <jhb@FreeBSD.org>
11606
11607 * gdbtypes.c (lookup_struct_elt_type): Update comment and
11608 remove disabled code block.
11609
6e056c81
JB
116102019-03-12 John Baldwin <jhb@FreeBSD.org>
11611
11612 * gdbarch.sh (get_thread_local_address): New method.
11613 * gdbarch.h, gdbarch.c: Regenerate.
11614 * target.c (target_translate_tls_address): Use
11615 gdbarch_get_thread_local_address if present instead of
11616 target::get_thread_local_address.
11617
cd250a18
JB
116182019-03-12 John Baldwin <jhb@FreeBSD.org>
11619
11620 * target.h (target::get_thread_local_address): Update comment.
11621
df22c1e5
JB
116222019-03-12 John Baldwin <jhb@FreeBSD.org>
11623
11624 * solib-svr4.c (svr4_fetch_objfile_link_map): Look for
11625 objfile->separate_debug_objfile_backlink if not NULL.
11626
dd6876c9
JB
116272019-03-12 John Baldwin <jhb@FreeBSD.org>
11628
11629 * amd64-bsd-nat.c (amd64bsd_fetch_inferior_registers): Use
11630 tdep->fsbase_regnum instead of constants for fs_base and gs_base.
11631 (amd64bsd_store_inferior_registers): Likewise.
11632 * amd64-fbsd-nat.c (amd64_fbsd_nat_target::read_description):
11633 Enable segment base registers.
11634 * i386-bsd-nat.c (i386bsd_fetch_inferior_registers): Use
11635 PT_GETFSBASE and PT_GETGSBASE.
11636 (i386bsd_store_inferior_registers): Use PT_SETFSBASE and
11637 PT_SETGSBASE.
11638 * i386-fbsd-nat.c (i386_fbsd_nat_target::read_description): Enable
11639 segment base registers.
11640 * i386-fbsd-tdep.c (i386fbsd_core_read_description): Likewise.
11641
1163a4b7
JB
116422019-03-12 John Baldwin <jhb@FreeBSD.org>
11643
11644 * amd64-fbsd-nat.c (amd64_fbsd_nat_target::read_description):
11645 Update calls to i386_target_description to add 'segments'
11646 parameter.
11647 * amd64-tdep.c (amd64_init_abi): Set tdep->fsbase_regnum. Don't
11648 add segment base registers.
11649 * arch/i386.c (i386_create_target_description): Add 'segments'
11650 parameter to enable segment base registers.
11651 * arch/i386.h (i386_create_target_description): Likewise.
11652 * features/i386/32bit-segments.xml: New file.
11653 * features/i386/32bit-segments.c: Generate.
11654 * i386-fbsd-nat.c (i386_fbsd_nat_target::read_description): Update
11655 call to i386_target_description to add 'segments' parameter.
11656 * i386-fbsd-tdep.c (i386fbsd_core_read_description): Likewise.
11657 * i386-go32-tdep.c (i386_go32_init_abi): Likewise.
11658 * i386-linux-tdep.c (i386_linux_read_description): Likewise.
11659 * i386-tdep.c (i386_validate_tdesc_p): Add segment base registers
11660 if feature is present.
11661 (i386_gdbarch_init): Pass I386_NUM_REGS to set_gdbarch_num_regs.
11662 Add 'segments' parameter to call to i386_target_description.
11663 (i386_target_description): Add 'segments' parameter to enable
11664 segment base registers.
11665 (_initialize_i386_tdep) [GDB_SELF_TEST]: Add 'segments' parameter
11666 to call to i386_target_description.
11667 * i386-tdep.h (struct gdbarch_tdep): Add 'fsbase_regnum'.
11668 (enum i386_regnum): Add I386_FSBASE_REGNUM and I386_GSBASE_REGNUM.
11669 Define I386_NUM_REGS.
11670 (i386_target_description): Add 'segments' parameter to enable
11671 segment base registers.
11672
3a350822
EZ
116732019-03-12 Eli Zaretskii <eliz@gnu.org>
11674
11675 PR/24325
11676 * source-cache.c: #undef open and close, to avoid unresolved
11677 externals during linking.
11678
ffdd69cf
TT
116792019-03-12 Tom Tromey <tromey@adacore.com>
11680
11681 * remote.c (magic_null_ptid, not_sent_ptid, any_thread_ptid): Now
11682 const. Add initializers.
11683 (_initialize_remote): Don't initialize ptid globals.
11684
ec148c57
PA
116852019-03-12 Pedro Alves <palves@redhat.com>
11686
11687 * yy-remap.h [TEST_CPNAMES] (YYFPRINTF): Don't define.
11688
32764270
PA
116892019-03-12 Pedro Alves <palves@redhat.com>
11690
11691 * cp-name-parser.y (main): Remove unused 'len' variable.
11692
17547186
TT
116932019-03-12 Tom Tromey <tromey@adacore.com>
11694
11695 * common/ptid.c (null_ptid, minus_one_ptid): Now const.
11696 * common/ptid.h (null_ptid, minus_one_ptid): Now const.
11697
d3a70e03
TT
116982019-03-12 Tom Tromey <tromey@adacore.com>
11699
11700 * linux-nat.c (iterate_over_lwps): Update.
11701 (stop_callback): Remove parameter.
11702 (stop_wait_callback, detach_callback, resume_set_callback)
11703 (select_singlestep_lwp_callback, set_ignore_sigint)
11704 (status_callback, resumed_callback, resume_clear_callback)
11705 (kill_callback, kill_wait_callback, linux_nat_stop_lwp): Remove
11706 data parameter.
11707 (linux_nat_target::detach, linux_nat_target::resume)
11708 (linux_stop_and_wait_all_lwps, select_event_lwp)
11709 (linux_nat_filter_event, linux_nat_wait_1)
11710 (linux_nat_target::kill, linux_nat_target::stop)
11711 (linux_nat_target::stop): Update.
11712 (linux_nat_resume_callback): Change type.
11713 (resume_stopped_resumed_lwps, count_events_callback)
11714 (select_event_lwp_callback): Likewise.
11715 (linux_stop_lwp, linux_nat_stop_lwp): Update.
11716 * arm-linux-nat.c (struct update_registers_data): Remove.
11717 (update_registers_callback): Change type.
11718 (arm_linux_insert_hw_breakpoint1): Update.
11719 * nat/x86-linux-dregs.c (update_debug_registers_callback): Remove
11720 parameter.
11721 (x86_linux_dr_set_addr): Update.
11722 (x86_linux_dr_set_control): Update.
11723 * nat/linux-nat.h (iterate_over_lwps_ftype): Remove parameter.
11724 (iterate_over_lwps): Use gdb::function_view.
11725 * nat/aarch64-linux-hw-point.c (struct
11726 aarch64_dr_update_callback_param): Remove.
11727 (debug_reg_change_callback): Change type.
11728 (aarch64_notify_debug_reg_change): Update.
11729 * s390-linux-nat.c (s390_refresh_per_info): Update.
11730
82cb27ff
TT
117312019-03-11 Tom Tromey <tromey@adacore.com>
11732
11733 * dwarf2read.c (dwarf2_find_containing_comp_unit): Remove
11734 redundant assignment to "this_cu".
11735
568c0683
SM
117362019-03-08 Simon Marchi <simon.marchi@efficios.com>
11737
11738 * gdbtypes.c (rank_one_type): Remove unnecessary cases from switch.
11739
f09ce22d
SM
117402019-03-08 Simon Marchi <simon.marchi@efficios.com>
11741
11742 * gdbtypes.c (rank_one_type_parm_set): New function extracted
11743 from...
11744 (rank_one_type): ... this.
11745
595f96a9
SM
117462019-03-08 Simon Marchi <simon.marchi@efficios.com>
11747
11748 * gdbtypes.c (rank_one_type_parm_struct): New function extracted
11749 from...
11750 (rank_one_type): ... this.
11751
2598a94b
SM
117522019-03-08 Simon Marchi <simon.marchi@efficios.com>
11753
11754 * gdbtypes.c (rank_one_type_parm_complex): New function extracted
11755 from...
11756 (rank_one_type): ... this.
11757
7f17b20d
SM
117582019-03-08 Simon Marchi <simon.marchi@efficios.com>
11759
11760 * gdbtypes.c (rank_one_type_parm_float): New function extracted
11761 from...
11762 (rank_one_type): ... this.
11763
2c509035
SM
117642019-03-08 Simon Marchi <simon.marchi@efficios.com>
11765
11766 * gdbtypes.c (rank_one_type_parm_bool): New function extracted
11767 from...
11768 (rank_one_type): ... this.
11769
0dd322dc
SM
117702019-03-08 Simon Marchi <simon.marchi@efficios.com>
11771
11772 * gdbtypes.c (rank_one_type_parm_range): New function extracted
11773 from...
11774 (rank_one_type): ... this.
11775
41ea4728
SM
117762019-03-08 Simon Marchi <simon.marchi@efficios.com>
11777
11778 * gdbtypes.c (rank_one_type_parm_char): New function extracted
11779 from...
11780 (rank_one_type): ... this.
11781
793cd1d2
SM
117822019-03-08 Simon Marchi <simon.marchi@efficios.com>
11783
11784 * gdbtypes.c (rank_one_type_parm_enum): New function extracted
11785 from...
11786 (rank_one_type): ... this.
11787
34910087
SM
117882019-03-08 Simon Marchi <simon.marchi@efficios.com>
11789
11790 * gdbtypes.c (rank_one_type_parm_int): New function extracted
11791 from...
11792 (rank_one_type): ... this.
11793
f1f832d6
SM
117942019-03-08 Simon Marchi <simon.marchi@efficios.com>
11795
11796 * gdbtypes.c (rank_one_type_parm_func): New function extracted
11797 from...
11798 (rank_one_type): ... this.
11799
b9f4512f
SM
118002019-03-08 Simon Marchi <simon.marchi@efficios.com>
11801
11802 * gdbtypes.c (rank_one_type_parm_array): New function extracted
11803 from...
11804 (rank_one_type): ... this.
11805
9293fc63
SM
118062019-03-08 Simon Marchi <simon.marchi@efficios.com>
11807
11808 * gdbtypes.c (rank_one_type_parm_ptr): New function extracted
11809 from...
11810 (rank_one_type): ... this.
11811
e3abbe7e
PW
118122019-02-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
11813
11814 * inferior.c (initialize_inferiors): Ensure 'help set/show print
11815 inferior-events' shows the example events.
11816
e4adb939
EZ
118172019-03-08 Eli Zaretskii <eliz@gnu.org>
11818
11819 Support styling on native MS-Windows console
11820
11821 PR/24315
11822 * utils.c (can_emit_style_escape) [_WIN32]: Don't disable styling
11823 on MS-Windows if $TERM is not defined.
11824
11825 * cli/cli-style.c: Set cli_styling to 1 in the MinGW build.
11826
11827 * posix-hdep.c (gdb_console_fputs):
11828 * mingw-hdep.c (rgb_to_16colors, gdb_console_fputs): New
11829 functions.
11830 * ui-file.h (gdb_console_fputs): Add prototype.
11831
11832 * ui-file.c (stdio_file::puts): Call gdb_console_fputs, and fall
11833 back to fputs only if the former returns zero.
11834
25629dfd
TT
118352019-03-07 Tom Tromey <tom@tromey.com>
11836
11837 * symmisc.c (print_symbol_bcache_statistics): Update.
11838 (print_objfile_statistics): Update.
11839 * symfile.c (allocate_symtab): Update.
11840 * stabsread.c: Don't include bcache.h.
11841 * psymtab.h (struct psymbol_bcache): Don't declare.
11842 (class psymtab_storage) <psymbol_cache>: Now a bcache.
11843 (psymbol_bcache_init, psymbol_bcache_free)
11844 (psymbol_bcache_get_bcache): Don't declare.
11845 * psymtab.c (struct psymbol_bcache): Remove.
11846 (psymtab_storage::psymtab_storage): Update.
11847 (psymtab_storage::~psymtab_storage): Update.
11848 (psymbol_bcache_init, psymbol_bcache_free)
11849 (psymbol_bcache_get_bcache, psymbol_bcache_full): Remove.
11850 (add_psymbol_to_bcache): Update.
11851 (allocate_psymtab): Update.
11852 * objfiles.h (struct objfile_per_bfd_storage) <filename_cache,
11853 macro_cache>: No longer pointers.
11854 * objfiles.c (get_objfile_bfd_data): Don't call bcache_xmalloc.
11855 (free_objfile_per_bfd_storage): Don't call bcache_xfree.
11856 * macrotab.c (macro_bcache): Update.
11857 * macroexp.c: Don't include bcache.h.
11858 * gdbtypes.c (check_types_worklist): Update.
11859 (types_deeply_equal): Remove TRY/CATCH. Update.
11860 * elfread.c (elf_symtab_read): Update.
11861 * dwarf2read.c: Don't include bcache.h.
11862 * buildsym.c (buildsym_compunit::get_macro_table): Update.
11863 * bcache.h (bcache, bcache_full, bcache_xffree, bcache_xmalloc)
11864 (print_bcache_statistics, bcache_memory_used): Don't declare.
11865 (struct bcache): Move from bcache.c. Add constructor, destructor,
11866 methods. Rename all data members.
11867 * bcache.c (struct bcache): Move to bcache.h.
11868 (bcache::expand_hash_table): Rename from expand_hash_table.
11869 (bcache): Remove.
11870 (bcache::insert): Rename from bcache_full.
11871 (bcache::compare): Rename from bcache_compare.
11872 (bcache_xmalloc): Remove.
11873 (bcache::~bcache): Rename from bcache_xfree.
11874 (bcache::print_statistics): Rename from print_bcache_statistics.
11875 (bcache::memory_used): Rename from bcache_memory_used.
11876
fe726667
PA
118772019-03-07 Pedro Alves <palves@redhat.com>
11878
11879 * infrun.c (normal_stop): Also check for
11880 TARGET_WAITKIND_NO_RESUMED before referring to inferior_thread().
11881
7584bb30
AB
118822019-03-07 Andrew Burgess <andrew.burgess@embecosm.com>
11883
11884 * f-lang.c (value_from_host_double): Moved to...
11885 * value.c (value_from_host_double): ...here.
11886 * value.h (value_from_host_double): Declare.
11887 * guile/scm-math.c (vlscm_convert_typed_number): Use
11888 value_from_host_double.
11889 (vlscm_convert_number): Likewise.
11890 * guile/scm-value.c (gdbscm_value_to_real): Likewise.
11891 * python/py-value.c (convert_value_from_python): Likewise.
11892
a7b1986e
TT
118932019-03-06 Tom Tromey <tom@tromey.com>
11894
11895 * gcore.c (write_gcore_file): Use SCOPE_EXIT.
11896
0ccf4211
TT
118972019-03-06 Tom Tromey <tom@tromey.com>
11898
11899 * utils.h (free_current_contents): Don't declare.
11900 * utils.c (free_current_contents): Remove.
11901
fe7b42e5
TT
119022019-03-06 Tom Tromey <tom@tromey.com>
11903
11904 * top.c (quit_force): Update.
11905 * main.c (captured_command_loop): Update.
11906 * common/new-op.c (operator new): Update.
11907 * common/common-exceptions.c (struct catcher)
11908 <save_cleanup_chain>: Remove member.
11909 (exceptions_state_mc_init): Update.
11910 (exception_try_scope_entry): Return nullptr.
11911 (exception_try_scope_exit, exception_rethrow)
11912 (throw_exception_sjlj, throw_exception_cxx): Update.
11913 * common/cleanups.h (make_cleanup, make_cleanup_dtor)
11914 (all_cleanups, do_cleanups, discard_cleanups)
11915 (discard_final_cleanups, save_cleanups, save_final_cleanups)
11916 (restore_cleanups, restore_final_cleanups): Don't declare.
11917 (do_final_cleanups): Remove parameter.
11918 * common/cleanups.c (cleanup_chain, make_cleanup)
11919 (make_cleanup_dtor, all_cleanups, do_cleanups)
11920 (discard_my_cleanups, discard_cleanups)
11921 (discard_final_cleanups, save_my_cleanups, save_cleanups)
11922 (save_final_cleanups, restore_my_cleanups, restore_cleanups)
11923 (null_cleanup): Remove.
11924 (do_final_cleanups): Remove parameter.
11925
c6321f19
TT
119262019-03-06 Tom Tromey <tom@tromey.com>
11927
11928 * remote.c (remote_target::remote_parse_stop_reply): Use
11929 unique_xmalloc_ptr.
11930
61b30099
TT
119312019-03-06 Tom Tromey <tom@tromey.com>
11932
11933 * stabsread.c (struct stabs_field_info): Rename from field_info.
11934 <list, fnlist>: Add initializers.
11935 <obstack>: New member.
11936 (read_member_functions, read_struct_fields, read_baseclasses):
11937 Allocate on obstack. Don't use cleanups.
11938 (read_one_struct_field, read_member_functions, read_struct_fields)
11939 (read_baseclasses, read_tilde_fields, attach_fn_fields_to_type)
11940 (attach_fields_to_type, read_cpp_abbrev, read_member_functions)
11941 (read_struct_type): Update.
11942
6cceac94
TT
119432019-03-06 Tom Tromey <tom@tromey.com>
11944
11945 * nat/linux-namespaces.c (linux_mntns_access_fs): Use SCOPE_EXIT.
11946 * common/filestuff.h (make_cleanup_close): Don't declare.
11947 * common/filestuff.c (do_close_cleanup, make_cleanup_close):
11948 Remove.
11949
72412762
TT
119502019-03-06 Tom Tromey <tom@tromey.com>
11951
11952 * solib-aix.c: Use make_scope_exit.
11953
2b6ff1c0
TT
119542019-03-06 Tom Tromey <tom@tromey.com>
11955
11956 * solib-svr4.c (svr4_parse_libraries, svr4_current_sos_direct):
11957 Use make_scope_exit.
11958
d01c5877
TT
119592019-03-06 Tom Tromey <tom@tromey.com>
11960
11961 * solib-svr4.c (disable_probes_interface): Remove parameter.
11962 (svr4_handle_solib_event): Use make_scope_exit.
11963
32603266
TT
119642019-03-06 Tom Tromey <tom@tromey.com>
11965
11966 * remote.c (struct stop_reply_deleter): Remove.
11967 (stop_reply_up): Update.
11968 (struct stop_reply): Derive from notif_event. Don't typedef.
11969 <regcache>: Now a std::vector.
11970 (stop_reply_xfree): Remove.
11971 (stop_reply::~stop_reply): Rename from stop_reply_dtr.
11972 (remote_notif_stop_alloc_reply): Return a unique_ptr. Use new.
11973 (remote_target::discard_pending_stop_replies): Use delete.
11974 (remote_target::remote_parse_stop_reply): Update.
11975 (remote_target::process_stop_reply): Update.
11976 * remote-notif.h (struct notif_event): Add virtual destructor.
11977 Remove "dtr" member.
11978 (struct notif_client) <alloc_event>: Return a unique_ptr.
11979 (notif_event_xfree): Don't declare.
11980 (notif_event_up): New typedef.
11981 * remote-notif.c (remote_notif_ack, remote_notif_parse): Update.
11982 (notif_event_xfree, do_notif_event_xfree): Remove.
11983 (remote_notif_state_xfree): Update.
11984
9799571e
TT
119852019-03-06 Tom Tromey <tom@tromey.com>
11986
11987 * infrun.c (displaced_step_clear_cleanup): Now a
11988 forward_scope_exit type.
11989 (displaced_step_prepare_throw): Update.
11990 (displaced_step_fixup): Update.
11991
09e3c4ca
TT
119922019-03-06 Tom Tromey <tom@tromey.com>
11993
11994 * inferior.h (class inferior): Update comment.
11995 * gdbthread.h (class thread_info): Update comment.
11996
e2a03548
TT
119972019-03-06 Joel Brobecker <brobecker@adacore.com>
11998 Tom Tromey <tom@tromey.com>
11999
12000 * stabsread.h (struct stab_section_list): Remove.
12001 (coffstab_build_psymtabs): Update.
12002 * dbxread.c (symbuf_sections): Now a std::vector.
12003 (sect_idx): New global.
12004 (fill_symbuf): Update.
12005 (coffstab_build_psymtabs): Change type of stabsects parameter.
12006 Update.
12007 * coffread.c (struct coff_symfile_info) <stabsects>: Now a
12008 std::vector.
12009 (linetab, linetab_offset, linetab_size, stringtab): Move earlier.
12010 (coff_locate_sections): Update.
12011 (coff_symfile_read): Remove cleanups. Update.
12012 (init_stringtab): Add storage parameter.
12013 (free_stringtab, free_stringtab_cleanup): Remove.
12014 (init_lineno): Add storage parameter.
12015 (free_linetab, free_linetab_cleanup): Remove.
12016
b7e60d85
PA
120172019-03-06 Pedro Alves <palves@redhat.com>
12018
12019 * linux-fork.c (fork_info::clobber_regs): Delete.
12020 (fork_load_infrun_state): Remove reference to 'clobber_regs'.
12021 (fork_save_infrun_state): Remove 'clobber_regs' parameter. Update
12022 comment. Adjust.
12023 (scoped_switch_fork_info::scoped_switch_fork_info)
12024 (checkpoint_command, linux_fork_context): Adjust
12025 fork_save_infrun_state calls.
12026
e52c971f
PA
120272019-03-06 Pedro Alves <palves@redhat.com>
12028
12029 * linux-fork.c (inf_has_multiple_thread_cb): Delete.
12030 (inf_has_multiple_threads): Return 'bool' and rewrite using
12031 inferior_info::threads().
12032
06974e6c
PA
120332019-03-06 Pedro Alves <palves@redhat.com>
12034
12035 * linux-fork.c: Include <list>.
12036 (fork_list): Now a std::list instance.
12037 (fork_info): Add ctor, dtor, and in-class initialize all fields.
12038 (forks_exist_p, find_last_fork): Adjust.
12039 (new_fork): Delete.
12040 (one_fork_p): New.
12041 (add_fork): Adjust.
12042 (free_fork): Delete, folded into fork_info::~fork_info().
12043 (delete_fork, find_fork_ptid, find_fork_id, find_fork_pid):
12044 Adjust.
12045 (init_fork_list): Delete.
12046 (linux_fork_killall, linux_fork_mourn_inferior)
12047 (linux_fork_detach, info_checkpoints_command): Adjust.
12048 (_initialize_linux_fork): No longer call init_fork_list.
12049
72f31aea
PA
120502019-03-06 Pedro Alves <palves@redhat.com>
12051
12052 * linux-fork.c (new_fork): New, split out of ...
12053 (add_fork): ... this. Return void. Move "first fork" special
12054 case from here, to ...
12055 (checkpoint_command): ... here.
12056 * linux-linux.h (add_fork): Return void.
12057
efbecbc1
AB
120582019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
12059
12060 * f-exp.y (direct_abs_decl): Handle TYPE*SIZE type names.
12061
0841c79a
AB
120622019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
12063 Chris January <chris.january@arm.com>
12064 David Lecomber <david.lecomber@arm.com>
12065
12066 * f-exp.y: New token, UNOP_INTRINSIC.
12067 (exp): New pattern using UNOP_INTRINSIC token.
12068 (f77_keywords): Add 'abs' keyword.
12069 * f-lang.c: Add 'target-float.h' and 'math.h' includes.
12070 (value_from_host_double): New function.
12071 (evaluate_subexp_f): Support UNOP_ABS.
12072
4a270568
AB
120732019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
12074
12075 * f-lang.c (build_fortran_types): Use TYPE_CODE_CHAR for character
12076 types.
12077
067630bd
AB
120782019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
12079
12080 * f-exp.y (convert_to_kind_type): Handle integer (kind=8).
12081 * f-lang.c (build_fortran_types): Setup builtin_integer_s8.
12082 * f-lang.h (struct builtin_f_type): Add builtin_integer_s8 field.
12083
3be47f7a
AB
120842019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
12085
12086 * f-exp.y (convert_to_kind_type): Handle more type kinds.
12087
4d00f5d8
AB
120882019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
12089 Chris January <chris.january@arm.com>
12090
12091 * expprint.c (dump_subexp_body_standard): Support UNOP_KIND.
12092 * f-exp.y: Define 'KIND' token.
12093 (exp): New pattern for KIND expressions.
12094 (ptype): Handle types with a kind extension.
12095 (direct_abs_decl): Extend to spot kind extensions.
12096 (f77_keywords): Add 'kind' to the list.
12097 (push_kind_type): New function.
12098 (convert_to_kind_type): New function.
12099 * f-lang.c (evaluate_subexp_f): Support UNOP_KIND.
12100 * parse.c (operator_length_standard): Likewise.
12101 * parser-defs.h (enum type_pieces): Add tp_kind.
12102 * std-operator.def: Add UNOP_KIND.
12103
e454224f
AB
121042019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
12105
12106 * f-exp.y (f_parse): Set yydebug.
12107
9dad4a58
AB
121082019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
12109
12110 * f-lang.c (evaluate_subexp_f): New function.
12111 (exp_descriptor_f): New global.
12112 (f_language_defn): Use exp_descriptor_f instead of
12113 exp_descriptor_standard.
12114
c8f91604
AB
121152019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
12116
12117 * f-exp.y (struct token): Add comments.
12118 (dot_ops): Remove uppercase versions and the end marker.
12119 (f77_keywords): Likewise.
12120 (yylex): Use ARRAY_SIZE to iterate over dot_ops, assert all
12121 entries in the dot_ops array are case insensitive, and use
12122 strncasecmp to compare strings. Also some whitespace cleanup in
12123 this area. Similar for the f77_keywords array, except entries in
12124 this list might be case sensitive.
12125
dd9f2c76
AB
121262019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
12127
12128 * f-exp.y (struct f77_boolean_val): Add comments.
12129 (boolean_values): Remove uppercase versions, and end marker.
12130 (yylex): Use ARRAY_SIZE for iterating over boolean_values array,
12131 and use strncasecmp to achieve case insensitivity. Additionally,
12132 perform whitespace cleanup around this code.
12133
67a3048c
TT
121342019-03-06 Tom Tromey <tromey@adacore.com>
12135
12136 * remote-sim.c (gdbsim_target_open): Use result of
12137 gdb_argv::release.
12138
aa3cfbda
RB
121392019-03-06 Richard Bunt <richard.bunt@arm.com>
12140 Dirk Schubert <dirk.schubert@arm.com>
12141 Chris January <chris.january@arm.com>
12142
12143 * eval.c (evaluate_subexp_standard): Call Fortran argument
12144 wrapping logic.
12145 * f-lang.c (struct value): A value which can be passed into a
12146 Fortran function call.
12147 (fortran_argument_convert): Wrap Fortran arguments in a pointer
12148 where appropriate.
12149 (struct type): Value ready for a Fortran function call.
12150 (fortran_preserve_arg_pointer): Undo check_typedef, the pointer
12151 is needed.
12152 * f-lang.h (fortran_argument_convert): Declaration.
12153 (fortran_preserve_arg_pointer): Declaration.
12154 * infcall.c (value_arg_coerce): Call Fortran argument logic.
12155
ea38e5df
TT
121562019-03-05 Tom Tromey <tromey@adacore.com>
12157
12158 * python/py-prettyprint.c (print_string_repr): Remove #if.
12159 * python/py-utils.c (unicode_to_encoded_string): Remove #if.
12160
06b5b831
TT
121612019-03-05 Tom Tromey <tromey@adacore.com>
12162
12163 * target.c (the_dummy_target): Move later. Change type to
12164 "dummy_target".
12165 (initialize_targets): Don't initialize the_dummy_target.
12166
edbd9e45
TT
121672019-03-05 Tom Tromey <tromey@adacore.com>
12168
12169 * gdb_bfd.c (gdb_bfd_fdopenr): Remove.
12170 * gdb_bfd.h (gdb_bfd_fdopenr): Don't declare.
12171
c119e040
TT
121722019-03-05 Tom Tromey <tromey@adacore.com>
12173
12174 * windows-nat.c (windows_nat_target::attach)
12175 (windows_nat_target::detach): Don't call gdb_flush.
12176 * valprint.c (generic_val_print, val_print, val_print_string):
12177 Don't call gdb_flush.
12178 * utils.c (defaulted_query): Don't call gdb_flush.
12179 * typeprint.c (print_type_scalar): Don't call gdb_flush.
12180 * target.c (target_announce_detach): Don't call gdb_flush.
12181 * sparc64-tdep.c (adi_print_versions): Don't call gdb_flush.
12182 * remote.c (extended_remote_target::attach): Don't call
12183 gdb_flush.
12184 * procfs.c (procfs_target::detach): Don't call gdb_flush.
12185 * printcmd.c (do_examine): Don't call gdb_flush.
12186 (info_display_command): Don't call gdb_flush.
12187 * p-valprint.c (pascal_val_print): Don't call gdb_flush.
12188 * nto-procfs.c (nto_procfs_target::attach): Don't call gdb_flush.
12189 * memattr.c (info_mem_command): Don't call gdb_flush.
12190 * mdebugread.c (mdebug_build_psymtabs): Don't call gdb_flush.
12191 * m2-valprint.c (m2_val_print): Don't call gdb_flush.
12192 * infrun.c (follow_exec, handle_command): Don't call gdb_flush.
12193 * inf-ptrace.c (inf_ptrace_target::attach): Don't call gdb_flush.
12194 * hppa-tdep.c (unwind_command): Don't call gdb_flush.
12195 * gnu-nat.c (gnu_nat_target::attach): Don't call gdb_flush.
12196 (gnu_nat_target::detach): Don't call gdb_flush.
12197 * f-valprint.c (f_val_print): Don't call gdb_flush.
12198 * darwin-nat.c (darwin_nat_target::attach): Don't call gdb_flush.
12199 * cli/cli-script.c (read_command_lines): Don't call gdb_flush.
12200 * cli/cli-cmds.c (shell_escape, print_disassembly): Don't call
12201 gdb_flush.
12202 * c-valprint.c (c_val_print): Don't call gdb_flush.
12203 * ada-valprint.c (ada_print_scalar): Don't call gdb_flush.
12204
895dafa6
TT
122052019-03-05 Tom Tromey <tromey@adacore.com>
12206
12207 * varobj.c (update_dynamic_varobj_children): Update.
12208 (install_default_visualizer): Use reset, not release.
12209 * value.c (set_internalvar): Update.
12210 * dwarf2loc.c (value_of_dwarf_reg_entry): Update.
12211 * common/gdb_ref_ptr.h (class ref_ptr) <release>: Add
12212 ATTRIBUTE_UNUSED_RESULT.
12213
88a774b9
TT
122142019-03-05 Tom Tromey <tromey@adacore.com>
12215
12216 * remote.c (class scoped_remote_fd) <release>: Add
12217 ATTRIBUTE_UNUSED_RESULT.
12218
4e4a8b93
TT
122192019-03-05 Tom Tromey <tromey@adacore.com>
12220
12221 * macroexp.c (struct macro_buffer) <release>: Add
12222 ATTRIBUTE_UNUSED_RESULT.
12223
083eef1f
TT
122242019-03-05 Tom Tromey <tromey@adacore.com>
12225
12226 * nat/linux-btrace.c (linux_enable_bts, linux_enable_pt): Update.
12227 * common/scoped_mmap.h (class scoped_mmap) <release>: Add
12228 ATTRIBUTE_UNUSED_RESULT.
12229
3cabd438
TT
122302019-03-05 Tom Tromey <tromey@adacore.com>
12231
12232 * common/scoped_fd.h (class scoped_fd) <release>: Add
12233 ATTRIBUTE_UNUSED_RESULT.
12234
41e3300a
TT
122352019-03-05 Tom Tromey <tromey@adacore.com>
12236
12237 * parser-defs.h (struct parser_state) <release>: Add
12238 ATTRIBUTE_UNUSED_RESULT.
12239
18cb7c9f
TT
122402019-03-05 Tom Tromey <tromey@adacore.com>
12241
12242 * utils.h (class gdb_argv) <release>: Add
12243 ATTRIBUTE_UNUSED_RESULT.
12244 * common/common-defs.h (ATTRIBUTE_UNUSED_RESULT): Define.
12245
41fa577f
EZ
122462019-03-02 Eli Zaretskii <eliz@gnu.org>
12247
a6a4b2c6
EZ
12248 * xml-syscall.c (xml_list_syscalls_by_group): Drop 'struct' from
12249 for-loop range, to avoid compiler warnings.
12250
12251 * tui/tui.c (tui_enable) [__MINGW32__]: Don't declare 'cap', to
12252 avoid compiler warnings about unused variables.
12253
742a7df5
EZ
12254 * NEWS: Mention end of support for native debugging on MS-Windows
12255 before XP.
12256
41fa577f
EZ
12257 PR gdb/24292
12258 * common/netstuff.c:
12259 * gdbserver/gdbreplay.c
12260 * gdbserver/remote-utils.c:
12261 * ser-tcp.c:
12262 * unittests/parse-connection-spec-selftests.c [USE_WIN32API]:
12263 Include ws2tcpip.h instead of wsiapi.h and winsock2.h. Redefine
12264 _WIN32_WINNT to 0x0501 if defined to a smaller value, as
12265 'getaddrinfo' and 'freeaddrinfo' were not available before
12266 Windows XP, and mingw.org's MinGW headers by default define
12267 _WIN32_WINNT to 0x500.
12268
827f438f
GB
122692019-03-01 Gary Benson <gbenson@redhat.com>
12270
12271 * coffread.c (coff_start_symtab): Remove unnecessary xstrdup.
12272
92137da0
RO
122732019-02-28 Brian Vandenberg <phantall@gmail.com>
12274 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
12275
12276 PR gdb/8527
12277 * procfs.c (proc_wait_for_stop): Wrap write of PCWSTOP in
12278 set_sigint_trap, clear_sigint_trap.
12279
799efbe8
PW
122802019-02-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
12281
12282 * target.c (target_detach): Clear the regcache and the
12283 frame cache.
12284
8ed25214
PA
122852019-02-27 Pedro Alves <palves@redhat.com>
12286
12287 * utils.c (set_screen_size): When we cap the height/width sizes,
12288 tweak the corresponding command variable to show "unlimited":
12289
23031e31
SJ
122902019-02-27 Saagar Jha <saagar@saagarjha.com>
12291 Pedro Alves <palves@redhat.com>
12292
12293 * utils.c (set_screen_size): Reduce "infinite" rows and columns
12294 before calling rl_set_screen_size.
12295
6c28e44a
TT
122962019-02-27 Tom Tromey <tromey@adacore.com>
12297
12298 * configure.ac (HAVE_LIBPYTHON2_4, HAVE_LIBPYTHON2_5): Never
12299 define.
12300 * python/py-value.c: Remove Python 2.4 workaround.
12301 * python/py-utils.c (gdb_pymodule_addobject): Remove Python 2.4
12302 workaround.
12303 * python/py-type.c (convert_field, gdbpy_initialize_types): Remove
12304 Python 2.4 workaround.
12305 * python/python-internal.h: Remove Python 2.4 comment.
12306 (Py_ssize_t): Don't define.
12307 (PyVarObject_HEAD_INIT, Py_TYPE): Don't define.
12308 (gdb_Py_DECREF): Remove Python 2.4 workaround.
12309 (gdb_PyObject_GetAttrString, PyObject_GetAttrString): Remove.
12310 (gdb_PyObject_HasAttrString, PyObject_HasAttrString): Remove.
12311 * python/python.c (do_start_initialization): Remove Python 2.4
12312 workaround.
12313 * python/py-prettyprint.c (class dummy_python_frame): Remove.
12314 (print_children): Remove Python 2.4 workaround.
12315 * python/py-inferior.c (buffer_procs): Remove Python 2.4
12316 workaround.
12317 (CHARBUFFERPROC_NAME): Remove.
12318 * python/py-breakpoint.c (gdbpy_initialize_breakpoints): Remove
12319 Python 2.4 workaround.
12320
2c3fc25d 123212019-02-27 Kevin Buettner <kevinb@redhat.com>
799efbe8 12322
2c3fc25d
KB
12323 * NEWS: Note minimum Python version.
12324
6ca62222
KB
123252019-02-27 Kevin Buettner <kevinb@redhat.com>
12326
12327 * python/py-inferior.c (infpy_write_memory): Remove non-IS_PY3K
12328 code from these functions. Remove corresponding ifdefs. Use
12329 Py_buffer_up instead of explicit calls to PyBuffer_Release.
12330 Remove gotos and target of gotos.
12331 (infpy_search_memory): Likewise.
12332
f4bc7d2c
AB
123332019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
12334
12335 * gdb/hppa-tdep.c (hppa_dummy_id): Delete.
12336 (hppa_gdbarch_init): Don't register deleted functions with
12337 gdbarch.
12338
9734a586
AB
123392019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
12340
12341 * gdb/h8300-tdep.c (h8300_unwind_pc): Delete.
12342 (h8300_unwind_sp): Delete.
12343 (h8300_dummy_id): Delete.
12344 (h8300_gdbarch_init): Don't register deleted functions with
12345 gdbarch.
12346
68b867f3
AB
123472019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
12348
12349 * gdb/ft32-tdep.c (ft32_dummy_id): Delete.
12350 (ft32_unwind_pc): Delete.
12351 (ft32_unwind_sp): Delete.
12352 (ft32_gdbarch_init): Don't register deleted functions with
12353 gdbarch.
12354
2fbe7ad0
AB
123552019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
12356
12357 * gdb/frv-tdep.c (frv_dummy_id): Delete.
12358 (frv_unwind_pc): Delete.
12359 (frv_unwind_sp): Delete.
12360 (frv_gdbarch_init): Don't register deleted functions with
12361 gdbarch.
12362
76055cbe
AB
123632019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
12364
12365 * gdb/riscv-tdep.c (riscv_dummy_id): Delete.
12366 (riscv_unwind_pc): Delete.
12367 (riscv_unwind_sp): Delete.
12368 (riscv_gdbarch_init): Don't register deleted functions with
12369 gdbarch.
12370
4133e5a1
AB
123712019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
12372
12373 * gdb/csky-tdep.c (csky_dummy_id): Delete.
12374 (csky_unwind_pc): Delete.
12375 (csky_unwind_sp): Delete.
12376 (csky_gdbarch_init): Don't register deleted functions with
12377 gdbarch.
12378
8010f576
AB
123792019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
12380
12381 * gdb/cris-tdep.c (cris_dummy_id): Delete.
12382 (cris_unwind_pc): Delete.
12383 (cris_unwind_sp): Delete.
12384 (cris_gdbarch_init): Don't register deleted functions with
12385 gdbarch.
12386
b56bf084
AB
123872019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
12388
12389 * gdb/bfin-tdep.c (bfin_dummy_id): Delete.
12390 (bfin_unwind_pc): Delete.
12391 (bfin_gdbarch_init): Don't register deleted functions with gdbarch.
12392
a19a650f
AB
123932019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
12394
12395 * gdb/arm-tdep.c (arm_dummy_id): Delete.
12396 (arm_unwind_pc): Delete.
12397 (arm_unwind_sp): Delete.
12398 (arm_gdbarch_init): Don't register deleted functions with gdbarch.
12399
f8278c3c
AB
124002019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
12401
12402 * gdb/arc-tdep.c (arc_dummy_id): Delete.
12403 (arc_unwind_pc): Delete.
12404 (arc_unwind_sp): Delete.
12405 (arc_gdbarch_init): Don't register deleted functions with gdbarch.
12406
480e46cf
AB
124072019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
12408
12409 * gdb/alpha-tdep.c (alpha_dummy_id): Delete.
12410 (alpha_unwind_pc): Delete.
12411 (alpha_gdbarch_init): Don't register deleted functions with
12412 gdbarch.
12413
7a995095
AB
124142019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
12415
12416 * gdb/aarch64-tdep.c (aarch64_dummy_id): Delete.
12417 (aarch64_unwind_pc): Delete.
12418 (aarch64_unwind_sp): Delete.
12419 (aarch64_gdbarch_init): Don't register deleted functions with
12420 gdbarch.
12421
bf9a735e
AB
124222019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
12423
12424 * gdbtypes.c (type_align): Don't consider static members when
12425 computing structure alignment.
12426
5561fc30
AB
124272019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
12428
12429 * arc-tdep.c (arc_type_align): Provide alignment for basic types,
12430 return 0 for other types.
12431 * arch-utils.c (default_type_align): Always return 0.
12432 * gdbarch.h: Regenerate.
12433 * gdbarch.sh (type_align): Extend comment.
12434 * gdbtypes.c (type_align): Add additional comments, always call
12435 gdbarch_type_align before applying the default rules.
12436 * i386-tdep.c (i386_type_align): Return 0 as the default rule,
12437 generic code will then apply a suitable default.
12438 * nios2-tdep.c (nios2_type_align): Provide alignment for basic
12439 types, return 0 for other types.
12440
9335e75a
JB
124412019-02-27 Joel Brobecker <brobecker@adacore.com>
12442
12443 * NEWS: Create a new section for the next release branch.
12444 Rename the section of the current branch, now that it has
12445 been cut.
12446
3d34d8de
JB
124472019-02-27 Joel Brobecker <brobecker@adacore.com>
12448
12449 GDB 8.3 branch created (143420fb0d5ae54323ba9953f0818c194635228d):
12450 * version.in: Bump version to 8.3.50.DATE-git.
12451
143420fb
SM
124522019-02-26 Simon Marchi <simon.marchi@efficios.com>
12453
12454 * aix-thread.c (ptid_cmp): Remove unused variable.
12455 (get_signaled_thread): Likewise.
12456 (store_regs_user_thread): Likewise.
12457 (store_regs_kernel_thread): Likewise.
12458 (fetch_regs_kernel_thread): Remove shadowed variable.
12459
172fb711
AB
124602019-02-26 Andrew Burgess <andrew.burgess@embecosm.com>
12461
12462 * features/riscv/32bit-cpu.xml: Add register numbers.
12463 * features/riscv/32bit-fpu.c: Regenerate.
12464 * features/riscv/32bit-fpu.xml: Add register numbers.
12465 * features/riscv/64bit-cpu.xml: Add register numbers.
12466 * features/riscv/64bit-fpu.c: Regenerate.
12467 * features/riscv/64bit-fpu.xml: Add register numbers.
12468
26c89782
KB
124692019-02-26 Kevin Buettner <kevinb@redhat.com>
12470
af54ade9 12471 * NEWS: Mention two argument form of gdb.Value constructor.
fe07eca5
KB
12472 * python/py-value.c (convert_buffer_and_type_to_value): New
12473 function.
12474 (valpy_new): Parse arguments via gdb_PyArg_ParseTupleAndKeywords.
12475 Add support for handling an optional second argument. Call
12476 convert_buffer_and_type_to_value as appropriate.
26c89782
KB
12477 * python/python-internal.h (Py_buffer_deleter): New struct.
12478 (Py_buffer_up): New typedef.
12479
0f58c9e8
JB
124802019-02-25 John Baldwin <jhb@FreeBSD.org>
12481
12482 * dwarf2read.c (dwarf2_get_dwz_file): Reset dwz_bfd to nullptr
12483 instead of releasing ownership.
12484
0a0f4c01
JR
124852019-02-25 Jordan Rupprecht <rupprecht@google.com>
12486
12487 * dwarf2read.c (open_and_init_dwp_file): Call
12488 elf_numsections instead of bfd_count_sections to initialize
12489 dwp_file->num_sections.
12490
cd5a152c
TT
124912019-02-25 Tom Tromey <tromey@adacore.com>
12492
12493 * solib-darwin.c (darwin_get_dyld_bfd): Don't release dyld_bfd.
12494
8a6a8513
SDJ
124952019-02-23 Sergio Durigan Junior <sergiodj@redhat.com>
12496
12497 * gcore.in: Add '--readnever' option when invoking GDB.
12498
04dcda9c
SM
124992019-02-22 Simon Marchi <simon.marchi@polymtl.ca>
12500
12501 * MAINTAINERS: Update my email address.
12502
07bc701d
SM
125032019-02-22 Simon Marchi <simon.marchi@polymtl.ca>
12504
12505 * build-id.c (build_id_to_debug_bfd_1): New function.
12506 (build_id_to_debug_bfd): Look for separate debug file in
12507 sysroot.
12508
c6f4a5d0
AB
125092019-02-22 Andrew Burgess <andrew.burgess@embecosm.com>
12510
12511 * gdbarch.sh: Update the copyright year range that is placed into
12512 generated files.
12513
9600246d
KS
125142019-02-22 Keith Seitz <keiths@redhat.com>
12515
12516 PR symtab/23853
12517 * linespec.c (create_sals_line_offset): Search for the default
12518 symtab's filename instead of its fullname.
12519
7557a514
AH
125202019-02-21 Alan Hayward <alan.hayward@arm.com>
12521
12522 * NEWS: Update style defaults.
12523
ee2bcb0c
AH
125242019-02-21 Alan Hayward <alan.hayward@arm.com>
12525
12526 * main.c (captured_main_1): Disable styling in batch mode.
12527
0c95f9ed
TT
125282019-02-20 Tom Tromey <tom@tromey.com>
12529
12530 * symtab.c (symtab_symbol_info): Fix typos.
12531
c763b894
TT
125322019-02-20 Tom Tromey <tromey@adacore.com>
12533
12534 * findcmd.c (_initialize_mem_search): Use upper case for
12535 metasyntactic variables.
12536
0ef8a082
AH
125372019-02-20 Alan Hayward <alan.hayward@arm.com>
12538
12539 * aarch64-tdep.c (aarch64_add_reggroups): New function.
12540 (aarch64_gdbarch_init): Call aarch64_add_reggroups.
12541
6caa91b6
SM
125422019-02-19 Simon Marchi <simon.marchi@polymtl.ca>
12543
12544 * top.h (source_file_name): Change to std::string.
12545 * top.c (source_file_name): Likewise.
12546 (command_line_input): Adjust.
12547 * cli/cli-script.c (script_from_file): Adjust.
12548
98814c6c
TT
125492019-02-19 Tom Tromey <tromey@adacore.com>
12550
12551 * ravenscar-thread.c
12552 (ravenscar_thread_target::update_thread_list): Don't call
12553 ada_build_task_list.
12554 * ada-lang.h (ada_build_task_list): Don't declare.
12555 * ada-tasks.c (struct ada_tasks_inferior_data)
12556 <task_list_valid_p>: Now bool.
12557 (read_known_tasks, ada_task_list_changed)
12558 (ada_tasks_invalidate_inferior_data): Update.
12559 (read_known_tasks_array): Return bool.
12560 (read_known_tasks_list): Likewise.
12561 (read_known_tasks): Return void.
12562 (ada_build_task_list): Now static.
12563
70cd633e
AB
125642019-02-18 Andrew Burgess <andrew.burgess@embecosm.com>
12565
12566 * gdbtypes.c (type_align): Allow alignment of TYPE_CODE_METHODPTR
12567 and TYPE_CODE_MEMBERPTR to be overridden by the gdbarch.
12568
040b3e95
PW
125692019-02-18 Philippe Waroquiers <philippe.waroquiers@skynet.be>
12570
12571 * ada-task.c (_initialize_tasks): Use 'with_cleanup' register
12572 variant for ada_tasks_pspace_data_handle and
12573 ada_tasks_inferior_data_handle.
12574 (ada_tasks_pspace_data_cleanup): New function.
12575 (ada_tasks_inferior_data_cleanup): New function.
12576
9409233b
TT
125772019-02-17 Tom Tromey <tom@tromey.com>
12578
12579 * macrotab.h (macro_source_fullname): Return a std::string.
12580 * macrotab.c (macro_include, check_for_redefinition)
12581 (macro_undef, macro_lookup_definition, foreach_macro)
12582 (foreach_macro_in_scope): Update.
12583 (macro_source_fullname): Return a std::string.
12584 * macrocmd.c (show_pp_source_pos): Update.
12585
6506371f
TT
125862019-02-17 Tom Tromey <tom@tromey.com>
12587
12588 * macrocmd.c (show_pp_source_pos): Style the file names.
12589
0c820d67
TT
125902019-02-17 Tom Tromey <tom@tromey.com>
12591
12592 PR tui/24197:
12593 * tui/tui-source.c (tui_set_source_content_nil): Rewrite.
12594
a0087920
TT
125952019-02-17 Tom Tromey <tom@tromey.com>
12596
12597 * ada-lang.c (user_select_syms): Use filtered printing.
12598 * utils.c (wrap_style): New global.
12599 (desired_style): Remove.
12600 (emit_style_escape): Add stream parameter.
12601 (set_output_style, reset_terminal_style, prompt_for_continue):
12602 Update.
12603 (flush_wrap_buffer): Only flush gdb_stdout.
12604 (wrap_here): Set wrap_style.
12605 (fputs_maybe_filtered): Clear the wrap buffer on exception. Don't
12606 treat escape sequences as a character. Change when wrap buffer is
12607 flushed.
12608 (fputs_styled): Do not set the output style when the default is
12609 requested.
12610 * ui-style.h (struct ui_file_style) <is_default>: New method.
12611 * source.c (print_source_lines_base): Emit escape sequences in one
12612 piece.
12613
75ba10dc
JB
126142019-02-17 Joel Brobecker <brobecker@adacore.com>
12615
12616 * gdbtypes.c (type_align): Handle TYPE_CODE_RANGE the same as
12617 integers and enumeration types.
12618
a2cd4f14
JB
126192019-02-17 Joel Brobecker <brobecker@adacore.com>
12620
12621 * ada-lang.c (standard_lookup): Use ada_lookup_encoded_symbol
12622 instead of lookup_symbol_in_language
12623 (do_exact_match): New function.
12624 (ada_get_symbol_name_matcher): Return do_exact_match when
12625 doing a verbatim match.
12626
485b851b
TT
126272019-02-15 Tom Tromey <tromey@adacore.com>
12628
12629 * ravenscar-thread.c (ravenscar_thread_target::resume)
12630 (ravenscar_thread_target::wait): Special case wildcard requests.
12631
0b790b1e
TT
126322019-02-15 Tom Tromey <tromey@adacore.com>
12633
12634 * ravenscar-thread.c (base_ptid): Remove.
12635 (struct ravenscar_thread_target) <close>: New method.
12636 <m_base_ptid>: New member.
12637 <update_inferior_ptid, active_task, task_is_currently_active,
12638 runtime_initialized>: Declare methods.
12639 <ravenscar_thread_target>: Add constructor.
12640 (ravenscar_thread_target::task_is_currently_active)
12641 (ravenscar_thread_target::update_inferior_ptid)
12642 (ravenscar_runtime_initialized): Rename. Now methods.
12643 (ravenscar_thread_target::resume, ravenscar_thread_target::wait)
12644 (ravenscar_thread_target::update_thread_list): Update.
12645 (ravenscar_thread_target::active_task): Now method.
12646 (ravenscar_thread_target::store_registers)
12647 (ravenscar_thread_target::prepare_to_store)
12648 (ravenscar_thread_target::prepare_to_store)
12649 (ravenscar_thread_target::mourn_inferior): Update.
12650 (ravenscar_inferior_created): Use "new" to create target.
12651 (ravenscar_thread_target::get_ada_task_ptid): Update.
12652 (_initialize_ravenscar): Don't initialize base_ptid.
12653 (ravenscar_ops): Remove global.
12654
dea57a62
TT
126552019-02-15 Tom Tromey <tromey@adacore.com>
12656
12657 * target.h (push_target): Declare new overload.
12658 * target.c (push_target): New overload, taking an rvalue reference.
12659 * remote.c (remote_target::open_1): Use push_target overload.
12660 * corelow.c (core_target_open): Use push_target overload.
12661
989f3c58
TT
126622019-02-15 Tom Tromey <tromey@adacore.com>
12663
12664 * ravenscar-thread.c (is_ravenscar_task)
12665 (ravenscar_task_is_currently_active): Return bool.
12666 (ravenscar_update_inferior_ptid, get_running_thread_msymbol)
12667 (_initialize_ravenscar): Remove "(void)".
12668 (has_ravenscar_runtime, ravenscar_runtime_initialized): Likewise.
12669 Return bool.
12670
6cbcc006
TT
126712019-02-15 Tom Tromey <tromey@adacore.com>
12672
12673 * ravenscar-thread.c (ravenscar_runtime_initializer)
12674 (has_ravenscar_runtime, get_running_thread_id)
12675 (ravenscar_thread_target::resume): Fix indentation.
12676
7657f14d
TT
126772019-02-15 Tom Tromey <tromey@adacore.com>
12678
12679 * sparc-ravenscar-thread.c (struct sparc_ravenscar_ops): Derive
12680 from ravenscar_arch_ops.
12681 (sparc_ravenscar_ops::fetch_registers)
12682 (sparc_ravenscar_ops::store_registers): Now methods.
12683 (sparc_ravenscar_prepare_to_store): Remove.
12684 (sparc_ravenscar_ops): Redefine.
12685 * ravenscar-thread.h (struct ravenscar_arch_ops): Add virtual
12686 methods and destructor. Remove members.
12687 * ravenscar-thread.c (ravenscar_thread_target::fetch_registers)
12688 (ravenscar_thread_target::store_registers)
12689 (ravenscar_thread_target::prepare_to_store): Update.
12690 * ppc-ravenscar-thread.c (ppc_ravenscar_generic_prepare_to_store):
12691 Remove.
12692 (struct ppc_ravenscar_powerpc_ops): Derive from
12693 ravenscar_arch_ops.
12694 (ppc_ravenscar_powerpc_ops::fetch_registers)
12695 (ppc_ravenscar_powerpc_ops::store_registers): Now methods.
12696 (ppc_ravenscar_powerpc_ops): Redefine.
12697 (struct ppc_ravenscar_e500_ops): Derive from ravenscar_arch_ops.
12698 (ppc_ravenscar_e500_ops::fetch_registers)
12699 (ppc_ravenscar_e500_ops::store_registers): Now methods.
12700 (ppc_ravenscar_e500_ops): Redefine.
12701 * aarch64-ravenscar-thread.c
12702 (aarch64_ravenscar_generic_prepare_to_store): Remove.
12703 (struct aarch64_ravenscar_ops): Derive from ravenscar_arch_ops.
12704 (aarch64_ravenscar_fetch_registers)
12705 (aarch64_ravenscar_store_registers): Now methods.
12706 (aarch64_ravenscar_ops): Redefine.
12707
5b6ea500
TT
127082019-02-15 Tom Tromey <tromey@adacore.com>
12709
12710 * ravenscar-thread.c (ravenscar_thread_target::stopped_by_sw_breakpoint)
12711 (ravenscar_thread_target::stopped_by_hw_breakpoint)
12712 (ravenscar_thread_target::stopped_by_watchpoint)
12713 (ravenscar_thread_target::stopped_data_address)
12714 (ravenscar_thread_target::core_of_thread): Use scoped_restore.
12715
e397fd39
TT
127162019-02-15 Tom Tromey <tromey@adacore.com>
12717
12718 * ravenscar-thread.c: Fix some typos.
12719
cc12f4a8
TT
127202019-02-15 Philippe Waroquiers <philippe.waroquiers@skynet.be>
12721 Tom Tromey <tromey@adacore.com>
12722
12723 * ada-lang.c (ada_exception_sal): Change addr_string to a
12724 std::string.
12725 (create_ada_exception_catchpoint): Update.
12726
5f486660
TT
127272019-02-15 Philippe Waroquiers <philippe.waroquiers@skynet.be>
12728 Tom Tromey <tromey@adacore.com>
12729
12730 * breakpoint.c (~bp_location): Rename from bp_location_dtor.
12731 (bp_location_ops): Remove.
12732 (base_breakpoint_allocate_location): Update.
12733 (free_bp_location): Update.
12734 * ada-lang.c (class ada_catchpoint_location)
12735 <ada_catchpoint_location>: Remove ops parameter.
12736 (ada_catchpoint_location_dtor): Remove.
12737 (ada_catchpoint_location_ops): Remove.
12738 (allocate_location_exception): Update.
12739 * breakpoint.h (struct bp_location_ops): Remove.
12740 (class bp_location) <bp_location>: Remove bp_location_ops
12741 parameter.
12742 <~bp_location>: Add destructor.
12743 <ops>: Remove.
12744
b671c7fb
TS
127452019-02-14 Thomas Schwinge <thomas@codesourcery.com>
12746 Pedro Alves <palves@redhat.com>
12747
12748 * remote.c (remote_target::remote_parse_stop_reply): Avoid using
12749 'PATH_MAX'.
12750
8071c5ce
DM
127512019-02-14 David Michael <fedora.dm0@gmail.com>
12752 Samuel Thibault <samuel.thibault@gnu.org>
12753 Thomas Schwinge <thomas@codesourcery.com>
12754
12755 * gnu-nat.c (S_proc_getmsgport_reply, S_proc_task2proc_reply)
12756 (S_proc_pid2proc_reply): Adjust to Hurd "proc" interface changes.
12757
b1041ae0
TS
127582019-02-14 Thomas Schwinge <thomas@codesourcery.com>
12759
924514e1
TS
12760 * gnu-nat.c (gnu_write_inferior, parse_int_arg, _parse_bool_arg)
12761 (check_empty): Use "const char *".
12762
c29ee8d4
TS
12763 * gnu-nat.c (gnu_nat_target::detach): Instead of
12764 'detach_inferior (pid)' call
12765 'detach_inferior (find_inferior_pid (pid))'.
12766
6c6ef69f
TS
12767 * configure.nat [gdb_host == i386gnu] (NATDEPFILES): Add
12768 'nat/fork-inferior.o'.
12769 * gnu-nat.c: #include "nat/fork-inferior.h".
12770
2d0a338c
TS
12771 * gnu-nat.c (gnu_nat_target::detach): Instead of
12772 'inf_child_maybe_unpush_target (ops)' call 'maybe_unpush_target'.
12773 * gnu-nat.h: #include "inf-child.h".
12774 * i386-gnu-nat.c (gnu_fetch_registers): Rename/move to
12775 'i386_gnu_nat_target::fetch_registers'.
12776 (gnu_store_registers): Rename/move to
12777 'i386_gnu_nat_target::store_registers'.
12778
cabb5f06
TS
12779 * config/i386/nm-i386gnu.h: Don't "#include" any files.
12780 * gnu-nat.h (mach_thread_info): New function.
12781 * gnu-nat.c (thread_takeover_sc_cmd): Use it.
12782
b1041ae0
TS
12783 * config/i386/nm-i386gnu.h (gnu_target_pid_to_str): Remove.
12784
2988d01e
KF
127852019-02-14 Frederic Konrad <konrad@adacore.com>
12786
12787 * riscv-rdep.c (riscv_type_alignment): Handle TYPE_CODE_RANGE.
12788
c559d709
JB
127892019-02-14 Joel Brobecker <brobecker@adacore.com>
12790
12791 * windows-nat.c (windows_add_thread): Add new parameter
12792 "main_thread_p" with default value set to false. Update
12793 function documentation as well as all callers.
12794 (windows_delete_thread): Likewise.
12795 (fake_create_process): Update call to windows_add_thread.
12796 (get_windows_debug_event) <CREATE_THREAD_DEBUG_EVENT>
12797 <CREATE_PROCESS_DEBUG_EVENT>: Likewise.
12798 <EXIT_THREAD_DEBUG_EVENT, EXIT_PROCESS_DEBUG_EVENT>: Update
12799 call to windows_delete_thread.
12800
007024cc
SM
128012019-02-13 Simon Marchi <simon.marchi@ericsson.com>
12802
12803 * MAINTAINERS: Add Andrew Burgess as global maintainer.
12804
f62318e9
JB
128052019-02-12 John Baldwin <jhb@FreeBSD.org>
12806
12807 * symfile.c (find_separate_debug_file): Use canonical path of
12808 sysroot with child_path instead of gdb_sysroot if it is valid.
12809
cd4b7848
JB
128102019-02-12 John Baldwin <jhb@FreeBSD.org>
12811
12812 * symfile.c (find_separate_debug_file): Use child_path to
12813 determine if an object file is under a sysroot.
12814
efac4bfe
JB
128152019-02-12 John Baldwin <jhb@FreeBSD.org>
12816
12817 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
12818 unittests/child-path-selftests.c.
12819 * common/pathstuff.c (child_path): New function.
12820 * common/pathstuff.h (child_path): New prototype.
12821 * unittests/child-path-selftests.c: New file.
12822
402d2bfe
JB
128232019-02-12 John Baldwin <jhb@FreeBSD.org>
12824
12825 * symfile.c (find_separate_debug_file): Look for separate debug
12826 files in debug directories under the sysroot.
12827
1ed9f74e
PW
128282019-02-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
12829
12830 * symtab.h (struct minimal_symbol data_p): New const method.
12831 (struct minimal_symbol text_p): Likewise.
12832 * symtab.c (output_source_filename): Use file name style
12833 to print file name.
12834 (print_symbol_info): Likewise.
12835 (print_msymbol_info): Use address style to print addresses.
12836 Use function name style to print executable text symbols.
12837 (expand_symtab_containing_pc): Use data_p.
12838 (find_pc_sect_compunit_symtab): Likewise.
12839
2636d81d
PW
128402019-02-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
12841
12842 * breakpoint.c (describe_other_breakpoints): Use address style
12843 to print addresses.
12844 (say_where): Likewise.
12845
ac8c53cc
PW
128462019-02-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
12847
12848 * ada-typeprint.c (print_func_type): Print function name
12849 style to print function name.
12850 * c-typeprint.c (c_print_type_1): Likewise.
12851
ea638c43
AH
128522019-02-11 Alan Hayward <alan.hayward@arm.com>
12853
12854 * aarch64-linux-tdep.c (aarch64_linux_get_syscall_number): Check
12855 for execve.
12856
ab759ca8
PW
128572019-02-10 Philippe Waroquiers <philippe.waroquiers@skynet.be>
12858
12859 * c-exp.y (direct_abs_decl): Use emplace_back to record the
12860 type_stack.
12861
aff29d1c
JB
128622019-02-10 Joel Brobecker <brobecker@adacore.com>
12863
12864 * ada-varobj.c (ada_value_is_changeable_p): Add handling of
12865 TYPE_CODE_REF types.
12866
617126bc
JW
128672019-02-08 Jim Wilson <jimw@sifive.com>
12868
12869 * riscv-linux-tdep.c (riscv_linux_fregmap): New.
12870 (riscv_linux_fregset): New.
12871 (riscv_linux_iterate_over_regset_sections): Call cb for .reg2 section.
12872
46e3ed7f
TT
128732019-02-07 Tom Tromey <tom@tromey.com>
12874
12875 * thread.c (thread_cancel_execution_command): Update.
12876 * thread-fsm.h (struct thread_fsm): Add constructor, destructor,
12877 methods.
12878 (struct thread_fsm_ops): Remove.
12879 (thread_fsm_ctor, thread_fsm_delete, thread_fsm_clean_up)
12880 (thread_fsm_should_stop, thread_fsm_return_value)
12881 (thread_fsm_set_finished, thread_fsm_finished_p)
12882 (thread_fsm_async_reply_reason, thread_fsm_should_notify_stop):
12883 Don't declare.
12884 * mi/mi-interp.c (mi_on_normal_stop_1): Update.
12885 * infrun.c (clear_proceed_status_thread)
12886 (clean_up_just_stopped_threads_fsms, fetch_inferior_event)
12887 (print_stop_event): Update.
12888 * infcmd.c (struct step_command_fsm): Inherit from thread_fsm.
12889 Add constructor.
12890 (step_command_fsm_ops): Remove.
12891 (new_step_command_fsm): Remove.
12892 (step_1): Update.
12893 (step_command_fsm::should_stop): Rename from
12894 step_command_fsm_should_stop.
12895 (step_command_fsm::clean_up): Rename from
12896 step_command_fsm_clean_up.
12897 (step_command_fsm::do_async_reply_reason): Rename from
12898 step_command_fsm_async_reply_reason.
12899 (struct until_next_fsm): Inherit from thread_fsm. Add
12900 constructor.
12901 (until_next_fsm_ops): Remove.
12902 (new_until_next_fsm): Remove.
12903 (until_next_fsm::should_stop): Rename from
12904 until_next_fsm_should_stop.
12905 (until_next_fsm::clean_up): Rename from until_next_fsm_clean_up.
12906 (until_next_fsm::do_async_reply_reason): Rename from
12907 until_next_fsm_async_reply_reason.
12908 (struct finish_command_fsm): Inherit from thread_fsm. Add
12909 constructor. Change type of breakpoint.
12910 (finish_command_fsm_ops): Remove.
12911 (new_finish_command_fsm): Remove.
12912 (finish_command_fsm::should_stop): Rename from
12913 finish_command_fsm_should_stop.
12914 (finish_command_fsm::clean_up): Rename from
12915 finish_command_fsm_clean_up.
12916 (finish_command_fsm::return_value): Rename from
12917 finish_command_fsm_return_value.
12918 (finish_command_fsm::do_async_reply_reason): Rename from
12919 finish_command_fsm_async_reply_reason.
12920 (finish_command): Update.
12921 * infcall.c (struct call_thread_fsm): Inherit from thread_fsm.
12922 Add constructor.
12923 (call_thread_fsm_ops): Remove.
12924 (call_thread_fsm::call_thread_fsm): Rename from
12925 new_call_thread_fsm.
12926 (call_thread_fsm::should_stop): Rename from
12927 call_thread_fsm_should_stop.
12928 (call_thread_fsm::should_notify_stop): Rename from
12929 call_thread_fsm_should_notify_stop.
12930 (run_inferior_call, call_function_by_hand_dummy): Update.
12931 * cli/cli-interp.c (should_print_stop_to_console): Update.
12932 * breakpoint.c (struct until_break_fsm): Inherit from thread_fsm.
12933 Add constructor. Change type of location_breakpoint,
12934 caller_breakpoint.
12935 (until_break_fsm_ops): Remove.
12936 (new_until_break_fsm): Remove.
12937 (until_break_fsm::should_stop): Rename from
12938 until_break_fsm_should_stop.
12939 (until_break_fsm::clean_up): Rename from
12940 until_break_fsm_clean_up.
12941 (until_break_fsm::do_async_reply_reason): Rename from
12942 until_break_fsm_async_reply_reason.
12943 (until_break_command): Update.
12944 * thread-fsm.c: Remove.
12945 * Makefile.in (COMMON_SFILES): Remove thread-fsm.c.
12946
1a5c2598
TT
129472019-02-07 Tom Tromey <tom@tromey.com>
12948
12949 * yy-remap.h: Add include guard.
12950 * xtensa-tdep.h: Add include guard.
12951 * xcoffread.h: Rename include guard.
12952 * varobj-iter.h: Add include guard.
12953 * tui/tui.h: Rename include guard.
12954 * tui/tui-winsource.h: Rename include guard.
12955 * tui/tui-wingeneral.h: Rename include guard.
12956 * tui/tui-windata.h: Rename include guard.
12957 * tui/tui-win.h: Rename include guard.
12958 * tui/tui-stack.h: Rename include guard.
12959 * tui/tui-source.h: Rename include guard.
12960 * tui/tui-regs.h: Rename include guard.
12961 * tui/tui-out.h: Rename include guard.
12962 * tui/tui-layout.h: Rename include guard.
12963 * tui/tui-io.h: Rename include guard.
12964 * tui/tui-hooks.h: Rename include guard.
12965 * tui/tui-file.h: Rename include guard.
12966 * tui/tui-disasm.h: Rename include guard.
12967 * tui/tui-data.h: Rename include guard.
12968 * tui/tui-command.h: Rename include guard.
12969 * tic6x-tdep.h: Add include guard.
12970 * target/waitstatus.h: Rename include guard.
12971 * target/wait.h: Rename include guard.
12972 * target/target.h: Rename include guard.
12973 * target/resume.h: Rename include guard.
12974 * target-float.h: Rename include guard.
12975 * stabsread.h: Add include guard.
12976 * rs6000-tdep.h: Add include guard.
12977 * riscv-fbsd-tdep.h: Add include guard.
12978 * regformats/regdef.h: Rename include guard.
12979 * record.h: Rename include guard.
12980 * python/python.h: Rename include guard.
12981 * python/python-internal.h: Rename include guard.
12982 * python/py-stopevent.h: Rename include guard.
12983 * python/py-ref.h: Rename include guard.
12984 * python/py-record.h: Rename include guard.
12985 * python/py-record-full.h: Rename include guard.
12986 * python/py-record-btrace.h: Rename include guard.
12987 * python/py-instruction.h: Rename include guard.
12988 * python/py-events.h: Rename include guard.
12989 * python/py-event.h: Rename include guard.
12990 * procfs.h: Add include guard.
12991 * proc-utils.h: Add include guard.
12992 * p-lang.h: Add include guard.
12993 * or1k-tdep.h: Rename include guard.
12994 * observable.h: Rename include guard.
12995 * nto-tdep.h: Rename include guard.
12996 * nat/x86-linux.h: Rename include guard.
12997 * nat/x86-linux-dregs.h: Rename include guard.
12998 * nat/x86-gcc-cpuid.h: Add include guard.
12999 * nat/x86-dregs.h: Rename include guard.
13000 * nat/x86-cpuid.h: Rename include guard.
13001 * nat/ppc-linux.h: Rename include guard.
13002 * nat/mips-linux-watch.h: Rename include guard.
13003 * nat/linux-waitpid.h: Rename include guard.
13004 * nat/linux-ptrace.h: Rename include guard.
13005 * nat/linux-procfs.h: Rename include guard.
13006 * nat/linux-osdata.h: Rename include guard.
13007 * nat/linux-nat.h: Rename include guard.
13008 * nat/linux-namespaces.h: Rename include guard.
13009 * nat/linux-btrace.h: Rename include guard.
13010 * nat/glibc_thread_db.h: Rename include guard.
13011 * nat/gdb_thread_db.h: Rename include guard.
13012 * nat/gdb_ptrace.h: Rename include guard.
13013 * nat/fork-inferior.h: Rename include guard.
13014 * nat/amd64-linux-siginfo.h: Rename include guard.
13015 * nat/aarch64-sve-linux-sigcontext.h: Rename include guard.
13016 * nat/aarch64-sve-linux-ptrace.h: Rename include guard.
13017 * nat/aarch64-linux.h: Rename include guard.
13018 * nat/aarch64-linux-hw-point.h: Rename include guard.
13019 * mn10300-tdep.h: Add include guard.
13020 * mips-linux-tdep.h: Add include guard.
13021 * mi/mi-parse.h: Rename include guard.
13022 * mi/mi-out.h: Rename include guard.
13023 * mi/mi-main.h: Rename include guard.
13024 * mi/mi-interp.h: Rename include guard.
13025 * mi/mi-getopt.h: Rename include guard.
13026 * mi/mi-console.h: Rename include guard.
13027 * mi/mi-common.h: Rename include guard.
13028 * mi/mi-cmds.h: Rename include guard.
13029 * mi/mi-cmd-break.h: Rename include guard.
13030 * m2-lang.h: Add include guard.
13031 * location.h: Rename include guard.
13032 * linux-record.h: Rename include guard.
13033 * linux-nat.h: Add include guard.
13034 * linux-fork.h: Add include guard.
13035 * i386-darwin-tdep.h: Rename include guard.
13036 * hppa-linux-offsets.h: Add include guard.
13037 * guile/guile.h: Rename include guard.
13038 * guile/guile-internal.h: Rename include guard.
13039 * gnu-nat.h: Rename include guard.
13040 * gdb-stabs.h: Rename include guard.
13041 * frv-tdep.h: Add include guard.
13042 * f-lang.h: Add include guard.
13043 * event-loop.h: Add include guard.
13044 * darwin-nat.h: Rename include guard.
13045 * cp-abi.h: Rename include guard.
13046 * config/sparc/nm-sol2.h: Rename include guard.
13047 * config/nm-nto.h: Rename include guard.
13048 * config/nm-linux.h: Add include guard.
13049 * config/i386/nm-i386gnu.h: Rename include guard.
13050 * config/djgpp/nl_types.h: Rename include guard.
13051 * config/djgpp/langinfo.h: Rename include guard.
13052 * compile/gcc-cp-plugin.h: Add include guard.
13053 * compile/gcc-c-plugin.h: Add include guard.
13054 * compile/compile.h: Rename include guard.
13055 * compile/compile-object-run.h: Rename include guard.
13056 * compile/compile-object-load.h: Rename include guard.
13057 * compile/compile-internal.h: Rename include guard.
13058 * compile/compile-cplus.h: Rename include guard.
13059 * compile/compile-c.h: Rename include guard.
13060 * common/xml-utils.h: Rename include guard.
13061 * common/x86-xstate.h: Rename include guard.
13062 * common/version.h: Rename include guard.
13063 * common/vec.h: Rename include guard.
13064 * common/tdesc.h: Rename include guard.
13065 * common/selftest.h: Rename include guard.
13066 * common/scoped_restore.h: Rename include guard.
13067 * common/scoped_mmap.h: Rename include guard.
13068 * common/scoped_fd.h: Rename include guard.
13069 * common/safe-iterator.h: Rename include guard.
13070 * common/run-time-clock.h: Rename include guard.
13071 * common/refcounted-object.h: Rename include guard.
13072 * common/queue.h: Rename include guard.
13073 * common/ptid.h: Rename include guard.
13074 * common/print-utils.h: Rename include guard.
13075 * common/preprocessor.h: Rename include guard.
13076 * common/pathstuff.h: Rename include guard.
13077 * common/observable.h: Rename include guard.
13078 * common/netstuff.h: Rename include guard.
13079 * common/job-control.h: Rename include guard.
13080 * common/host-defs.h: Rename include guard.
13081 * common/gdb_wait.h: Rename include guard.
13082 * common/gdb_vecs.h: Rename include guard.
13083 * common/gdb_unlinker.h: Rename include guard.
13084 * common/gdb_unique_ptr.h: Rename include guard.
13085 * common/gdb_tilde_expand.h: Rename include guard.
13086 * common/gdb_sys_time.h: Rename include guard.
13087 * common/gdb_string_view.h: Rename include guard.
13088 * common/gdb_splay_tree.h: Rename include guard.
13089 * common/gdb_setjmp.h: Rename include guard.
13090 * common/gdb_ref_ptr.h: Rename include guard.
13091 * common/gdb_optional.h: Rename include guard.
13092 * common/gdb_locale.h: Rename include guard.
13093 * common/gdb_assert.h: Rename include guard.
13094 * common/filtered-iterator.h: Rename include guard.
13095 * common/filestuff.h: Rename include guard.
13096 * common/fileio.h: Rename include guard.
13097 * common/environ.h: Rename include guard.
13098 * common/common-utils.h: Rename include guard.
13099 * common/common-types.h: Rename include guard.
13100 * common/common-regcache.h: Rename include guard.
13101 * common/common-inferior.h: Rename include guard.
13102 * common/common-gdbthread.h: Rename include guard.
13103 * common/common-exceptions.h: Rename include guard.
13104 * common/common-defs.h: Rename include guard.
13105 * common/common-debug.h: Rename include guard.
13106 * common/cleanups.h: Rename include guard.
13107 * common/buffer.h: Rename include guard.
13108 * common/btrace-common.h: Rename include guard.
13109 * common/break-common.h: Rename include guard.
13110 * cli/cli-utils.h: Rename include guard.
13111 * cli/cli-style.h: Rename include guard.
13112 * cli/cli-setshow.h: Rename include guard.
13113 * cli/cli-script.h: Rename include guard.
13114 * cli/cli-interp.h: Rename include guard.
13115 * cli/cli-decode.h: Rename include guard.
13116 * cli/cli-cmds.h: Rename include guard.
13117 * charset-list.h: Add include guard.
13118 * buildsym-legacy.h: Rename include guard.
13119 * bfin-tdep.h: Add include guard.
13120 * ax.h: Rename include guard.
13121 * arm-linux-tdep.h: Add include guard.
13122 * arm-fbsd-tdep.h: Add include guard.
13123 * arch/xtensa.h: Rename include guard.
13124 * arch/tic6x.h: Add include guard.
13125 * arch/i386.h: Add include guard.
13126 * arch/arm.h: Rename include guard.
13127 * arch/arm-linux.h: Rename include guard.
13128 * arch/arm-get-next-pcs.h: Rename include guard.
13129 * arch/amd64.h: Add include guard.
13130 * arch/aarch64-insn.h: Rename include guard.
13131 * arch-utils.h: Rename include guard.
13132 * annotate.h: Add include guard.
13133 * amd64-darwin-tdep.h: Rename include guard.
13134 * aarch64-linux-tdep.h: Add include guard.
13135 * aarch64-fbsd-tdep.h: Add include guard.
13136 * aarch32-linux-nat.h: Add include guard.
13137
ab9268d2
PW
131382019-02-06 Philippe Waroquiers <philippe.waroquiers@skynet.be>
13139
13140 * macrotab.c (macro_define_internal): New function that
13141 factorizes macro_define_object_internal and macro_define_function
13142 code.
13143 (macro_define_object_internal): Use macro_define_internal.
13144 (macro_define_function): Likewise.
13145
bb0da2b4
PW
131462019-02-06 Philippe Waroquiers <philippe.waroquiers@skynet.be>
13147
13148 * macrocmd.c (extract_identifier): Return
13149 a gdb::unique_xmalloc_ptr<char> instead of a char *, and update
13150 callers.
13151
424eb552
JB
131522019-02-06 John Baldwin <jhb@FreeBSD.org>
13153
13154 * fbsd-nat.c (fbsd_fetch_cmdline): Join arguments with spaces.
13155
1688cb29
TT
131562019-02-05 Tom Tromey <tom@tromey.com>
13157
13158 * target.c (target_stack::unpush): Move assertion earlier.
13159
b5eba2d8
TT
131602019-01-30 Tom Tromey <tom@tromey.com>
13161
13162 PR python/23615:
13163 * python/python.c (execute_gdb_command): Use gdbpy_allow_threads.
13164 (gdbpy_parse_and_eval): Likewise.
13165 * python/python-internal.h (gdbpy_allow_threads): New class.
13166
7054e2ff
JB
131672019-01-28 John Baldwin <jhb@FreeBSD.org>
13168
13169 * aarch64-fbsd-tdep.c (aarch64_fbsd_gregmap)
13170 (aarch64_fbsd_fpregmap): Move earlier.
13171 (AARCH64_MCONTEXT_REG_SIZE, AARCH64_MCONTEXT_FPREG_SIZE): Delete.
13172 (aarch64_fbsd_sigframe_init): Use trad_frame_set_reg_regmap
13173 instead of individual calls to trad_frame_set_reg_addr.
13174 * arm-fbsd-tdep.c (arm_fbsd_gregmap, arm_fbsd_vfpregmap): Move
13175 earlier.
13176 (ARM_MCONTEXT_REG_SIZE, ARM_MCONTEXT_VFP_REG_SIZE): Delete.
13177 (arm_fbsd_sigframe_init): Use trad_frame_set_reg_regmap
13178 instead of individual calls to trad_frame_set_reg_addr.
13179
36c25ffa
AH
131802019-01-28 Alan Hayward <alan.hayward@arm.com>
13181
13182 * CONTRIBUTE: Replace contribution list with wiki link.
13183
a0707f3c
TT
131842019-01-25 Tom Tromey <tom@tromey.com>
13185
13186 * Makefile.in (GDB_CFLAGS): Don't add -I for common.
13187
0747795c
TT
131882019-01-25 Tom Tromey <tom@tromey.com>
13189
13190 * xtensa-linux-nat.c: Fix common/ includes.
13191 * xml-support.h: Fix common/ includes.
13192 * xml-support.c: Fix common/ includes.
13193 * x86-linux-nat.c: Fix common/ includes.
13194 * windows-nat.c: Fix common/ includes.
13195 * varobj.h: Fix common/ includes.
13196 * varobj.c: Fix common/ includes.
13197 * value.c: Fix common/ includes.
13198 * valops.c: Fix common/ includes.
13199 * utils.c: Fix common/ includes.
13200 * unittests/xml-utils-selftests.c: Fix common/ includes.
13201 * unittests/utils-selftests.c: Fix common/ includes.
13202 * unittests/unpack-selftests.c: Fix common/ includes.
13203 * unittests/tracepoint-selftests.c: Fix common/ includes.
13204 * unittests/style-selftests.c: Fix common/ includes.
13205 * unittests/string_view-selftests.c: Fix common/ includes.
13206 * unittests/scoped_restore-selftests.c: Fix common/ includes.
13207 * unittests/scoped_mmap-selftests.c: Fix common/ includes.
13208 * unittests/scoped_fd-selftests.c: Fix common/ includes.
13209 * unittests/rsp-low-selftests.c: Fix common/ includes.
13210 * unittests/parse-connection-spec-selftests.c: Fix common/
13211 includes.
13212 * unittests/optional-selftests.c: Fix common/ includes.
13213 * unittests/offset-type-selftests.c: Fix common/ includes.
13214 * unittests/observable-selftests.c: Fix common/ includes.
13215 * unittests/mkdir-recursive-selftests.c: Fix common/ includes.
13216 * unittests/memrange-selftests.c: Fix common/ includes.
13217 * unittests/memory-map-selftests.c: Fix common/ includes.
13218 * unittests/lookup_name_info-selftests.c: Fix common/ includes.
13219 * unittests/function-view-selftests.c: Fix common/ includes.
13220 * unittests/environ-selftests.c: Fix common/ includes.
13221 * unittests/copy_bitwise-selftests.c: Fix common/ includes.
13222 * unittests/common-utils-selftests.c: Fix common/ includes.
13223 * unittests/cli-utils-selftests.c: Fix common/ includes.
13224 * unittests/array-view-selftests.c: Fix common/ includes.
13225 * ui-file.c: Fix common/ includes.
13226 * tui/tui-io.c: Fix common/ includes.
13227 * tracepoint.h: Fix common/ includes.
13228 * tracepoint.c: Fix common/ includes.
13229 * tracefile-tfile.c: Fix common/ includes.
13230 * top.h: Fix common/ includes.
13231 * top.c: Fix common/ includes.
13232 * thread.c: Fix common/ includes.
13233 * target/waitstatus.h: Fix common/ includes.
13234 * target/waitstatus.c: Fix common/ includes.
13235 * target.h: Fix common/ includes.
13236 * target.c: Fix common/ includes.
13237 * target-memory.c: Fix common/ includes.
13238 * target-descriptions.c: Fix common/ includes.
13239 * symtab.h: Fix common/ includes.
13240 * symfile.c: Fix common/ includes.
13241 * stap-probe.c: Fix common/ includes.
13242 * spu-linux-nat.c: Fix common/ includes.
13243 * sparc-nat.c: Fix common/ includes.
13244 * source.c: Fix common/ includes.
13245 * solib.c: Fix common/ includes.
13246 * solib-target.c: Fix common/ includes.
13247 * ser-unix.c: Fix common/ includes.
13248 * ser-tcp.c: Fix common/ includes.
13249 * ser-pipe.c: Fix common/ includes.
13250 * ser-base.c: Fix common/ includes.
13251 * selftest-arch.c: Fix common/ includes.
13252 * s12z-tdep.c: Fix common/ includes.
13253 * rust-exp.y: Fix common/ includes.
13254 * rs6000-aix-tdep.c: Fix common/ includes.
13255 * riscv-tdep.c: Fix common/ includes.
13256 * remote.c: Fix common/ includes.
13257 * remote-notif.h: Fix common/ includes.
13258 * remote-fileio.h: Fix common/ includes.
13259 * remote-fileio.c: Fix common/ includes.
13260 * regcache.h: Fix common/ includes.
13261 * regcache.c: Fix common/ includes.
13262 * record-btrace.c: Fix common/ includes.
13263 * python/python.c: Fix common/ includes.
13264 * python/py-type.c: Fix common/ includes.
13265 * python/py-inferior.c: Fix common/ includes.
13266 * progspace.h: Fix common/ includes.
13267 * producer.c: Fix common/ includes.
13268 * procfs.c: Fix common/ includes.
13269 * proc-api.c: Fix common/ includes.
13270 * printcmd.c: Fix common/ includes.
13271 * ppc-linux-nat.c: Fix common/ includes.
13272 * parser-defs.h: Fix common/ includes.
13273 * osdata.c: Fix common/ includes.
13274 * obsd-nat.c: Fix common/ includes.
13275 * nat/x86-linux.c: Fix common/ includes.
13276 * nat/x86-linux-dregs.c: Fix common/ includes.
13277 * nat/x86-dregs.h: Fix common/ includes.
13278 * nat/x86-dregs.c: Fix common/ includes.
13279 * nat/ppc-linux.c: Fix common/ includes.
13280 * nat/mips-linux-watch.h: Fix common/ includes.
13281 * nat/mips-linux-watch.c: Fix common/ includes.
13282 * nat/linux-waitpid.c: Fix common/ includes.
13283 * nat/linux-ptrace.h: Fix common/ includes.
13284 * nat/linux-ptrace.c: Fix common/ includes.
13285 * nat/linux-procfs.c: Fix common/ includes.
13286 * nat/linux-personality.c: Fix common/ includes.
13287 * nat/linux-osdata.c: Fix common/ includes.
13288 * nat/linux-namespaces.c: Fix common/ includes.
13289 * nat/linux-btrace.h: Fix common/ includes.
13290 * nat/linux-btrace.c: Fix common/ includes.
13291 * nat/fork-inferior.c: Fix common/ includes.
13292 * nat/amd64-linux-siginfo.c: Fix common/ includes.
13293 * nat/aarch64-sve-linux-ptrace.c: Fix common/ includes.
13294 * nat/aarch64-linux.c: Fix common/ includes.
13295 * nat/aarch64-linux-hw-point.h: Fix common/ includes.
13296 * nat/aarch64-linux-hw-point.c: Fix common/ includes.
13297 * namespace.h: Fix common/ includes.
13298 * mips-linux-tdep.c: Fix common/ includes.
13299 * minsyms.c: Fix common/ includes.
13300 * mi/mi-parse.h: Fix common/ includes.
13301 * mi/mi-main.c: Fix common/ includes.
13302 * mi/mi-cmd-env.c: Fix common/ includes.
13303 * memrange.h: Fix common/ includes.
13304 * memattr.c: Fix common/ includes.
13305 * maint.h: Fix common/ includes.
13306 * maint.c: Fix common/ includes.
13307 * main.c: Fix common/ includes.
13308 * machoread.c: Fix common/ includes.
13309 * location.c: Fix common/ includes.
13310 * linux-thread-db.c: Fix common/ includes.
13311 * linux-nat.c: Fix common/ includes.
13312 * linux-fork.c: Fix common/ includes.
13313 * inline-frame.c: Fix common/ includes.
13314 * infrun.c: Fix common/ includes.
13315 * inflow.c: Fix common/ includes.
13316 * inferior.h: Fix common/ includes.
13317 * inferior.c: Fix common/ includes.
13318 * infcmd.c: Fix common/ includes.
13319 * inf-ptrace.c: Fix common/ includes.
13320 * inf-child.c: Fix common/ includes.
13321 * ia64-linux-nat.c: Fix common/ includes.
13322 * i387-tdep.c: Fix common/ includes.
13323 * i386-tdep.c: Fix common/ includes.
13324 * i386-linux-tdep.c: Fix common/ includes.
13325 * i386-linux-nat.c: Fix common/ includes.
13326 * i386-go32-tdep.c: Fix common/ includes.
13327 * i386-fbsd-tdep.c: Fix common/ includes.
13328 * i386-fbsd-nat.c: Fix common/ includes.
13329 * guile/scm-type.c: Fix common/ includes.
13330 * guile/guile.c: Fix common/ includes.
13331 * go32-nat.c: Fix common/ includes.
13332 * gnu-nat.c: Fix common/ includes.
13333 * gdbthread.h: Fix common/ includes.
13334 * gdbarch-selftests.c: Fix common/ includes.
13335 * gdb_usleep.c: Fix common/ includes.
13336 * gdb_select.h: Fix common/ includes.
13337 * gdb_bfd.c: Fix common/ includes.
13338 * gcore.c: Fix common/ includes.
13339 * fork-child.c: Fix common/ includes.
13340 * findvar.c: Fix common/ includes.
13341 * fbsd-nat.c: Fix common/ includes.
13342 * event-top.c: Fix common/ includes.
13343 * event-loop.c: Fix common/ includes.
13344 * dwarf2read.c: Fix common/ includes.
13345 * dwarf2loc.c: Fix common/ includes.
13346 * dwarf2-frame.c: Fix common/ includes.
13347 * dwarf-index-cache.c: Fix common/ includes.
13348 * dtrace-probe.c: Fix common/ includes.
13349 * disasm-selftests.c: Fix common/ includes.
13350 * defs.h: Fix common/ includes.
13351 * csky-tdep.c: Fix common/ includes.
13352 * cp-valprint.c: Fix common/ includes.
13353 * cp-support.h: Fix common/ includes.
13354 * cp-support.c: Fix common/ includes.
13355 * corelow.c: Fix common/ includes.
13356 * completer.h: Fix common/ includes.
13357 * completer.c: Fix common/ includes.
13358 * compile/compile.c: Fix common/ includes.
13359 * compile/compile-loc2c.c: Fix common/ includes.
13360 * compile/compile-cplus-types.c: Fix common/ includes.
13361 * compile/compile-cplus-symbols.c: Fix common/ includes.
13362 * command.h: Fix common/ includes.
13363 * cli/cli-dump.c: Fix common/ includes.
13364 * cli/cli-cmds.c: Fix common/ includes.
13365 * charset.c: Fix common/ includes.
13366 * build-id.c: Fix common/ includes.
13367 * btrace.h: Fix common/ includes.
13368 * btrace.c: Fix common/ includes.
13369 * breakpoint.h: Fix common/ includes.
13370 * breakpoint.c: Fix common/ includes.
13371 * ax.h:
13372 (enum agent_op): Fix common/ includes.
13373 * ax-general.c (struct aop_map): Fix common/ includes.
13374 * ax-gdb.c: Fix common/ includes.
13375 * auxv.c: Fix common/ includes.
13376 * auto-load.c: Fix common/ includes.
13377 * arm-tdep.c: Fix common/ includes.
13378 * arch/riscv.c: Fix common/ includes.
13379 * arch/ppc-linux-common.c: Fix common/ includes.
13380 * arch/i386.c: Fix common/ includes.
13381 * arch/arm.c: Fix common/ includes.
13382 * arch/arm-linux.c: Fix common/ includes.
13383 * arch/arm-get-next-pcs.c: Fix common/ includes.
13384 * arch/amd64.c: Fix common/ includes.
13385 * arch/aarch64.c: Fix common/ includes.
13386 * arch/aarch64-insn.c: Fix common/ includes.
13387 * arch-utils.c: Fix common/ includes.
13388 * amd64-windows-tdep.c: Fix common/ includes.
13389 * amd64-tdep.c: Fix common/ includes.
13390 * amd64-sol2-tdep.c: Fix common/ includes.
13391 * amd64-obsd-tdep.c: Fix common/ includes.
13392 * amd64-nbsd-tdep.c: Fix common/ includes.
13393 * amd64-linux-tdep.c: Fix common/ includes.
13394 * amd64-linux-nat.c: Fix common/ includes.
13395 * amd64-fbsd-tdep.c: Fix common/ includes.
13396 * amd64-fbsd-nat.c: Fix common/ includes.
13397 * amd64-dicos-tdep.c: Fix common/ includes.
13398 * amd64-darwin-tdep.c: Fix common/ includes.
13399 * agent.c: Fix common/ includes.
13400 * ada-lang.h: Fix common/ includes.
13401 * ada-lang.c: Fix common/ includes.
13402 * aarch64-tdep.c: Fix common/ includes.
13403
2f5c153e
TT
134042019-01-25 Tom Tromey <tom@tromey.com>
13405
13406 * common/create-version.sh: Use common/version.h.
13407
adc6a863
PA
134082019-01-24 Pedro Alves <palves@redhat.com>
13409
13410 * infrun.c (signal_stop, signal_print, signal_program)
13411 (signal_catch, signal_pass): Now arrays instead of pointers.
13412 (update_signals_program_target, do_target_resume)
13413 (signal_catch_update, handle_command, _initialize_infrun): Adjust.
13414 * linux-nat.c (linux_nat_target::pass_signals)
13415 (linux_nat_target::create_inferior, linux_nat_target::attach):
13416 Adjust.
13417 * linux-nat.h (linux_nat_target::pass_signals): Adjust.
13418 * nto-procfs.c (nto_procfs_target::pass_signals): Adjust.
13419 * procfs.c (procfs_target::pass_signals): Adjust.
13420 * record-full.c (record_full_target::resume): Adjust.
13421 * remote.c (remote_target::pass_signals)
13422 (remote_target::program_signals): Adjust.
13423 * target-debug.h (target_debug_print_signals): Now takes a
13424 gdb::array_view as parameter. Adjust.
13425 * target.h (target_ops) <pass_signals, program_signals>: Replace
13426 pointer and length parameters with gdb::array_view.
13427 (target_pass_signals, target_program_signals): Likewise.
13428 * target-delegates.c: Regenerate.
13429
3046d67a
PA
134302019-01-24 Pedro Alves <palves@redhat.com>
13431
13432 * common/forward-scope-exit.h
13433 (forward_scope_exit::forward_scope_exit): Pass arguments to
13434 m_bind_function directly, instead of creating a std::bind and
13435 copying that.
13436
353229bf
AH
134372019-01-24 Alan Hayward <alan.hayward@arm.com>
13438
13439 * aarch64-tdep.c (aapcs_is_vfp_call_or_return_candidate_1): Check
13440 for static members.
13441 (pass_in_v_vfp_candidate): Likewise.
13442
311dc83a
TT
134432019-01-23 Tom Tromey <tom@tromey.com>
13444 Pedro Alves <palves@redhat.com>
13445
13446 * regcache.c (class regcache_invalidator): Remove.
13447 (regcache::raw_write): Use make_scope_exit.
13448
296bd123
TT
134492019-01-23 Tom Tromey <tom@tromey.com>
13450
13451 * ui-out.h (class ui_out_emit_type): Update comment.
13452
979a0d13
TT
134532019-01-23 Tom Tromey <tom@tromey.com>
13454
13455 * infrun.c (fetch_inferior_event): Update comment.
13456
d238133d
TT
134572019-01-23 Tom Tromey <tom@tromey.com>
13458 Pedro Alves <palves@redhat.com>
13459
13460 * infrun.c (reinstall_readline_callback_handler_cleanup): Remove
13461 parameter.
13462 (fetch_inferior_event): Use SCOPE_EXIT.
13463
13464
9885e6bb
TT
134652019-01-23 Tom Tromey <tom@tromey.com>
13466 Pedro Alves <palves@redhat.com>
13467
13468 * infrun.c (disable_thread_events): Delete.
13469 (stop_all_threads): Use SCOPE_EXIT.
13470
286526c1
TT
134712019-01-23 Tom Tromey <tom@tromey.com>
13472 Pedro Alves <palves@redhat.com>
13473
13474 * symfile.c: Include forward-scope-exit.h.
13475 (clear_symtab_users_cleanup): Replace forward declaration with
13476 a FORWARD_SCOPE_EXIT.
13477 (syms_from_objfile_1): Use the forward_scope_exit and
13478 gdb::optional instead of cleanup_function.
13479 (reread_symbols): Use the forward_scope_exit instead of
13480 cleanup_function.
13481 (clear_symtab_users_cleanup): Remove function.
13482
1db93f14
TT
134832019-01-23 Tom Tromey <tom@tromey.com>
13484 Pedro Alves <palves@redhat.com>
13485
13486 * linux-nat.c: Include scope-exit.h.
13487 (cleanup_target_stop): Remove.
13488 (linux_nat_target::static_tracepoint_markers_by_strid): Use
13489 SCOPE_EXIT.
13490
2cc83d1e
TT
134912019-01-23 Tom Tromey <tom@tromey.com>
13492 Pedro Alves <palves@redhat.com>
13493
13494 * infcall.c (cleanup_delete_std_terminate_breakpoint): Remove.
13495 (call_function_by_hand_dummy): Use SCOPE_EXIT.
13496
694c6bf5
TT
134972019-01-23 Tom Tromey <tom@tromey.com>
13498 Andrew Burgess <andrew.burgess@embecosm.com>
13499 Pedro Alves <palves@redhat.com>
13500
13501 * infrun.c (fetch_inferior_event): Use scope_exit.
13502 * utils.h (make_bpstat_clear_actions_cleanup): Don't declare.
13503 * top.c (execute_command): Use scope_exit.
13504 * breakpoint.c (bpstat_do_actions): Use scope_exit.
13505 * utils.c (do_bpstat_clear_actions_cleanup)
13506 (make_bpstat_clear_actions_cleanup): Remove.
13507
4c41382a
TT
135082019-01-23 Tom Tromey <tom@tromey.com>
13509 Pedro Alves <palves@redhat.com>
13510
13511 * infrun.c: Include "common/scope-exit.h"
13512 (delete_just_stopped_threads_infrun_breakpoints_cleanup): Remove.
13513 (wait_for_inferior): Use SCOPE_EXIT.
13514 (fetch_inferior_event): Use scope_exit.
13515
89f8fb50
TT
135162019-01-23 Tom Tromey <tom@tromey.com>
13517 Pedro Alves <palves@redhat.com>
13518
13519 * breakpoint.c (create_breakpoint): Remove cleanup.
13520
5419bdae
TT
135212019-01-23 Tom Tromey <tom@tromey.com>
13522 Andrew Burgess <andrew.burgess@embecosm.com>
13523 Pedro Alves <palves@redhat.com>
13524
e587ef42
PA
135252019-01-23 Pedro Alves <palves@redhat.com>
13526
13527 * gdbarch-selftests.c (struct on_exit): Use SCOPE_EXIT.
13528
77f0e74c
PA
135292019-01-23 Pedro Alves <palves@redhat.com>
13530 Andrew Burgess <andrew.burgess@embecosm.com>
13531
13532 * gdbthread.h: Include "common/forward-scope-exit.h".
13533 (scoped_finish_thread_state): Redefine custom class in terms of
13534 forward_scope_exit.
13535
5b9b3e53
PA
135362019-01-23 Pedro Alves <palves@redhat.com>
13537 Andrew Burgess <andrew.burgess@embecosm.com>
13538
13539 * common/forward-scope-exit.h: New file.
13540
54b65c9b
PA
135412019-01-23 Pedro Alves <palves@redhat.com>
13542 Andrew Burgess <andrew.burgess@embecosm.com>
13543 Tom Tromey <tom@tromey.com>
13544
13545 * common/scope-exit.h: New file.
13546
cf08fb29
PA
135472019-01-23 Pedro Alves <palves@redhat.com>
13548
13549 * common/preprocessor.h (ESC): Rename to ...
13550 (ESC_PARENS): ... this.
13551 * common/valid-expr.h (CHECK_VALID_EXPR_1, CHECK_VALID_EXPR_2)
13552 (CHECK_VALID_EXPR_3, CHECK_VALID_EXPR_4): Adjust.
13553
ae73e2e2
TT
135542019-01-23 Tom Tromey <tom@tromey.com>
13555
13556 * language.h (class scoped_switch_to_sym_language_if_auto):
13557 Initialize m_lang in both cases.
13558
6594e122
AH
135592019-01-23 Alan Hayward <alan.hayward@arm.com>
13560
13561 * nat/aarch64-linux.c (aarch64_linux_new_thread): Replace XNEW
13562 with XCNEW.
13563
a7c9855d
TT
135642019-01-22 Tom Tromey <tom@tromey.com>
13565
13566 * corelow.c: Do not include sys/file.h.
13567
93cc1d53
TT
135682019-01-22 Tom Tromey <tom@tromey.com>
13569
13570 * tui/tui-wingeneral.h: Include gdb_curses.h.
13571
38561778
TT
135722019-01-22 Tom Tromey <tom@tromey.com>
13573
13574 * source-cache.h (class source_cache) <get_source_lines,
13575 get_plain_source_lines, extract_lines>: Rename "lines" parameter.
13576
37b3ab5b
TT
135772019-01-22 Tom Tromey <tom@tromey.com>
13578
13579 * remote-fileio.h (struct remote_target): Declare.
13580
3fabc016
TT
135812019-01-22 Tom Tromey <tom@tromey.com>
13582
13583 * python/py-arch.c: Do not include py-ref.h.
13584 * python/py-bpevent.c: Do not include py-ref.h.
13585 * python/py-cmd.c: Do not include py-ref.h.
13586 * python/py-continueevent.c: Do not include py-ref.h.
13587 * python/py-event.h: Do not include py-ref.h.
13588 * python/py-evtregistry.c: Do not include py-ref.h.
13589 * python/py-finishbreakpoint.c: Do not include py-ref.h.
13590 * python/py-frame.c: Do not include py-ref.h.
13591 * python/py-framefilter.c: Do not include py-ref.h.
13592 * python/py-function.c: Do not include py-ref.h.
13593 * python/py-infevents.c: Do not include py-ref.h.
13594 * python/py-linetable.c: Do not include py-ref.h.
13595 * python/py-objfile.c: Do not include py-ref.h.
13596 * python/py-param.c: Do not include py-ref.h.
13597 * python/py-prettyprint.c: Do not include py-ref.h.
13598 * python/py-progspace.c: Do not include py-ref.h.
13599 * python/py-symbol.c: Do not include py-ref.h.
13600 * python/py-symtab.c: Do not include py-ref.h.
13601 * python/py-type.c: Do not include py-ref.h.
13602 * python/py-unwind.c: Do not include py-ref.h.
13603 * python/py-utils.c: Do not include py-ref.h.
13604 * python/py-value.c: Do not include py-ref.h.
13605 * python/py-varobj.c: Do not include py-ref.h.
13606 * python/py-xmethods.c: Do not include py-ref.h.
13607 * python/python.c: Do not include py-ref.h.
13608 * varobj.c: Do not include py-ref.h.
13609
6b4d7774
TT
136102019-01-22 Tom Tromey <tom@tromey.com>
13611
13612 * objfiles.h (struct objfile_per_bfd_storage): Use "struct"
13613 keyword for bcache.
13614
7af7e9b5
TT
136152019-01-22 Tom Tromey <tom@tromey.com>
13616
13617 * compile/compile-cplus-types.c: Remove a comment by #include.
13618
951d1049
TT
136192019-01-22 Tom Tromey <tom@tromey.com>
13620
13621 * compile/gcc-c-plugin.h: Include compile-internal.h.
13622
d65d5705
TT
136232019-01-22 Tom Tromey <tom@tromey.com>
13624
13625 * stabsread.c (EXTERN): Do not define.
13626 (symnum, next_symbol_text_func, processing_gcc_compilation)
13627 (within_function, global_sym_chain, global_stabs)
13628 (previous_stab_code, this_object_header_files)
13629 (n_this_object_header_files)
13630 (n_allocated_this_object_header_files): Define.
13631 * stabsread.h (EXTERN): Never define. Use "extern".
13632
b6fb1ee5
PW
136332019-01-22 Philippe Waroquiers <philippe.waroquiers@skynet.be>
13634
13635 * event-top.c (handle_line_of_input): use unique_xmalloc_ptr for
13636 history_value.
13637
be6d4f74
TT
136382019-01-21 Tom Tromey <tom@tromey.com>
13639
13640 * ui-out.c: Fix includes.
13641 * tui/tui-source.c: Fix includes.
13642 * target.c: Fix includes.
13643 * remote.c: Fix includes.
13644 * regcache.c: Fix includes.
13645 * python/py-block.c: Fix includes.
13646 * printcmd.c: Fix includes.
13647 * or1k-tdep.c: Fix includes.
13648 * mi/mi-main.c: Fix includes.
13649 * m32r-tdep.c: Fix includes.
13650 * csky-tdep.c: Fix includes.
13651 * compile/compile-cplus-types.c: Fix includes.
13652 * cli/cli-interp.c: Fix includes.
13653
73021deb
AH
136542019-01-21 Alan Hayward <alan.hayward@arm.com>
13655
13656 * aarch64-tdep.c (aapcs_is_vfp_call_or_return_candidate_1): Check
13657 for padding.
13658
7932255d
TT
136592019-01-16 Tom Tromey <tom@tromey.com>
13660
13661 * objfiles.h (struct minimal_symbol_iterator): Rename. Move
13662 earlier.
13663 (struct objfile) <msymbols_range>: Move from top level.
13664 <msymbols>: New method.
13665 (class objfile_msymbols): Remove.
13666 * symtab.c (default_collect_symbol_completion_matches_break_on):
13667 Update.
13668 * symmisc.c (dump_msymbols): Update.
13669 * stabsread.c (scan_file_globals): Update.
13670 * objc-lang.c (info_selectors_command, info_classes_command)
13671 (find_methods): Update.
13672 * minsyms.c (find_solib_trampoline_target): Update.
13673 * hppa-tdep.c (hppa_lookup_stub_minimal_symbol): Update.
13674 * coffread.c (coff_symfile_read): Update.
13675 * ada-lang.c (ada_lookup_simple_minsym)
13676 (ada_collect_symbol_completion_matches): Update.
13677
604b1bfb
TT
136782019-01-16 Tom Tromey <tom@tromey.com>
13679
13680 * objfiles.h (class objfile_msymbols) <iterator>: Change argument
13681 type. Remove no-argument constructor.
13682 <iterator::operator++>: Simplify.
13683 <begin>: Update.
13684 <end>: Use minimal_symbol_count.
13685
f252c6d5
TT
136862019-01-16 Tom Tromey <tom@tromey.com>
13687
13688 * objfiles.h (struct objfile) <psymtabs>: New method.
13689 (class objfile_psymtabs): Remove.
13690 * psymtab.h (class psymtab_storage) <partial_symtab_range>: New
13691 typedef.
13692 <range>: New method.
13693 (require_partial_symbols): Change return type.
13694 * psymtab.c (require_partial_symbols)
13695 (psym_expand_symtabs_matching): Update.
13696 * mdebugread.c (parse_partial_symbols): Update.
13697 * dbxread.c (dbx_end_psymtab): Update.
13698
b669c953
TT
136992019-01-15 Tom Tromey <tom@tromey.com>
13700
13701 * symtab.c (lookup_objfile_from_block)
13702 (lookup_symbol_in_objfile_symtabs)
13703 (basic_lookup_transparent_type_1, find_pc_sect_compunit_symtab)
13704 (find_line_symtab, info_sources_command)
13705 (default_collect_symbol_completion_matches_break_on)
13706 (make_source_files_completion_list): Update.
13707 * symmisc.c (print_objfile_statistics, dump_objfile)
13708 (maintenance_print_symbols, maintenance_info_symtabs)
13709 (maintenance_check_symtabs, maintenance_info_line_tables):
13710 Update.
13711 * source.c (select_source_symtab)
13712 (forget_cached_source_info_for_objfile): Update.
13713 * objfiles.h (class objfile_compunits): Remove.
13714 (struct objfile) <compunits_range>: New typedef.
13715 (compunits): New method.
13716 * objfiles.c (objfile_relocate1): Update.
13717 * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_files): Update.
13718 * maint.c (count_symtabs_and_blocks): Update.
13719 * linespec.c (iterate_over_all_matching_symtabs): Update.
13720 * cp-support.c (add_symbol_overload_list_qualified): Update.
13721 * coffread.c (coff_symtab_read): Update.
13722 * ada-lang.c (add_nonlocal_symbols)
13723 (ada_collect_symbol_completion_matches)
13724 (ada_add_global_exceptions): Update.
13725
7e955d83
TT
137262019-01-15 Tom Tromey <tom@tromey.com>
13727
13728 * progspace.h (program_space) <objfiles_safe_range>: New
13729 typedef.
13730 <objfiles_safe>: New method.
13731 * objfiles.h (class all_objfiles_safe): Remove.
13732 * objfiles.c (free_all_objfiles, objfile_purge_solibs): Update.
13733 * jit.c (jit_inferior_exit_hook): Update.
13734
2030c079
TT
137352019-01-17 Tom Tromey <tom@tromey.com>
13736
13737 * progspace.h (program_space) <objfiles_range>: New typedef.
13738 <objfiles>: New method.
13739 <objfiles_head>: Rename from objfiles.
13740 (object_files): Update.
13741 * guile/scm-progspace.c (gdbscm_progspace_objfiles): Update.
13742 * guile/scm-pretty-print.c
13743 (ppscm_find_pretty_printer_from_objfiles): Update.
13744 * guile/scm-objfile.c (gdbscm_objfiles): Update.
13745 * python/py-xmethods.c (gdbpy_get_matching_xmethod_workers):
13746 Update.
13747 * python/py-progspace.c (pspy_get_objfiles): Update.
13748 * python/py-prettyprint.c (find_pretty_printer_from_objfiles):
13749 Update.
13750 * python/py-objfile.c (objfpy_lookup_objfile_by_name)
13751 (objfpy_lookup_objfile_by_build_id): Update.
13752 * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_files): Update.
13753 * windows-tdep.c (windows_iterate_over_objfiles_in_search_order):
13754 Update.
13755 * symtab.c (iterate_over_symtabs, matching_obj_sections)
13756 (expand_symtab_containing_pc, lookup_objfile_from_block)
13757 (lookup_static_symbol, basic_lookup_transparent_type)
13758 (find_pc_sect_compunit_symtab, find_symbol_at_address)
13759 (find_line_symtab, info_sources_command)
13760 (default_collect_symbol_completion_matches_break_on)
13761 (make_source_files_completion_list, find_main_name): Update.
13762 * symmisc.c (print_symbol_bcache_statistics)
13763 (print_objfile_statistics, maintenance_print_symbols)
13764 (maintenance_print_msymbols, maintenance_print_objfiles)
13765 (maintenance_info_symtabs, maintenance_check_symtabs)
13766 (maintenance_expand_symtabs, maintenance_info_line_tables):
13767 Update.
13768 * symfile.c (remove_symbol_file_command, overlay_invalidate_all)
13769 (find_pc_overlay, find_pc_mapped_section, list_overlays_command)
13770 (map_overlay_command, unmap_overlay_command)
13771 (simple_overlay_update, expand_symtabs_matching)
13772 (map_symbol_filenames): Update.
13773 * symfile-debug.c (set_debug_symfile): Update.
13774 * spu-tdep.c (spu_overlay_update, spu_objfile_from_frame):
13775 Update.
13776 * source.c (select_source_symtab, forget_cached_source_info):
13777 Update.
13778 * solib.c (solib_read_symbols): Update.
13779 * solib-spu.c (append_ocl_sos): Update.
13780 * psymtab.c (maintenance_print_psymbols)
13781 (maintenance_info_psymtabs, maintenance_check_psymtabs): Update.
13782 * probe.c (parse_probes_in_pspace, find_probe_by_pc): Update.
13783 * printcmd.c (info_symbol_command): Update.
13784 * ppc-linux-tdep.c (ppc_linux_spe_context_inferior_created):
13785 Update.
13786 * objfiles.h (class all_objfiles): Remove.
13787 * objfiles.c (have_partial_symbols, have_full_symbols)
13788 (have_minimal_symbols, qsort_cmp, update_section_map)
13789 (shared_objfile_contains_address_p)
13790 (default_iterate_over_objfiles_in_search_order): Update.
13791 * objc-lang.c (info_selectors_command, info_classes_command)
13792 (find_methods): Update.
13793 * minsyms.c (find_solib_trampoline_target): Update.
13794 * maint.c (maintenance_info_sections)
13795 (maintenance_translate_address, count_symtabs_and_blocks):
13796 Update.
13797 * main.c (captured_main_1): Update.
13798 * linux-thread-db.c (try_thread_db_load_from_pdir)
13799 (has_libpthread): Update.
13800 * linespec.c (iterate_over_all_matching_symtabs)
13801 (search_minsyms_for_name): Update.
13802 * jit.c (jit_find_objf_with_entry_addr): Update.
13803 * hppa-tdep.c (find_unwind_entry)
13804 (hppa_lookup_stub_minimal_symbol): Update.
13805 * gcore.c (gcore_create_callback, objfile_find_memory_regions):
13806 Update.
13807 * elfread.c (elf_gnu_ifunc_resolve_by_cache)
13808 (elf_gnu_ifunc_resolve_by_got): Update.
13809 * dwarf2-frame.c (dwarf2_frame_find_fde): Update.
13810 * dwarf-index-write.c (save_gdb_index_command): Update.
13811 * cp-support.c (add_symbol_overload_list_qualified): Update.
13812 * breakpoint.c (create_overlay_event_breakpoint)
13813 (create_longjmp_master_breakpoint)
13814 (create_std_terminate_master_breakpoint)
13815 (create_exception_master_breakpoint): Update.
13816 * blockframe.c (find_pc_partial_function): Update.
13817 * ada-lang.c (ada_lookup_simple_minsym, add_nonlocal_symbols)
13818 (ada_collect_symbol_completion_matches)
13819 (ada_add_global_exceptions): Update.
13820
776489e0
TT
138212019-01-17 Tom Tromey <tom@tromey.com>
13822
13823 * solib-target.c (lm_info_target_p): Remove typedef. Don't
13824 declare VEC.
13825 (solib_target_parse_libraries): Change return type.
13826 (library_list_start_segment, library_list_start_section)
13827 (library_list_end_library, library_list_start_library); Update.
13828 (solib_target_free_library_list): Remove.
13829 (solib_target_parse_libraries): Remove cleanup. Change return
13830 type.
13831 (solib_target_current_sos): Update.
13832
6471e7d2
TT
138332019-01-17 Tom Tromey <tromey@bapiya>
13834
13835 * valprint.c: Replace "the the" with "the".
13836 * symtab.c: Replace "the the" with "the".
13837 * solib.c: Replace "the the" with "the".
13838 * solib-dsbt.c: Replace "the the" with "the".
13839 * linespec.c: Replace "the the" with "the".
13840 * dwarf2loc.h: Replace "the the" with "the".
13841 * amd64-windows-tdep.c: Replace "the the" with "the".
13842 * aarch64-tdep.c: Replace "the the" with "the".
13843
c24bdb02
KS
138442019-01-16 Keith Seitz <keiths@redhat.com>
13845
13846 PR gdb/23773
13847 * dwarf2read.c (dwarf2_cu) <ancestor>: New field.
13848 <builder>: Rename to ..
13849 <m_builder>: ... this and make private.
13850 (dwarf2_cu::get_builder): New method. Change all users of
13851 `builder' to use this method.
13852 (dwarf2_start_symtab): Move to ...
13853 (dwarf2_cu::start_symtab): ... here. Update all callers
13854 (setup_type_unit_groups): Move to ...
13855 (dwarf2_cu::setup_type_unit_groups): ... here. Update all
13856 callers.
13857 (dwarf2_cu::reset_builder): New method.
13858 (process_full_compunit, process_full_type_unit): Use
13859 dwarf2_cu::reset_builder.
13860 (follow_die_offset): Record the ancestor CU if it is different
13861 from the followed DIE's CU.
13862 (follow_die_sig_1): Likewise.
13863
8d64371b
TT
138642019-01-15 Tom Tromey <tom@tromey.com>
13865
13866 * remote.c (class remote_state) <buf>: Now a char_vector.
13867 <buf_size>: Remove.
13868 (remote_target::getpkt): Change type of buf. Remove sizeof_buf
13869 parameter.
13870 (remote_target::getpkt_or_notif_sane_1)
13871 (remote_target::getpkt_sane)
13872 (remote_target::getpkt_or_notif_sane): Likewise.
13873 (class remote_target) <putpkt>: New overload.
13874 (remote_target::read_frame): Change type of "buf_p". Remove
13875 sizeof_p parameter.
13876 (packet_ok): New overload.
13877 (packet_check_result): New overload.
13878 Update all uses.
13879
bb277751
TT
138802019-01-14 Tom Tromey <tom@tromey.com>
13881
13882 * remote-notif.c (handle_notification, remote_notif_ack)
13883 (remote_notif_parse): Make "buf" const.
13884 * remote-notif.h (struct notif_client) <parse, ack>: Make "buf"
13885 const.
13886 (remote_notif_parse, remote_notif_ack, handle_notification):
13887 Likewise.
13888 * remote.c (remote_notif_stop_parse): Make "buf" const.
13889 (remote_target::remote_parse_stop_reply): Make "buf" const.
13890 (remote_notif_stop_ack): Make "buf" const.
13891
05be00a8
TT
138922019-01-14 Tom Tromey <tom@tromey.com>
13893
13894 * remote.c (remote_console_output): Make parameter const.
13895
491adeca
TT
138962019-01-14 Tom Tromey <tom@tromey.com>
13897
13898 * target-debug.h (target_debug_print_signals): Constify.
13899 * nto-procfs.c (nto_procfs_target::pass_signals): Update.
13900 * procfs.c (procfs_target::pass_signals): Update.
13901 * linux-nat.c (linux_nat_target::pass_signals): Update.
13902 * linux-nat.h (class linux_nat_target) <pass_signals>: Update.
13903 * target-delegates.c: Rebuild.
13904 * remote.c (remote_target::program_signals): Update.
13905 (remote_target::pass_signals): Update.
13906 * target.c (target_pass_signals): Constify argument.
13907 (target_program_signals): Likewise.
13908 * target.h (struct target_ops) <pass_signals, program_signals>:
13909 Constify argument.
13910 (target_pass_signals, target_program_signals): Constify argument.
13911
bbd94648
TT
139122019-01-14 Tom Tromey <tom@tromey.com>
13913
13914 PR tui/28819:
13915 * tui/tui-io.c (gdb_wgetch): Print \r when needed.
13916
6f072a10
PFC
139172019-01-14 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
13918
13919 * ppc-tdep.h (struct gdbarch_tdep) <ppc_v0_alias_regnum>: New
13920 field.
13921 * rs6000-tdep.c: Include reggroups.h.
13922 (IS_V_ALIAS_PSEUDOREG): Define.
13923 (rs6000_register_name): Return names for the "vX" aliases.
13924 (rs6000_pseudo_register_type): Return type for the "vX" aliases.
13925 (rs6000_pseudo_register_reggroup_p): Restore. Handle "vX"
13926 aliases. Call default_register_reggroup_p for all other
13927 pseudo-registers.
13928 (v_alias_pseudo_register_read, v_alias_pseudo_register_write):
13929 New functions.
13930 (rs6000_pseudo_register_read, rs6000_pseudo_register_write):
13931 Handle "vX" aliases.
13932 (v_alias_pseudo_register_collect): New function.
13933 (rs6000_ax_pseudo_register_collect): Handle "vX" aliases.
13934 (rs6000_gdbarch_init): Initialize "vX" aliases as
13935 pseudo-registers. Restore registration of
13936 rs6000_pseudo_register_reggroup_p with
13937 set_tdesc_pseudo_register_reggroup_p.
13938
1a782351
MF
139392019-01-13 Max Filippov <jcmvbkbc@gmail.com>
13940
13941 * xtensa-linux-tdep.c (xtensa_linux_init_abi): Update
13942 tdep->num_pseudo_regs. Add calls to set_gdbarch_num_regs and
13943 set_gdbarch_num_pseudo_regs.
13944
d73cff18
PW
139452019-01-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
13946
13947 * cli/cli-style.h (class cli_style_option): <add_setshow_commands>
13948 Remove arg prefixname, add do_set and do_show.
13949 Add member functions set_list and show_list.
13950 * cli/cli-style.c (class cli_style_option): Update accordingly.
13951 (style_set_list): Move to file scope.
13952 (style_show_list): Likewise.
13953 (set_style): Call help_list.
13954 (show_style): Call cmd_show_list.
13955 (_initialize_cli_style): New macro STYLE_ADD_SETSHOW_COMMANDS.
13956 Update to use the new macro.
13957
60a90376
JB
139582019-10-12 Joel Brobecker <brobecker@adacore.com>
13959
13960 * ada-lang.c (_initialize_ada_language): Expand the help text
13961 for the "catch exception" command.
13962
9d7c67bf
PW
139632019-01-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
13964
13965 * symtab.c (matching_obj_sections): Initialize obj,
13966 declare it closer to its usage.
13967
7cf47dc4
TT
139682019-01-10 Tom Tromey <tom@tromey.com>
13969
13970 * thread-iter.h (inf_threads_iterator): Use next_iterator.
13971 (basic_inf_threads_range): Remove.
13972 (inf_threads_range, inf_non_exited_threads_range)
13973 (safe_inf_threads_range): Use next_adapter.
13974
d3cb6808
KS
139752019-01-10 Keith Seitz <keiths@redhat.com>
13976
13977 PR gdb/23712
13978 PR symtab/23010
13979 * dwarf2read.c (dw2_add_symbol_to_list): Remove.
13980 (fixup_go_packaging, new_symbol): Use add_symbol_to_list.
13981
63a20375
KS
139822019-01-10 Keith Seitz <keiths@redhat.com>
13983
13984 PR gdb/23712
13985 PR symtab/23010
13986 * dictionary.c (pending_to_vector): Remove.
13987 (dict_create_hashed_1, dict_create_linear_1, dict_add_pending_1):
13988 Remove _1 suffix, replacing functions of the same name. Update
13989 all callers.
13990 (dict_create_hashed, dict_create_hashed_expandable)
13991 (dict_create_linear, dict_create_linear_expandable, dict_free)
13992 (dict_add_symbol, dict_add_pending, dict_size, dict_empty):
13993 Make functions static.
13994
b026f593
KS
139952019-01-10 Keith Seitz <keiths@redhat.com>
13996
13997 PR gdb/23712
13998 PR symtab/23010
13999 * dictionary.h (struct dictionary): Replace declaration with
14000 multidictionary.
14001 (dict_create_hashed, dict_create_hashed_expandable)
14002 (dict_create_linear, dict_create_linear_expandable)
14003 (dict_free, dict_add_symbol, dict_add_pending, dict_empty)
14004 (dict_iterator_first, dict_iterator_next, dict_iter_match_first)
14005 (dict_iter_match_next, dict_size): Rename to "mdict_" versions
14006 taking multidictionary argument.
14007 [ALL_DICT_SYMBOLS]: Update for multidictionary.
14008 * block.h (struct block) <dict>: Change to multidictionary
14009 and rename `multidict'.
14010 * block.c, buildsym.c, jit.c, mdebugread.c, objfiles.c,
14011 symmisc.c: Update all dictionary references to multidictionary.
14012
c7748ee9
KS
140132019-01-10 Keith Seitz <keiths@redhat.com>
14014
14015 PR gdb/23712
14016 PR symtab/23010
14017 * dictionary.c: Include unordered_map.
14018 (pending_to_vector): New function.
14019 (dict_create_hashed_1, dict_create_linear_1, dict_add_pending_1):
14020 Rewrite the non-"_1" functions to take vector instead
14021 of linked list.
14022 (dict_create_hashed, dict_create_linear, dict_add_pending): Use the
14023 "new" _1 versions of the same name.
14024 (multidictionary): Define.
14025 (std::hash<enum language): New definition.
14026 (collate_pending_symbols_by_language, mdict_create_hashed)
14027 (mdict_create_hashed_expandable, mdict_create_linear)
14028 (mdict_create_linear_expandable, mdict_free)
14029 (find_language_dictionary, create_new_language_dictionary)
14030 (mdict_add_symbol, mdict_add_pending, mdict_iterator_first)
14031 (mdict_iterator_next, mdict_iter_match_first, mdict_iter_match_next)
14032 (mdict_size, mdict_empty): New functions.
14033 * dictionary.h (mdict_iterator): Define.
14034
67aa1f3c
PA
140352019-01-10 Pedro Alves <palves@redhat.com>
14036
14037 * breakpoint.c (read_uploaded_action)
14038 (create_tracepoint_from_upload): Adjust to use
14039 gdb::unique_xmalloc_ptr.
14040 * ctf.c (ctf_write_uploaded_tp):
14041 (SET_ARRAY_FIELD): Use emplace_back.
14042 (SET_STRING_FIELD): Adjust to use gdb::unique_xmalloc_ptr.
14043 * tracefile-tfile.c (tfile_write_uploaded_tp):
14044 * tracepoint.c (parse_tracepoint_definition): Adjust to use
14045 gdb::unique_xmalloc_ptr.
14046 * tracepoint.h (struct uploaded_tp) <cond, actions, step_actions,
14047 at_string, cond_string, cmd_strings>: Replace char pointers
14048 with gdb::unique_xmalloc_ptr.
14049
2f667667
PA
140502019-01-10 Pedro Alves <palves@redhat.com>
14051
14052 * solib-target.c (library_list_start_library): Don't xstrdup name.
14053
36cb7237
PA
140542019-01-10 Pedro Alves <palves@redhat.com>
14055
14056 * mdebugread.c (parse_partial_symbols): Use
14057 gdb::unique_xmalloc_ptr to manage heap-allocated 'stabsstring'.
14058
da584958
AB
140592019-01-10 Andrew Burgess <andrew.burgess@embecosm.com>
14060
14061 * linux-fork.c (scoped_switch_fork_info)
14062 <~scoped_switch_fork_info>: Fix incorrect variable name.
14063
1ef8573c
AB
140642019-01-10 Andrew Burgess <andrew.burgess@embecosm.com>
14065
14066 * linux-fork.c (scoped_switch_fork_info)
14067 <scoped_switch_fork_info>: Make explicit.
14068 <~scoped_switch_fork_info>: Wrap core in TRY/CATCH.
14069
8d7bcccb
TT
140702019-01-10 Tom Tromey <tom@tromey.com>
14071
14072 * objfiles.h (objfile::reset_psymtabs): Update.
14073 * objfiles.c (objfile::objfile): Update.
14074 * psymtab.h (psymtab_storage::obstack): Update.
14075 (psymtab_storage::m_obstack): Use gdb::optional.
14076 (class psymtab_storage): Update comment. Remove objfile
14077 parameter.
14078 * psymtab.c (psymtab_storage::psymtab_storage): Update.
14079
b596a3c7
TT
140802019-01-10 Tom Tromey <tom@tromey.com>
14081
14082 * psymtab.h (psymtab_storage::allocate_psymtab): New method.
14083 <free_psymtabs>: Now private.
14084 * psymtab.c (psymtab_storage::allocate_psymtab): Implement.
14085 (allocate_psymtab): Use new method.
14086
a9342b62
TT
140872019-01-10 Tom Tromey <tom@tromey.com>
14088
14089 * xcoffread.c (xcoff_end_psymtab): Use allocate_dependencies.
14090 * psymtab.h (psymtab_storage::allocate_dependencies): New method.
14091 * mdebugread.c (parse_partial_symbols): Use
14092 allocate_dependencies.
14093 * dwarf2read.c (dwarf2_create_include_psymtab): Use
14094 allocate_dependencies.
14095 (process_psymtab_comp_unit_reader)
14096 (build_type_psymtab_dependencies): Likewise.
14097 * dbxread.c (dbx_end_psymtab): Use allocate_dependencies.
14098
5af70966
TT
140992019-01-10 Tom Tromey <tom@tromey.com>
14100
14101 * psymtab.c (add_psymbol_to_bcache): Pass psymtab obstack to
14102 PSYMBOL_SET_LANGUAGE.
14103 (allocate_psymtab): Allocate psymtab on the psymtab obstack.
14104
5923a04c
TT
141052019-01-10 Tom Tromey <tom@tromey.com>
14106
14107 * psymtab.h (psymtab_storage::obstack): New method.
14108 <m_obstack>: Rename from obstack; now private.
14109 * psymtab.c (psymtab_storage): Update.
14110 * dwarf2read.c (create_addrmap_from_index)
14111 (create_addrmap_from_aranges, dwarf2_build_psymtabs_hard):
14112 Update.
14113
6d6a12bf
TT
141142019-01-10 Tom Tromey <tom@tromey.com>
14115
14116 * symfile.c (reread_symbols): Call objfile->reset_psymtabs.
14117 * objfiles.h (objfile::reset_psymtabs): New method.
14118
d320c2b5
TT
141192019-01-10 Tom Tromey <tom@tromey.com>
14120
14121 * symmisc.c (print_symbol_bcache_statistics): Update.
14122 (print_objfile_statistics): Update.
14123 * symfile.c (reread_symbols): Update.
14124 * psymtab.h (class psymtab_storage): New.
14125 * psymtab.c (psymtab_storage): New constructor.
14126 (~psymtab_storage): New destructor.
14127 (require_partial_symbols): Update.
14128 (ALL_OBJFILE_PSYMTABS_REQUIRED): Rewrite.
14129 (find_pc_sect_psymtab, find_pc_sect_psymbol)
14130 (match_partial_symbol, lookup_partial_symbol, dump_psymtab)
14131 (psym_dump, recursively_search_psymtabs, psym_has_symbols)
14132 (psym_find_compunit_symtab_by_address, sort_pst_symbols)
14133 (start_psymtab_common, end_psymtab_common)
14134 (add_psymbol_to_bcache, add_psymbol_to_list, init_psymbol_list)
14135 (allocate_psymtab): Update.
14136 (psymtab_storage::discard_psymtab): Rename from discard_psymtab.
14137 Update.
14138 (dump_psymtab_addrmap, maintenance_print_psymbols)
14139 (maintenance_check_psymtabs): Update.
14140 (class objfile_psymtabs): Move to objfiles.h.
14141 * psympriv.h (discard_psymtab): Now inline.
14142 (psymtab_discarder::psymtab_discarder): Update.
14143 (psymtab_discarder::~psymtab_discarder): Update.
14144 (ALL_OBJFILE_PSYMTABS): Rewrite.
14145 * objfiles.h (struct objfile) <psymtabs, psymtabs_addrmap,
14146 free_psymtabs, psymbol_cache, global_psymbols, static_psymbols>:
14147 Remove fields.
14148 <partial_symtabs>: New field.
14149 (class objfile_psymtabs): Move from psymtab.h. Update.
14150 * objfiles.c (objfile::objfile): Initialize partial_symtabs, not
14151 psymbol_cache.
14152 (objfile::~objfile): Don't destroy psymbol_cache.
14153 * mdebugread.c (parse_partial_symbols): Update.
14154 * dwarf2read.c (create_addrmap_from_index)
14155 (create_addrmap_from_aranges, dw2_find_pc_sect_compunit_symtab)
14156 (process_psymtab_comp_unit_reader, dwarf2_build_psymtabs_hard)
14157 (add_partial_subprogram, dwarf2_ranges_read): Update.
14158 * dwarf-index-write.c (write_address_map)
14159 (write_one_signatured_type, recursively_write_psymbols)
14160 (class debug_names, class debug_names, write_psymtabs_to_index):
14161 Update.
14162
1d94a5a3
TT
141632019-01-10 Tom Tromey <tom@tromey.com>
14164
14165 * symtab.h (SYMBOL_SET_NAMES): Update.
14166 (symbol_set_names): Update.
14167 (MSYMBOL_SET_NAMES): Update.
14168 * symtab.c (symbol_set_names): Change argument to be an
14169 objfile_per_bfd_storage.
14170 * psymtab.c (add_psymbol_to_bcache): Update.
14171 * psympriv.h (PSYMBOL_SET_NAMES): Take per_bfd argument.
14172
0f14768a
TT
141732019-01-10 Tom Tromey <tom@tromey.com>
14174
14175 * symtab.c (create_demangled_names_hash): Change argument to be an
14176 objfile_per_bfd_storage.
14177 (symbol_set_names): Update.
14178
6eee24ce
TT
141792019-01-10 Tom Tromey <tom@tromey.com>
14180
14181 * xcoffread.c (xcoff_initial_scan): Unconditionally call
14182 init_psymbol_list.
14183 * psymtab.c (init_psymbol_list): Do nothing if already called.
14184 * psympriv.h (init_psymbol_list): Add comment.
14185 * dwarf2read.c (dwarf2_build_psymtabs): Unconditionally call
14186 init_psymbol_list.
14187 * dbxread.c (dbx_symfile_read): Unconditionally call
14188 init_psymbol_list.
14189
75aedd27
TT
141902019-01-10 Tom Tromey <tom@tromey.com>
14191
14192 * xcoffread.c (scan_xcoff_symtab): Update.
14193 * psymtab.c (add_psymbol_to_list): Replace "list" parameter with
14194 "where".
14195 * mdebugread.c (parse_partial_symbols)
14196 (handle_psymbol_enumerators): Update.
14197 * dwarf2read.c (add_partial_symbol, load_partial_dies): Update.
14198 * dbxread.c (read_dbx_symtab): Update.
14199 * psympriv.h (psymbol_placement): New enum.
14200 (add_psymbol_to_list): Update.
14201
939652a5
TT
142022019-01-10 Tom Tromey <tom@tromey.com>
14203
14204 * xcoffread.c (xcoff_start_psymtab): Remove global_psymbols and
14205 static_psymbols parameters.
14206 (scan_xcoff_symtab): Update.
14207 * psymtab.c (start_psymtab_common): Remove global_psymbols and
14208 static_psymbols parameters.
14209 * psympriv.h (start_psymtab_common): Update.
14210 * mdebugread.c (parse_partial_symbols): Update.
14211 * dwarf2read.c (create_partial_symtab): Update.
14212 * dbxread.c (read_dbx_symtab): Update.
14213 (start_psymtab): Remove global_psymbols and static_psymbols
14214 parameters.
14215
baa62830
TT
142162019-01-10 Tom Tromey <tom@tromey.com>
14217
14218 * xcoffread.c (xcoff_end_psymtab): Remove some initializations.
14219 * psymtab.c (allocate_psymtab): Add comment.
14220 * psympriv.h (allocate_psymtab): Add comment.
14221 * dwarf2read.c (dwarf2_create_include_psymtab): Remove some
14222 initializations.
14223 * dbxread.c (dbx_end_psymtab): Remove some initializations.
14224
0e8f53ba
TT
142252019-01-10 Tom Tromey <tom@tromey.com>
14226
14227 * symfile.h (mdebug_build_psymtabs, elfmdebug_build_psymtabs):
14228 Don't declare.
14229 * mipsread.c: Include mdebugread.h.
14230 * mdebugread.h (mdebug_build_psymtabs, elfmdebug_build_psymtabs):
14231 Declare.
14232 * elfread.c: Include mdebugread.h.
14233
b22a7c6a
TT
142342019-01-09 Tom Tromey <tom@tromey.com>
14235
14236 * dbxread.c (dbx_end_psymtab): Use objfile_psymtabs.
14237 * mdebugread.c (parse_partial_symbols): Use objfile_psymtabs.
14238 * psymtab.c (ALL_OBJFILE_PSYMTABS_REQUIRED): Remove.
14239 (psym_map_symtabs_matching_filename, find_pc_sect_psymtab)
14240 (psym_lookup_symbol, psym_find_last_source_symtab)
14241 (psym_forget_cached_source_info, psym_print_stats)
14242 (psym_expand_symtabs_for_function, psym_expand_all_symtabs)
14243 (psym_expand_symtabs_with_fullname, psym_map_symbol_filenames)
14244 (psym_map_matching_symbols, psym_expand_symtabs_matching)
14245 (psym_find_compunit_symtab_by_address)
14246 (maintenance_print_psymbols, maintenance_info_psymtabs)
14247 (maintenance_check_psymtabs): Use ranged for.
14248 * psymtab.h (class objfile_psymtabs): New.
14249 (require_partial_symbols): Return objfile_psymtabs.
14250 * psympriv.h (ALL_OBJFILE_PSYMTABS): Remove.
14251
3b9d3ac2
TT
142522019-01-09 Tom Tromey <tom@tromey.com>
14253
14254 * symfile.c (overlay_invalidate_all, find_pc_overlay)
14255 (find_pc_mapped_section, list_overlays_command)
14256 (map_overlay_command, unmap_overlay_command)
14257 (simple_overlay_update): Use all_objfiles.
14258 * spu-tdep.c (spu_overlay_update): Use all_objfiles.
14259 * printcmd.c (info_symbol_command): Use all_objfiles.
14260 * objfiles.h (ALL_OBJSECTIONS): Remove.
14261 * maint.c (maintenance_translate_address): Use all_objfiles.
14262 * gcore.c (gcore_create_callback): Use all_objfiles.
14263 (objfile_find_memory_regions): Likewise.
14264
8b31193a
TT
142652019-01-09 Tom Tromey <tom@tromey.com>
14266
14267 * symtab.c (find_line_symtab, info_sources_command)
14268 (make_source_files_completion_list): Use objfile_compunits.
14269 * source.c (select_source_symtab): Use objfile_compunits.
14270 * objfiles.h (struct objfile): Update comment.
14271 (ALL_OBJFILES): Remove.
14272 (ALL_FILETABS): Remove.
14273 * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_files): Use
14274 objfile_compunits.
14275
d5da8b3c
TT
142762019-01-09 Tom Tromey <tom@tromey.com>
14277
14278 * symmisc.c (print_objfile_statistics, dump_objfile)
14279 (maintenance_print_symbols): Use compunit_filetabs.
14280 * source.c (forget_cached_source_info_for_objfile): Use
14281 compunit_filetabs.
14282 * objfiles.h (ALL_OBJFILE_FILETABS): Remove.
14283 (ALL_FILETABS): Use compunit_filetabs.
14284 * objfiles.c (objfile_relocate1): Use compunit_filetabs.
14285 * coffread.c (coff_symtab_read): Use compunit_filetabs.
14286
5accd1a0
TT
142872019-01-09 Tom Tromey <tom@tromey.com>
14288
14289 * symtab.h (ALL_COMPUNIT_FILETABS): Remove.
14290 (compunit_filetabs): New.
14291 * symtab.c (iterate_over_some_symtabs, find_pc_sect_line): Use
14292 compunit_filetabs.
14293 (info_sources_command, make_source_files_completion_list): Remove
14294 declaration.
14295 * symmisc.c (print_objfile_statistics, dump_objfile)
14296 (maintenance_print_symbols): Remove declaration.
14297 (maintenance_info_symtabs): Use compunit_filetabs.
14298 (maintenance_info_line_tables): Likewise.
14299 * source.c (select_source_symtab): Change local variable name.
14300 (forget_cached_source_info_for_objfile): Remove declaration.
14301 * objfiles.h (ALL_OBJFILE_FILETABS): Use compunit_filetabs.
14302 * objfiles.c (objfile_relocate1): Remove declaration.
14303 * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_files): Remove
14304 declaration.
14305 * maint.c (count_symtabs_and_blocks): Use compunit_filetabs.
14306 * coffread.c (coff_symtab_read): Remove declaration.
14307 * buildsym.c (buildsym_compunit::end_symtab_with_blockvector): Use
14308 compunit_filetabs.
14309
d8aeb77f
TT
143102019-01-09 Tom Tromey <tom@tromey.com>
14311
14312 * symtab.c (lookup_objfile_from_block)
14313 (find_pc_sect_compunit_symtab, search_symbols)
14314 (default_collect_symbol_completion_matches_break_on): Use
14315 objfile_compunits.
14316 * objfiles.h (ALL_COMPUNITS): Remove.
14317 * maint.c (count_symtabs_and_blocks): Use objfile_compunits.
14318 * cp-support.c (add_symbol_overload_list_qualified): Use
14319 objfile_compunits.
14320 * ada-lang.c (ada_collect_symbol_completion_matches)
14321 (ada_add_global_exceptions): Use objfile_compunits.
14322
592553c4
TT
143232019-01-09 Tom Tromey <tom@tromey.com>
14324
14325 * source.c (select_source_symtab)
14326 (forget_cached_source_info_for_objfile): Remove declaration.
14327 * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_files): Remove
14328 declaration.
14329 * maint.c (count_symtabs_and_blocks): Remove declaration.
14330 * cp-support.c (add_symbol_overload_list_qualified): Remove
14331 declaration.
14332 * coffread.c (coff_symtab_read): Remove declaration.
14333 * symtab.c (lookup_symbol_in_objfile_symtabs)
14334 (basic_lookup_transparent_type_1): Use objfile_compunits.
14335 (lookup_objfile_from_block, find_pc_sect_compunit_symtab)
14336 (info_sources_command, search_symbols)
14337 (default_collect_symbol_completion_matches_break_on)
14338 (make_source_files_completion_list): Remove declaration.
14339 * ada-lang.c (add_nonlocal_symbols): Use objfile_compunits.
14340 (ada_collect_symbol_completion_matches)
14341 (ada_add_global_exceptions): Remove declaration.
14342 * linespec.c (iterate_over_all_matching_symtabs): Use
14343 objfile_compunits.
14344 * objfiles.h (ALL_OBJFILE_COMPUNITS): Remove.
14345 (class objfile_compunits): New.
14346 (ALL_COMPUNITS): Use objfile_compunits.
14347 * symmisc.c (print_objfile_statistics, maintenance_info_symtabs)
14348 (maintenance_check_symtabs, maintenance_info_line_tables): Use
14349 objfile_compunits.
14350 * objfiles.c (objfile_relocate1): Use objfile_compunits.
14351
5325b9bf
TT
143522019-01-09 Tom Tromey <tom@tromey.com>
14353
14354 * symtab.c (search_symbols)
14355 (default_collect_symbol_completion_matches_break_on): Use
14356 objfile_msymbols.
14357 * ada-lang.c (ada_lookup_simple_minsym)
14358 (ada_collect_symbol_completion_matches): Use objfile_msymbols.
14359 * minsyms.c (find_solib_trampoline_target): Use objfile_msymbols.
14360 * hppa-tdep.c (hppa_lookup_stub_minimal_symbol): Use
14361 objfile_msymbols.
14362 * coffread.c (coff_symfile_read): Use objfile_msymbols.
14363 * symmisc.c (dump_msymbols): Use objfile_msymbols.
14364 * objc-lang.c (find_methods): Use objfile_msymbols.
14365 (info_selectors_command, info_classes_command): Likewise.
14366 * stabsread.c (scan_file_globals): Use objfile_msymbols.
14367 * objfiles.h (class objfile_msymbols): New.
14368 (ALL_OBJFILE_MSYMBOLS): Remove.
14369 (ALL_MSYMBOLS): Remove.
14370
cac85af2
TT
143712019-01-09 Tom Tromey <tom@tromey.com>
14372
14373 * common/next-iterator.h (next_adapter): Add Iterator template
14374 parameter.
14375 * objfiles.h (ALL_OBJFILES_SAFE): Remove.
14376 (class all_objfiles_safe): New.
14377 * jit.c (jit_inferior_exit_hook): Use all_objfiles_safe.
14378 * objfiles.c (put_objfile_before): Update comment.
14379 (add_separate_debug_objfile): Likewise.
14380 (free_all_objfiles): Use all_objfiles_safe.
14381 (objfile_purge_solibs): Likewise.
14382
aed57c53
TT
143832019-01-09 Tom Tromey <tom@tromey.com>
14384
14385 * symtab.c (iterate_over_symtabs, matching_obj_sections)
14386 (expand_symtab_containing_pc, lookup_static_symbol)
14387 (basic_lookup_transparent_type, find_pc_sect_compunit_symtab)
14388 (find_symbol_at_address, find_line_symtab, find_main_name): Use
14389 all_objfiles.
14390 * probe.c (find_probe_by_pc, collect_probes): Use all_objfiles.
14391 * breakpoint.c (create_overlay_event_breakpoint)
14392 (create_longjmp_master_breakpoint)
14393 (create_std_terminate_master_breakpoint)
14394 (create_exception_master_breakpoint): Use all_objfiles.
14395 * linux-thread-db.c (try_thread_db_load_from_pdir)
14396 (has_libpthread): Use all_objfiles.
14397 * ada-lang.c (add_nonlocal_symbols): Use all_objfiles.
14398 * linespec.c (iterate_over_all_matching_symtabs)
14399 (search_minsyms_for_name): Use all_objfiles.
14400 * maint.c (maintenance_info_sections): Use all_objfiles.
14401 * main.c (captured_main_1): Use all_objfiles.
14402 * spu-tdep.c (spu_objfile_from_frame): Use all_objfiles.
14403 * guile/scm-objfile.c (gdbscm_objfiles): Use all_objfiles.
14404 * guile/scm-pretty-print.c
14405 (ppscm_find_pretty_printer_from_objfiles): Use all_objfiles.
14406 * solib-spu.c (append_ocl_sos): Use all_objfiles.
14407 * symmisc.c (maintenance_print_symbols): Use all_objfiles.
14408 (maintenance_print_msymbols): Use all_objfiles.
14409 * source.c (select_source_symtab): Use all_objfiles.
14410 * jit.c (jit_find_objf_with_entry_addr): Use all_objfiles.
14411 * symfile.c (remove_symbol_file_command)
14412 (expand_symtabs_matching, map_symbol_filenames): Use
14413 all_objfiles.
14414 * ppc-linux-tdep.c (ppc_linux_spe_context_inferior_created): Use
14415 all_objfiles.
14416 * dwarf2-frame.c (dwarf2_frame_find_fde): Use all_objfiles.
14417 * objc-lang.c (find_methods): Use all_objfiles.
14418 * objfiles.c (have_partial_symbols, have_full_symbols)
14419 (have_minimal_symbols, qsort_cmp)
14420 (default_iterate_over_objfiles_in_search_order): Use
14421 all_objfiles.
14422 * hppa-tdep.c (find_unwind_entry): Use all_objfiles.
14423 * psymtab.c (maintenance_print_psymbols): Use all_objfiles.
14424 (maintenance_check_psymtabs): Use all_objfiles.
14425 (ALL_PSYMTABS): Remove.
14426 * compile/compile-object-run.c (do_module_cleanup): Use
14427 all_objfiles.
14428 * blockframe.c (find_pc_partial_function): Use all_objfiles.
14429 * cp-support.c (add_symbol_overload_list_qualified): Use
14430 all_objfiles.
14431 * windows-tdep.c (windows_iterate_over_objfiles_in_search_order):
14432 Use all_objfiles.
14433 * dwarf-index-write.c (save_gdb_index_command): Use all_objfiles.
14434 * python/py-xmethods.c (gdbpy_get_matching_xmethod_workers): Use
14435 all_objfiles.
14436 * python/py-objfile.c (objfpy_lookup_objfile_by_name)
14437 (objfpy_lookup_objfile_by_build_id): Use all_objfiles.
14438 * python/py-prettyprint.c (find_pretty_printer_from_objfiles):
14439 Uses all_objfiles.
14440 * solib.c (solib_read_symbols): Use all_objfiles
14441
99d89cde
TT
144422019-01-09 Tom Tromey <tom@tromey.com>
14443
14444 * probe.c (parse_probes_in_pspace): Use all_objfiles.
14445 * guile/scm-progspace.c (gdbscm_progspace_objfiles): Use
14446 all_objfiles.
14447 * objfiles.h (ALL_PSPACE_OBJFILES): Remove.
14448 * symmisc.c (print_symbol_bcache_statistics)
14449 (print_objfile_statistics, maintenance_print_objfiles)
14450 (maintenance_info_symtabs, maintenance_check_symtabs)
14451 (maintenance_expand_symtabs, maintenance_info_line_tables): Use
14452 all_objfiles.
14453 * source.c (forget_cached_source_info): Use all_objfiles.
14454 * symfile-debug.c (set_debug_symfile): Use all_objfiles.
14455 * elfread.c (elf_gnu_ifunc_resolve_by_cache)
14456 (elf_gnu_ifunc_resolve_by_got): Use all_objfiles.
14457 * objfiles.c (update_section_map): Use all_objfiles.
14458 (shared_objfile_contains_address_p): Likewise.
14459 * psymtab.c (maintenance_info_psymtabs): Use all_objfiles.
14460 * python/py-progspace.c (pspy_get_objfiles): Use all_objfiles.
14461
21708325
TT
144622019-01-09 Tom Tromey <tom@tromey.com>
14463
14464 * common/next-iterator.h: New file.
14465 * objfiles.h (class all_objfiles): New.
14466 (struct objfile_iterator): New.
14467
669e09f6
PW
144682019-01-09 Philippe Waroquiers <philippe.waroquiers@skynet.be>
14469
14470 * NEWS: Move the description of the changed "frame", "select-frame",
14471 and "info frame" commands to the Changed commands section.
14472
041be526
SM
144732019-01-09 Simon Marchi <simon.marchi@ericsson.com>
14474
14475 * gdbtypes.c (check_stub_method_group): Remove handling of old
14476 mangling schemes.
14477 * linespec.c (find_methods): Likewise.
14478 * stabsread.c (read_member_functions): Likewise.
14479 * valops.c (search_struct_method): Likewise.
14480 (value_struct_elt_for_reference): Likewise.
14481 * NEWS: Mention this change.
14482
0e2a2133
AB
144832019-01-09 Andrew Burgess <andrew.burgess@embecosm.com>
14484
14485 * cli/cli-cmds.c (list_command): Pass a source_lines_range to
14486 print_source_lines.
14487 * source.c (print_source_lines_base): Update line number check.
14488 (print_source_lines): New function.
14489 (source_lines_range::source_lines_range): New function.
14490 * source.h (class source_lines_range): New class.
14491 (print_source_lines): New declaration.
14492
1055a3b4
PW
144932019-01-09 Philippe Waroquiers <philippe.waroquiers@skynet.be>
14494
14495 * linespec.c (linespec_state_destructor): Free self->canonical_names.
14496
cfeadda5
TT
144972019-01-08 Tom Tromey <tom@tromey.com>
14498 Simon Marchi <simon.marchi@ericsson.com>
14499
14500 PR gdb/24060
14501 * ada-exp.y (DOLLAR_VARIABLE): Rename from SPECIAL_VARIABLE.
14502 * ada-lex.l (DOLLAR_VARIABLE): Likewise.
14503 * c-exp.y (DOLLAR_VARIABLE): Rename from VARIABLE.
14504 * f-exp.y (DOLLAR_VARIABLE): Likewise.
14505 * m2-exp.y (DOLLAR_VARIABLE): Rename from INTERNAL_VAR.
14506 * p-exp.y (DOLLAR_VARIABLE): Rename from VARIABLE.
14507
583068ca
AB
145082019-01-08 Andrew Burgess <andrew.burgess@embecosm.com>
14509
14510 * source.c (select_source_symtab): Move header comment to
14511 declaration in source.h.
14512 (forget_cached_source_info_for_objfile): Likewise.
14513 (forget_cached_source_info): Likewise.
14514 (identify_source_line): Likewise.
14515 * source.h (identify_source_line): Move declaration from symtab.h
14516 and add comment from source.c
14517 (print_source_lines): Likewise.
14518 (forget_cached_source_info_for_objfile): Likewise.
14519 (forget_cached_source_info): Likewise.
14520 (select_source_symtab): Likewise.
14521 (enum print_source_lines_flag): Move definition from symtab.h.
14522 * symtab.h (identify_source_line): Move declaration to source.h.
14523 (print_source_lines): Likewise.
14524 (forget_cached_source_info_for_objfile): Likewise.
14525 (forget_cached_source_info): Likewise.
14526 (select_source_symtab): Likewise.
14527 (enum print_source_lines_flag): Move definition to source.h.
14528 * tui/tui-hooks.c: Add 'source.h' include.
14529
ec98a4ad
AB
145302019-01-08 Andrew Burgess <andrew.burgess@embecosm.com>
14531
14532 * source.c (print_source_lines_base): Handle requests to print
14533 reverse line number sequences, and guard against empty lines
14534 string.
14535
62ea19c1
AB
145362019-01-08 Andrew Burgess <andrew.burgess@embecosm.com>
14537
14538 * source.c (print_source_lines_base): Fix skip of '\r' if next
14539 character is '\n'.
14540
9d30e1fd
TT
145412019-01-06 Tom Tromey <tom@tromey.com>
14542
14543 * c-exp.y (struct c_parse_state) <macro_original_text,
14544 expansion_obstack>: New member.
14545 (macro_original_text, expansion_obstack): Remove globals.
14546 (scan_macro_expansion, scanning_macro_expansion)
14547 (finished_macro_expansion): Update.
14548 (scan_macro_cleanup): Remove.
14549 (yylex, c_parse): Update.
14550
c65bac38
TT
145512019-01-06 Tom Tromey <tom@tromey.com>
14552
14553 * c-exp.y (struct c_parse_state) <strings>: New member.
14554 (operator_stoken): Update.
14555
02e12e38
TT
145562019-01-06 Tom Tromey <tom@tromey.com>
14557
14558 * parser-defs.h (type_ptr): Remove typedef. Don't declare VEC.
14559 (union type_stack_elt) <typelist_val>: Now a pointer to
14560 std::vector.
14561 (type_stack_cleanup): Don't declare.
14562 (push_typelist): Update.
14563 * parse.c (pop_typelist): Return a std::vector.
14564 (push_typelist): Take a std::vector.
14565 (follow_types): Update. Do not free args.
14566 (type_stack_cleanup): Remove.
14567 * c-exp.y (struct c_parse_state): New.
14568 (cpstate): New global.
14569 (type_aggregate_p, exp, ptr_operator, parameter_typelist)
14570 (nonempty_typelist): Update.
14571 (func_mod): Create a new vector.
14572 (c_parse): Create a c_parse_state.
14573 (check_parameter_typelist): Do not delete params.
14574 (function_method): Update. Do not delete type_list.
14575
f097f5ad
TT
145762019-01-06 Tom Tromey <tom@tromey.com>
14577
14578 PR gdb/28155:
14579 * python/py-finishbreakpoint.c (bpfinishpy_init): Use
14580 check_typedef.
14581 * infcmd.c (finish_command_fsm_should_stop): Use check_typedef.
14582 (print_return_value): Likewise.
14583
d2adf9f1
TT
145842019-01-05 Tom Tromey <tom@tromey.com>
14585
14586 * contrib/cleanup_check.py: Remove.
14587 * contrib/gcc-with-excheck: Remove.
14588 * contrib/exsummary.py: Remove.
14589 * contrib/excheck.py: Remove.
14590
2eab46b1
JB
145912019-01-05 Joel Brobecker <brobecker@adacore.com>
14592
14593 * thread.c (delete_thread_1): Add gdb_assert that THR is not
14594 NULL. Initialize tpprev to NULL instead of assigning it
14595 to NULL on the next statement.
14596 * windows-nat.c (windows_delete_thread): Remove check for
14597 main_thread_id before printing thread exit notifications.
14598 (get_windows_debug_event) <EXIT_THREAD_DEBUG_EVENT>:
14599 Remove thread ID check against main_thread_id.
14600 <CREATE_PROCESS_DEBUG_EVENT>: Remove call to
14601 windows_delete_thread.
14602 <EXIT_PROCESS_DEBUG_EVENT>: Add call to windows_delete_thread.
14603
48c5e7e2
TT
146042019-01-04 Tom Tromey <tom@tromey.com>
14605
14606 * compile/compile.c (_initialize_compile): Use upper case for
14607 metasyntactic variables.
14608 * symmisc.c (_initialize_symmisc): Use upper case for
14609 metasyntactic variables.
14610 * psymtab.c (_initialize_psymtab): Use upper case for
14611 metasyntactic variables.
14612 * demangle.c (demangle_command): Use upper case for metasyntactic
14613 variables.
14614 (_initialize_demangler): Likewise.
14615 * ax-gdb.c (_initialize_ax_gdb): Use upper case for metasyntactic
14616 variables.
14617
986041cd
TT
146182019-01-03 Tom Tromey <tom@tromey.com>
14619
14620 * tui/tui-source.c (tui_set_source_content): Use xstrdup.
14621
7c711119
TT
146222019-01-03 Tom Tromey <tom@tromey.com>
14623
14624 * python/py-symtab.c (salpy_str): Update.
14625 (struct salpy_sal_object) <symtab>: Now a PyObject.
14626 (salpy_dealloc): Update.
14627 (del_objfile_sal): Use gdbpy_ref.
14628
1b20edf0
TT
146292019-01-03 Tom Tromey <tom@tromey.com>
14630
14631 * python/py-type.c (convert_field): Use new_reference. Return
14632 gdbpy_ref.
14633 (make_fielditem): Return gdbpy_ref.
14634 (typy_fields): Update.
14635 (typy_getitem): Update.
14636 (field_name): Return gdbpy_ref. Use new_reference.
14637 (typy_iterator_iternext): Update.
14638
ea41325b
TT
146392019-01-03 Tom Tromey <tom@tromey.com>
14640
14641 * python/py-record.c (gdbpy_stop_recording): Use Py_RETURN_NONE.
14642
2a3c71d6
TT
146432019-01-03 Tom Tromey <tom@tromey.com>
14644
14645 * python/py-value.c (valpy_dealloc): Use Py_XDECREF.
14646 * python/py-type.c (typy_fields_items): Use gdbpy_ref.
14647 * python/py-progspace.c (pspy_set_printers): Use gdbpy_ref.
14648 (pspy_set_frame_filters, pspy_set_frame_unwinders)
14649 (pspy_set_type_printers): Likewise.
14650 * python/py-function.c (fnpy_init): Use gdbpy_ref.
14651 * python/py-cmd.c (cmdpy_init): Use gdbpy_ref.
14652 * python/py-objfile.c (objfpy_set_printers): Use gdbpy_ref.
14653 (objfpy_set_frame_filters, objfpy_set_frame_unwinders)
14654 (objfpy_set_type_printers): Likewise.
14655
5c329e6a
TT
146562019-01-03 Tom Tromey <tom@tromey.com>
14657
14658 * python/python.c (gdbpy_enter, ~gdbpy_enter): Update.
14659 (gdbpy_print_stack): Use gdbpy_err_fetch.
14660 * python/python-internal.h (class gdbpy_err_fetch): New class.
14661 (class gdbpy_enter) <m_error_type, m_error_value,
14662 m_error_traceback>: Remove.
14663 <m_error>: New member.
14664 (gdbpy_exception_to_string): Don't declare.
14665 * python/py-varobj.c (py_varobj_iter_next): Use gdbpy_err_fetch.
14666 * python/py-value.c (convert_value_from_python): Use
14667 gdbpy_err_fetch.
14668 * python/py-utils.c (gdbpy_err_fetch::to_string): Rename from
14669 gdbpy_exception_to_string.
14670 (gdbpy_handle_exception): Use gdbpy_err_fetch.
14671 * python/py-prettyprint.c (print_stack_unless_memory_error): Use
14672 gdbpy_err_fetch.
14673
169bb27b
AB
146742019-01-03 Andrew Burgess <andrew.burgess@embecosm.com>
14675
14676 * linux-nat.c (delete_lwp_cleanup): Delete.
14677 (struct lwp_deleter): New struct.
14678 (lwp_info_up): New typedef.
14679 (linux_nat_target::follow_fork): Delete cleanup, and make use of
14680 lwp_info_up.
14681
a07c8880
AB
146822019-01-03 Andrew Burgess <andrew.burgess@embecosm.com>
14683
14684 * linux-fork.c (class scoped_switch_fork_info): New class.
14685 (inferior_call_waitpid): Update to use scoped_switch_fork_info.
14686
26089c49
AB
146872019-01-03 Andrew Burgess <andrew.burgess@embecosm.com>
14688
14689 * valops.c (find_overload_match): Remove use of null_cleanup, and
14690 calls to do_cleanups.
14691
06d3e5b0
AB
146922019-01-03 Andrew Burgess <andrew.burgess@embecosm.com>
14693
14694 * compile/compile-cplus-types.c
14695 (compile_cplus_instance::decl_name): Handle changes to
14696 cp_func_name.
14697 * cp-support.c (cp_func_name): Update header comment, update
14698 return type.
14699 * cp-support.h (cp_func_name): Update return type in declaration.
14700 * valops.c (find_overload_match): Move temp_func local to top
14701 level of function and change its type. Use temp_func to hold and
14702 delete temporary string obtained from cp_func_name.
14703
66644cd3
AB
147042019-01-03 Andrew Burgess <andrew.burgess@embecosm.com>
14705
14706 * remote.c (remote_target::remote_check_symbols): Convert `msg` to
14707 gdb::char_vector, remove cleanup, and update uses of `msg`.
14708
592d8c0a
JW
147092019-01-03 Jim Wilson <jimw@sifive.com>
14710
14711 * riscv-tdep.c (riscv_freg_feature): Drop s0 name from f8.
14712
c55d06ec
TT
147132019-01-02 Tom Tromey <tom@tromey.com>
14714
14715 * xml-tdesc.c (xml_cache): Hold a target_desc_up.
14716 (tdesc_parse_xml): Remove cleanups.
14717 * target-descriptions.h (make_cleanup_free_target_description):
14718 Don't declare.
14719 (target_desc_deleter): New struct.
14720 (target_desc_up): New typedef.
14721 * target-descriptions.c (target_desc_deleter::operator()): Rename
14722 from free_target_description.
14723 (make_cleanup_free_target_description): Remove.
14724
3a6ae42d
TT
147252019-01-02 Tom Tromey <tom@tromey.com>
14726
14727 * linespec.c (struct linespec_parser): Rename from ls_parser. Add
14728 constructor, destructor.
14729 (linespec_parser): Remove typedef.
14730 (~linespec_parser): Rename from linespec_parser_delete.
14731 (linespec_lex_to_end, linespec_complete_label)
14732 (linespec_complete): Update.
14733 (decode_line_full): Remove cleanups.
14734 (decode_line_1): Update.
14735
61fd3e73
TT
147362019-01-02 Tom Tromey <tom@tromey.com>
14737
14738 * python/python-internal.h (inferior_to_inferior_object): Change
14739 return type.
14740 * python/py-exitedevent.c (create_exited_event_object): Update.
14741 * python/py-inferior.c (inferior_to_inferior_object): Return
14742 gdbpy_ref.
14743 (python_new_inferior, python_inferior_deleted)
14744 (thread_to_thread_object, delete_thread_object)
14745 (build_inferior_list, gdbpy_selected_inferior): Update.
14746 * python/py-infthread.c (create_thread_object): Update. Also fail
14747 if inferior_to_inferior_object fails.
14748
d20172fc
SM
147492019-01-02 Simon Marchi <simon.marchi@ericsson.com>
14750
14751 * inferior.h (class inferior) <displaced_step_state>: New field.
14752 * infrun.h (struct displaced_step_state): Move here from
14753 infrun.c. Initialize fields, add constructor.
14754 <inf>: Remove field.
14755 <reset>: New method.
14756 * infrun.c (struct displaced_step_inferior_state): Move to
14757 infrun.h.
14758 (displaced_step_inferior_states): Remove.
14759 (get_displaced_stepping_state): Adust.
14760 (displaced_step_in_progress_any_inferior): Adjust.
14761 (displaced_step_in_progress_thread): Adjust.
14762 (displaced_step_in_progress): Adjust.
14763 (add_displaced_stepping_state): Remove.
14764 (get_displaced_step_closure_by_addr): Adjust.
14765 (remove_displaced_stepping_state): Remove.
14766 (infrun_inferior_exit): Call displaced_step_state.reset.
14767 (use_displaced_stepping): Don't check for NULL.
14768 (displaced_step_prepare_throw): Call
14769 get_displaced_stepping_state.
14770 (displaced_step_fixup): Don't check for NULL.
14771 (prepare_for_detach): Don't check for NULL.
14772
e3319240
PW
147732019-01-02 Philippe Waroquiers <philippe.waroquiers@skynet.be>
14774
14775 * infcall.c (call_function_by_hand_dummy): cleanup/destroy sm
14776 in case of call that did not complete.
14777
5d36dfb9
AU
147782019-01-02 Andrey Utkin <autkin@undo.io>
14779
14780 * symfile.c (find_separate_debug_file): Fix search of debug files for
14781 remote debuggee.
14782
8833fbf0
TT
147832019-01-02 Tom Tromey <tom@tromey.com>
14784
14785 * python/py-inferior.c (gdbpy_initialize_inferior): Fix
14786 indentation.
14787 * python/py-frame.c (frapy_older): Remove cast.
14788 (frapy_newer): Likewise.
14789 * python/py-breakpoint.c (local_setattro): Remove cast.
14790 * python/py-arch.c (archpy_name): Remove local variable.
14791 * python/py-type.c (gdbpy_lookup_type): Remove cast.
14792
4ada3dfd
JB
147932019-01-02 Joel Brobecker <brobecker@adacore.com>
14794
14795 * unittests/basic_string_view/element_access/char/empty.cc:
14796 Fix year range in copyright header.
14797
113b7b81
AB
147982019-01-01 Andrew Burgess <andrew.burgess@embecosm.com>
14799
14800 * arch/riscv.h (struct riscv_gdbarch_features) <hw_float_abi>:
14801 Delete.
14802 <operator==>: Update with for removed field.
14803 <hash>: Likewise.
14804 * riscv-tdep.h (struct gdbarch_tdep) <features>: Renamed to...
14805 <isa_features>: ...this.
14806 <abi_features>: New field.
14807 (riscv_isa_flen): Update comment.
14808 (riscv_abi_xlen): New declaration.
14809 (riscv_abi_flen): New declaration.
14810 * riscv-tdep.c (riscv_isa_xlen): Update to get answer from
14811 isa_features.
14812 (riscv_abi_xlen): New function.
14813 (riscv_isa_flen): Update to get answer from isa_features.
14814 (riscv_abi_flen): New function.
14815 (riscv_has_fp_abi): Update to get answer from abi_features.
14816 (riscv_call_info::riscv_call_info): Use abi xlen and flen, not isa
14817 xlen and flen.
14818 (riscv_call_info) <xlen, flen>: Update comment.
14819 (riscv_call_arg_struct): Remove invalid assertions
14820 (riscv_features_from_gdbarch_info): Update now hw_float_abi field
14821 is removed.
14822 (riscv_gdbarch_init): Gather isa features and abi features
14823 separately, ensure both match on the gdbarch when reusing an old
14824 gdbarch. Relax an error check to allow 32-bit abi float to run on
14825 a target with 64-bit float hardware.
14826
b18ca514
PW
148272019-01-01 Philippe Waroquiers <philippe.waroquiers@skynet.be>
14828
14829 * source.c (search_command_helper): Stop reverse search
14830 when line 1 has been searched.
14831
ec70d8db
PW
148322019-01-01 Philippe Waroquiers <philippe.waroquiers@skynet.be>
14833
14834 * record-full.c (record_full_base_target::close): Rewrite
14835 record_full_core_buf_list free logic.
14836
5b38f9c1
PW
148372019-01-01 Philippe Waroquiers <philippe.waroquiers@skynet.be>
14838
14839 * break-catch-syscall.c (print_one_catch_syscall): xfree
14840 the last text.
14841
66d91b39
JB
148422019-01-01 Joel Brobecker <brobecker@adacore.com>
14843
14844 * top.c (print_gdb_version): Update Copyright year in version
14845 message.
14846
42a4f53d
JB
148472019-01-01 Joel Brobecker <brobecker@adacore.com>
14848
14849 Update copyright year range in all GDB files.
14850
7e955d83 148512019-01-01, 19 Joel Brobecker <brobecker@adacore.com>
2139e8dc 14852
5bbd631d 14853 * config/djgpp/fnchange.lst: Add entry for gdb/ChangeLog-2018.
2139e8dc 14854
5bbd631d 14855For older changes see ChangeLog-2018.
c906108c
SS
14856\f
14857Local Variables:
14858mode: change-log
14859left-margin: 8
14860fill-column: 74
14861version-control: never
57da7796 14862coding: utf-8
c906108c 14863End:
5bbd631d 14864
This page took 4.047411 seconds and 4 git commands to generate.