Stop strip from merging notes when stripping debug or dwo information.
[deliverable/binutils-gdb.git] / gdb / ChangeLog
CommitLineData
f872fdbb
AB
12019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
2
3 * s12z-tdep.c (s12z_unwind_pc): Delete.
4 (s12z_unwind_sp): Delete.
5 (s12z_gdbarch_init): Don't register deleted functions with
6 gdbarch.
7
b614e6f3
AB
82019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
9
10 * rl78-tdep.c (rl78_unwind_sp): Delete.
11 (rl78_gdbarch_init): Don't register deleted function with gdbarch.
12
14faed38
AB
132019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
14
15 * xstormy16-tdep.c (xstormy16_unwind_sp): Delete.
16 (xstormy16_unwind_pc): Delete.
17 (xstormy16_dummy_id): Delete.
18 (xstormy16_gdbarch_init): Don't register deleted functions with
19 gdbarch.
20
541aad8a
AB
212019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
22
23 * vax-tdep.c (vax_unwind_pc): Delete.
24 (vax_gdbarch_init): Don't register deleted function with gdbarch.
25
29222070
AB
262019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
27
28 * v850-tdep.c (v850_unwind_sp): Delete.
29 (v850_unwind_pc): Delete.
30 (v850_dummy_id): Delete.
31 (v850_gdbarch_init): Don't register deleted functions with
32 gdbarch.
33
0f534d76
AB
342019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
35
36 * tilegx-tdep.c (tilegx_unwind_sp): Delete.
37 (tilegx_unwind_pc): Delete.
38 (tilegx_unwind_dummy_id): Delete.
39 (tilegx_gdbarch_init): Don't register deleted functions with
40 gdbarch.
41
1ba7b7f9
AB
422019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
43
44 * tic6x-tdep.c (tic6x_unwind_sp): Delete.
45 (tic6x_dummy_id): Delete.
46 (tic6x_gdbarch_init): Don't register deleted functions with
47 gdbarch.
48
d31f262c
AB
492019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
50
51 * sparc-tdep.c (sparc_unwind_pc): Delete.
52 (sparc32_gdbarch_init): Don't register deleted function with
53 gdbarch.
54
6d14d64d
AB
552019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
56
57 * sh-tdep.c (sh_unwind_sp): Delete.
58 (sh_unwind_pc): Delete.
59 (sh_dummy_id): Delete.
60 (sh_gdbarch_init): Don't register deleted functions with
61 gdbarch.
62
a40dde9d
AB
632019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
64
65 * score-tdep.c (score_unwind_sp): Delete.
66 (score_unwind_pc): Delete.
67 (score_dummy_id): Delete.
68 (score_gdbarch_init): Don't register deleted functions with
69 gdbarch.
70
47c47d69
AB
712019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
72
73 * rx-tdep.c (rx_unwind_pc): Delete.
74 (rx_unwind_sp): Delete.
75 (rx_dummy_id): Delete.
76 (rx_gdbarch_init): Don't register deleted functions with
77 gdbarch. Update comment.
78
833a4480
AB
792019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
80
81 * rs6000-tdep.c (rs6000_unwind_pc): Delete.
82 (rs6000_dummy_id): Delete.
83 (rs6000_gdbarch_init): Don't register deleted functions with
84 gdbarch.
85
3f2cef49
AB
862019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
87
88 * or1k-tdep.c (or1k_dummy_id): Delete.
89 (or1k_gdbarch_init): Don't register deleted function with gdbarch.
90
96acf884
AB
912019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
92
93 * nios2-tdep.c (nios2_dummy_id): Delete.
94 (nios2_unwind_sp): Delete.
95 (nios2_gdbarch_init): Don't register deleted functions with
96 gdbarch.
97
ca0ab0aa
AB
982019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
99
100 * nds32-tdep.c (nds32_dummy_id): Delete.
101 (nds32_unwind_pc): Delete.
102 (nds32_unwind_sp): Delete.
103 (nds32_gdbarch_init): Don't register deleted functions with
104 gdbarch.
105
c8259044
AB
1062019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
107
108 * msp430-tdep.c (msp430_unwind_pc): Delete.
109 (msp430_unwind_sp): Delete.
110 (msp430_dummy_id): Delete.
111 (msp430_gdbarch_init): Don't register deleted functions with
112 gdbarch.
113
27f113c8
AB
1142019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
115
116 * moxie-tdep.c (moxie_unwind_sp): Delete.
117 (moxie_unwind_pc): Delete.
118 (moxie_dummy_id): Delete.
119 (moxie_gdbarch_init): Don't register deleted functions with
120 gdbarch.
121
aee6c3cd
AB
1222019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
123
124 * mn10300-tdep.c (mn10300_dummy_id): Delete.
125 (mn10300_unwind_pc): Delete.
126 (mn10300_unwind_sp): Delete.
127 (mn10300_push_dummy_call): Use gdbarch_unwind_sp not
128 mn10300_unwind_sp.
129 (mn10300_frame_unwind_init): Don't register deleted functions with
130 gdbarch.
131
8e2b5aea
AB
1322019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
133
134 * mep-tdep.c (mep_unwind_pc): Delete.
135 (mep_unwind_sp): Delete.
136 (mep_dummy_id): Delete.
137 (mep_gdbarch_init): Don't register deleted functions with
138 gdbarch.
139
43cf3ede
AB
1402019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
141
142 * m68hc11-tdep.c (m68hc11_unwind_pc): Delete.
143 (m68hc11_unwind_sp): Delete.
144 (m68hc11_gdbarch_init): Don't register deleted functions with
145 gdbarch.
146
5e79b7bb
AB
1472019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
148
149 * m32r-tdep.c (m32r_unwind_sp): Delete.
150 (m32r_unwind_pc): Delete.
151 (m32r_dummy_id): Delete.
152 (m32r_gdbarch_init): Don't register deleted functions with
153 gdbarch.
154
89b268d8
AB
1552019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
156
157 * m32c-tdep.c (m32c_unwind_pc): Delete.
158 (m32c_unwind_sp): Delete.
159 (m32c_dummy_id): Delete.
160 (m32c_gdbarch_init): Don't register deleted functions with
161 gdbarch.
162
946c28d2
AB
1632019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
164
165 * gdb/lm32-tdep.c (lm32_unwind_sp): Delete.
166 (lm32_unwind_pc): Delete.
167 (lm32_dummy_id): Delete.
168 (lm32_gdbarch_init): Don't register deleted functions with
169 gdbarch.
170
bf12844a
AB
1712019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
172
173 * gdb/iq2000-tdep.c (iq2000_unwind_sp): Delete.
174 (iq2000_unwind_pc): Delete.
175 (iq2000_dummy_id): Delete.
176 (iq2000_gdbarch_init): Don't register deleted functions with
177 gdbarch.
178
ecbc06d2
AB
1792019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
180
181 * nds32-tdep.c (nds32_type_align): Delete.
182 (nds32_push_dummy_call): Use type_align instead.
183
030197b4
AB
1842019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
185
186 * arm-tdep.c (arm_type_align): Only handle vector override case.
187 (arm_push_dummy_call): Use type_align.
188 (arm_gdbarch_init): Register arm_type_align gdbarch function.
189
b907456c
AB
1902019-04-23 Andrew Burgess <andrew.burgess@embecosm.com>
191
192 * aarch64-tdep.c (aarch64_type_align): Only handle vector override
193 case.
194 (pass_on_stack): Use type_align.
195 (aarch64_gdbarch_init): Register aarch64_type_align gdbarch
196 function.
197
9e97ba43
TT
1982019-04-23 Tom Tromey <tromey@adacore.com>
199
200 * dwarf2read.c (line_header::file_name_at): Remove unused
201 overload.
202
6892f601
TV
2032019-04-23 Tom de Vries <tdevries@suse.de>
204
205 PR gdb/24438
206 * contrib/cc-with-tweaks.sh: Remove superfluous .alt file after dwz
207 invocation.
208
336d760d
AT
209
2102019-03-27 Ali Tamur <tamur@google.com>
211
212 * dwarf2-frame.c(dwarf_expr_executor::get_addr_index): Update comment
213 * dwarf2expr.c(dwarf_expr_context::execute_stack_op): Add DW_OP_addrx
214 * dwarf2expr.h(dwarf_expr_context::offset): Update comment
215 (dwarf_expr_context::get_addr_index): Likewise
216 * dwarf2loc.c(dwarf_evaluate_loc_desc::get_addr_index): Likewise
217 (symbol_needs_eval_context::get_addr_index): Likewise
218 (disassemble_dwarf_expression): Add DW_OP_addrx
219 * dwarf2read.c(attr_value_as_address): Add DW_FORM_addrx
220 (read_cutu_die_from_dwo): Update comment
221 (skip_one_die): Add DW_FORM_addrx
222 (read_attribute_value): Likewise
223 (var_decode_location): Add DW_OP_addrx
224 (dwarf2_const_value_attr): Add DW_FORM_addrx
225 (dump_die_shallow): Likewise
226 (dwarf2_fetch_constant_bytes): Likewise
227 (decode_locdesc): Add DW_OP_addrx
228 (skip_form_bytes): Add DW_FORM_addrx
229
ad9d13f8
AT
2302019-04-22 Ali Tamur <tamur@google.com>
231
232 * MAINTAINERS (Write After Approval): Add self.
233
d70cc3ba
SM
2342019-04-22 Simon Marchi <simon.marchi@efficios.com>
235
236 * solib-svr4.c (get_svr4_info): Add pspace parameter.
237 (svr4_keep_data_in_core): Pass current_program_space to get_svr4_info.
238 (open_symbol_file_object): Likewise.
239 (svr4_default_sos): Add info parameter.
240 (svr4_read_so_list): Likewise.
241 (svr4_current_sos_direct): Adjust functions calls to pass down
242 info.
243 (svr4_current_sos_1): Add info parameter.
244 (svr4_current_sos): Call get_svr4_info, pass info down to
245 svr4_current_sos_1.
246 (svr4_fetch_objfile_link_map): Pass objfile->pspace to
247 get_svr4_info.
248 (svr4_in_dynsym_resolve_code): Pass current_program_space to
249 get_svr4_info.
250 (probes_table_htab_remove_objfile_probes): Pass objfile->pspace
251 to get_svr4_info.
252 (probes_table_remove_objfile_probes): Likewise.
253 (register_solib_event_probe): Add info parameter.
254 (solist_update_incremental): Pass info parameter down to
255 svr4_read_so_list.
256 (disable_probes_interface): Add info parameter.
257 (svr4_handle_solib_event): Pass current_program_space to
258 get_svr4_info. Adjust disable_probes_interface cleanup.
259 (svr4_create_probe_breakpoints): Add info parameter, pass it
260 down to register_solib_event_probe.
261 (svr4_create_solib_event_breakpoints): Add info parameter,
262 pass it down to svr4_create_probe_breakpoints.
263 (enable_break): Pass info down to
264 svr4_create_solib_event_breakpoints.
265 (svr4_solib_create_inferior_hook): Pass current_program_space to
266 get_svr4_info.
267 (svr4_clear_solib): Likewise.
268
7905fc35
PA
2692019-04-22 Pedro Alves <palves@redhat.com>
270
271 * solib-svr4.c (svr4_free_objfile_observer): New.
272 (probe_and_action::objfile): New field.
273 (probes_table_htab_remove_objfile_probes)
274 (probes_table_remove_objfile_probes): New functions.
275 (register_solib_event_probe): Add 'objfile' parameter. Store it
276 in the new probe_and_action. Don't store the probe in 'lookup'.
277 (svr4_create_probe_breakpoints): Pass objfile to
278 register_solib_event_probe.
279 (_initialize_svr4_solib): Register a free_objfile observer.
280
fb881986
TT
2812019-04-19 Tom Tromey <tom@tromey.com>
282
283 * common/queue.h: Remove.
284
8732db6c
TT
2852019-04-19 Tom Tromey <tom@tromey.com>
286
287 * event-loop.c: Don't include "common/queue.h".
288
97dfbadd
TT
2892019-04-19 Tom Tromey <tom@tromey.com>
290
291 * remote.c (remote_target): Use delete.
292 * remote-notif.h: Include <list>, not "common/queue.h".
293 (notif_client_p): Remove typedef.
294 (remote_notif_state): Add constructor, destructor, initializer.
295 <notif_queue>: Now a std::list.
296 (remote_notif_state_xfree): Don't declare.
297 * remote-notif.c (remote_notif_process, handle_notification)
298 (remote_notif_state_allocate): Update.
299 (~remote_notif_state): Rename from remote_notif_state_xfree.
300
cf250e36
TT
3012019-04-19 Tom Tromey <tom@tromey.com>
302
303 * symfile.c (reread_symbols): Update.
304 * objfiles.c (objfile_register_static_link)
305 (objfile_lookup_static_link): Update
306 (~objfile) Don't delete static_links.
307 * objfiles.h (struct objfile) <static_links>: Now an htab_up.
308
61f4b350
TT
3092019-04-19 Tom Tromey <tom@tromey.com>
310
311 * type-stack.h (struct type_stack) <insert>: Constify string.
312 * type-stack.c (type_stack::insert): Constify string.
313 * gdbtypes.h (lookup_template_type): Update.
314 (address_space_name_to_int): Update.
315 * gdbtypes.c (address_space_name_to_int): Make space_identifier
316 const.
317 (lookup_template_type): Make name const.
318 * c-exp.y: Update rules.
319 (lex_one_token, classify_name, classify_inner_name)
320 (c_print_token): Update.
321 * p-exp.y: Update rules.
322 (yylex): Update.
323 * f-exp.y: Update rules.
324 (yylex): Update.
325 * d-exp.y: Update rules.
326 (lex_one_token, classify_name, classify_inner_name): Update.
327 * parse.c (write_dollar_variable, copy_name): Return std::string.
328 * parser-defs.h (copy_name): Change return type.
329 * m2-exp.y: Update rules.
330 (yylex): Update.
331 * go-exp.y (lex_one_token): Update.
332 Update rules.
333 (classify_unsafe_function, classify_packaged_name)
334 (classify_name, yylex): Update.
335
189b8c2e
ST
3362019-04-19 Sergei Trofimovich <siarheit@google.com>
337
338 * configure.ac: add --enable-source-highlight switch.
339 * configure: Regenerate.
340 * top.c (print_gdb_version): plumb --enable-source-highlight
341 status to "show configuration".
342
8ecb59f8
TT
3432019-04-19 Tom Tromey <tromey@adacore.com>
344
345 * ada-lang.c (ada_is_variant_part, ada_to_fixed_type_1):
346 Check ADA_TYPE_P.
347 (empty_record, ada_template_to_fixed_record_type_1)
348 (template_to_static_fixed_type)
349 (to_record_with_fixed_variant_part): Use INIT_NONE_SPECIFIC.
350 * cp-abi.c (value_rtti_type): Check HAVE_CPLUS_STRUCT.
351 * gdbtypes.h (INIT_NONE_SPECIFIC, ADA_TYPE_P): New
352 macros.
353
62160ec9
TT
3542019-04-19 Ilya Yu. Malakhov <malakhov@mcst.ru>
355
356 PR symtab/24423:
357 * source.c (print_source_lines_base): Advance "iter" when a
358 control character is seen.
359
f2ae8bc8
PW
3602019-04-19 Philippe Waroquiers <philippe.waroquiers@skynet.be>
361
362 * inferior.h (struct infcall_suspend_state_deleter):
363 Catch exception in destructor to avoid crash.
364
d563b953
PW
3652019-04-19 Philippe Waroquiers <philippe.waroquiers@skynet.be>
366
367 * cli/cli-cmds.c (_initialize_cli_cmds): Move "shell" "!" alias
368 close to the add_com "shell".
369
dc34c897
TT
3702019-04-18 Tom Tromey <tromey@adacore.com>
371
372 * process-stratum-target.h (class process_stratum_target)
373 <stratum>: Add "final".
374
a12e5744
TT
3752019-04-17 Tom Tromey <tromey@adacore.com>
376
377 * dwarf2read.c (dwarf2_init_complex_target_type): Check "tt"
378 against nullptr before use.
379
a7e559cc
AH
3802019-04-17 Alan Hayward <alan.hayward@arm.com>
381
382 * nat/linux-waitpid.c (linux_debug): Call debug_vprintf.
383
c01660c6
AB
3842019-04-17 Jim Wilson <jimw@sifive.com>
385 Andrew Burgess <andrew.burgess@embecosm.com>
386
387 * riscv-tdep.c (riscv_breakpoint_kind_from_pc): Hanndle case where
388 code read might fail, assume 4-byte breakpoint in that case.
389
4aa866af
LS
3902019-04-15 Leszek Swirski <leszeks@google.com>
391
392 * amd64-tdep.c (amd64_classify_aggregate): Use cp_pass_by_reference
393 rather than a hand-rolled POD check when checking for forced MEMORY
394 classification.
395
48574d91
AH
3962019-04-15 Alan Hayward <alan.hayward@arm.com>
397
398 * aarch64-linux-nat.c (store_sveregs_to_thread): Set vector length.
399 * nat/aarch64-sve-linux-ptrace.c (aarch64_sve_set_vq): New
400 function.
401 (aarch64_sve_regs_copy_to_reg_buf): Remove VG checks.
402 (aarch64_sve_regs_copy_from_reg_buf): Likewise.
403 * nat/aarch64-sve-linux-ptrace.h (aarch64_sve_set_vq): New
404 declaration.
405
4da037ef
AH
4062019-04-15 Alan Hayward <alan.hayward@arm.com>
407
408 * aarch64-linux-nat.c
409 (aarch64_linux_nat_target::thread_architecture): Add override.
410 * aarch64-tdep.c (aarch64_gdbarch_init): Ensure different tdesc for
411 each VQ.
412
ccb8d7e8
AH
4132019-04-15 Alan Hayward <alan.hayward@arm.com>
414
415 * aarch64-tdep.c (aarch64_gdbarch_init): Move gdbarch lookup.
416
35add35e
AB
4172019-04-13 Andrew Burgess <andrew.burgess@embecosm.com>
418
419 * dwarf2read.c (dwarf2_init_complex_target_type): Handle complex
420 target types of size 96-bits, add some additional comments, and
421 check that the builtin type we found was the correct size.
422
51196bbc
EZ
4232019-04-12 Eli Zaretskii <eliz@gnu.org>
424
425 * utils.c (prompt_for_continue): Don't restore the styling at the
426 end, as applied_style has the wrong value. This fixes styling in
427 long lists of file names that are interrupted by the "Continue?"
428 prompt.
429
62253a61
AB
4302019-04-12 Andrew Burgess <andrew.burgess@embecosm.com>
431
432 * ada-lang.c (ada_language_defn): Remove use of LANG_MAGIC.
433 * c-lang.c (c_language_defn): Likewise.
434 (cplus_language_defn): Likewise.
435 (asm_language_defn): Likewise.
436 (minimal_language_defn): Likewise.
437 * d-lang.c (d_language_defn): Likewise.
438 * f-lang.c (f_language_defn): Likewise.
439 * go-lang.c (go_language_defn): Likewise.
440 * language.c (unknown_language_defn): Likewise.
441 (auto_language_defn): Likewise.
442 * language.h (struct language_defn): Remove la_magic field.
443 (LANG_MAGIC): Delete.
444 * m2-lang.c (m2_language_defn): Remove use of LANG_MAGIC.
445 * objc-lang.c (objc_language_defn): Likewise.
446 * opencl-lang.c (opencl_language_defn): Likewise.
447 * p-lang.c (pascal_language_defn): Likewise.
448 * rust-lang.c (rust_language_defn): Likewise.
449
a9158a86
AB
4502019-04-11 Andrew Burgess <andrew.burgess@embecosm.com>
451
452 * riscv-tdep.c (riscv_type_align): New function.
453 (riscv_type_alignment): Delete.
454 (riscv_arg_location): Use 'type_align'.
455 (riscv_gdbarch_init): Register riscv_type_align gdbarch function.
456
41077b66
AB
4572019-04-11 Andrew Burgess <andrew.burgess@embecosm.com>
458
459 * gdbtypes.c (type_align): A struct with no non-static fields also
460 has alignment of 1.
461
9f0272f8
AB
4622019-04-11 Andrew Burgess <andrew.burgess@embecosm.com>
463
464 * riscv-tdep.c (riscv_call_arg_complex_float): Fix offset of first
465 component to 0.
466 (riscv_struct_info::riscv_struct_info): Initialise m_offsets
467 member.
468 (riscv_struct_info::analyse): New implementation using new
469 analyse_inner member function.
470 (riscv_struct_info::field_offset): New member function.
471 (riscv_struct_info::m_offsets): New member variable.
472 (riscv_struct_info::analyse_inner): New private member function,
473 takes the old implementation of riscv_struct_info::analyse but
474 extended to track field offsets.
475 (riscv_call_arg_struct): Update the struct folding special cases
476 to handle cases where empty C++ structs, which are non-zero
477 length, are found.
478 (riscv_arg_location): Initialise the length of each location, a
479 non-zero length now indicates the location is in use.
480 (riscv_push_dummy_call): Allow for the first location having a
481 non-zero offset when setting up arguments.
482 (riscv_return_value): Likewise, but for return values.
483
02cf60c7
TT
4842019-04-11 Tom Tromey <tromey@adacore.com>
485
486 * utils.c (internal_vproblem): Make "msg" const.
487
68811f8f
AH
4882019-04-11 Alan Hayward <alan.hayward@arm.com>
489
490 * aarch64-tdep.c (aarch64_analyze_prologue_test): Reset saved regs.
491 * trad-frame.c (trad_frame_reset_saved_regs): New function.
492 (trad_frame_alloc_saved_regs): Call trad_frame_reset_saved_regs.
493 * trad-frame.h (trad_frame_reset_saved_regs): New declaration.
494
3f52fdbc
KB
4952019-04-10 Kevin Buettner <kevinb@redhat.com>
496
497 * amd64-linux-nat.c (amd64_linux_collect_native_gregset): New
498 function.
499 (fill_gregset): Call amd64_linux_collect_native_gregset instead
500 of amd64_collect_native_gregset.
501 (amd64_linux_nat_target::store_registers): Likewise.
502
e9ad22ee
TT
5032019-04-10 Tom Tromey <tom@tromey.com>
504
505 * symtab.c (lookup_global_symbol_from_objfile)
506 (lookup_symbol_in_objfile_from_linkage_name): Use the iterator.
507 * objfiles.h (class separate_debug_iterator): New.
508 (class separate_debug_range): New.
509 (struct objfile) <separate_debug_objfiles>: New method.
510 (objfile_separate_debug_iterate): Don't declare.
511 * objfiles.c (separate_debug_iterator::operator++): Rename from
512 objfile_separate_debug_iterate.
513 (objfile_relocate, objfile_rebase, objfile_has_symbols): Use the
514 iterator.
515 * minsyms.c (lookup_minimal_symbol_by_pc_section): Use the
516 iterator.
517
ee371134
TT
5182019-04-10 Tom Tromey <tom@tromey.com>
519
520 * symfile.c (reread_symbols): Remove old comment.
521 * objfiles.c (free_all_objfiles): Fix a typo.
522
bf227d61
TT
5232019-04-10 Tom Tromey <tom@tromey.com>
524
525 * ia64-tdep.c (ia64_get_dyn_info_list): Use foreach.
526 * minsyms.c (lookup_minimal_symbol): Use foreach.
527 (lookup_minimal_symbol_text, lookup_minimal_symbol_by_pc_name)
528 (lookup_minimal_symbol_solib_trampoline): Likewise.
529 * symfile.c (reread_symbols): Use foreach.
530
8dc433a0
TT
5312019-04-09 Ivan Begert <ivanbegert@gmail.com>
532 Tom Tromey <tromey@adacore.com>
533
534 PR rust/24414:
535 * rust-exp.y (rust_parser::lex_number): Use strtoulst.
536 (rust_lex_int_test): Change "value" to be LONGEST.
537 (rust_lex_tests): Add test for long integer literal.
538
9ab8741a
TT
5392019-04-09 Tom Tromey <tromey@adacore.com>
540
541 * remote.c (remote_target::remote_add_inferior): Change fake_pid_p
542 to bool.
543 (extended_remote_target::attach): Update.
544 (remote_target::remote_notice_new_inferior): Update.
545 (remote_target::add_current_inferior_and_thread): Update.
546 * inferior.c (exit_inferior_1): Use "false".
547 * corelow.c (add_to_thread_list): Make fake_pid_p bool.
548
e242fd12
SM
5492019-04-09 Simon Marchi <simon.marchi@efficios.com>
550
9ca1957f 551 * infcmd.c (run_command_1): Pass -qualified to tbreak when using
e242fd12
SM
552 the "start" command.
553
2b0c8b01
KB
5542019-04-08 Kevin Buettner <kevinb@redhat.com>
555
556 * python/py-inferior.c (infpy_thread_from_thread_handle):
557 Adjust comments to reflect renaming of thread_from_thread_handle
558 to thread_from_handle. Adjust keywords. Fix type error message.
559 (inferior_object_methods): Add thread_from_handle. Retain
560 thread_from_thread_handle, but mark it as deprecated.
561
50a82723
KB
5622019-04-08 Kevin Buettner <kevinb@redhat.com>
563
564 * gdbthread.h (find_thread_by_handle): Revise declaration.
565 * thread.c (find_thread_by_handle): Likewise. Adjust
566 implementation too.
567 * python/py-inferior.c (infpy_thread_from_thread_handle): Add
568 support for buffer objects as handles.
569
cf63b016
KB
5702019-04-08 Kevin Buettner <kevinb@redhat.com>
571
572 * python/py-infthread.c (thpy_thread_handle): New function.
573 (thread_object_methods): Register thpy_thread_handle.
574
3d6c6204
KB
5752019-04-08 Kevin Buettner <kevinb@redhat.com>
576
577 * gdbthread.h (thread_to_thread_handle): Declare.
578 * thread.c (gdbtypes.h): Include.
579 (thread_to_thread_handle): New function.
580
581 * target.h (struct target_ops): Add thread_info_to_thread_handle.
582 (target_thread_info_to_thread_handle): Declare.
583 * target.c (target_thread_info_to_thread_handle): New function.
584 * target-debug.h (target_debug_print_gdb_byte_vector): Define.
585 * target-delegates.c: Regenerate.
586
587 * linux-thread-db.c (class thread_db_target): Add method
588 thread_info_to_thread_handle.
589 (thread_db_target::thread_info_to_thread_handle): Define.
590 * remote.c (class remote_target): Add new method
591 thread_info_to_thread_handle.
592 (remote_target::thread_info_to_thread_handle): Define.
593
56be6ea8
PA
5942019-04-08 Pedro Alves <palves@redhat.com>
595
596 * common/common-exceptions.c (throw_exception): Don't create
597 named object to throw; throw directly.
598 (throw_it): Likewise. Don't initialize gdb_exception::message
599 here, with new; pass FMT and AP to the ctor instead.
600 * common/common-exceptions.h: Include <string>.
601 (gdb_exception::gdb_exception(enum return_reason, enum errors,
602 const char *, va_list)): New ctor. Use std::make_shared.
603 (gdb_exception_error::gdb_exception_error(enum return_reason, enum
604 errors)): Delete.
605 (gdb_exception_error::gdb_exception_error(enum errors, const char
606 *, va_list)): New.
607 (gdb_exception_error::gdb_exception_error(const gdb_exception &)):
608 Add assertion.
609 (gdb_exception_quit::gdb_exception_quit(enum return_reason, enum
610 errors)): Delete.
611 (gdb_exception_quit::gdb_exception_quit(const char *, va_list)): New.
612 (gdb_exception_quit::gdb_exception_quit(const gdb_exception &)):
613 Add assertion.
614
eedc3f4f
TT
6152019-04-08 Tom Tromey <tom@tromey.com>
616
617 * valops.c (value_rtti_indirect_type): Replace throw_exception
618 with throw.
619 * tracefile-tfile.c (tfile_target_open): Replace throw_exception
620 with throw.
621 * thread.c (thr_try_catch_cmd): Replace throw_exception with
622 throw.
623 * target.c (target_translate_tls_address): Replace throw_exception
624 with throw.
625 * stack.c (frame_apply_command_count): Replace throw_exception
626 with throw.
627 * solib-spu.c (append_ocl_sos): Replace throw_exception with
628 throw.
629 * s390-tdep.c (s390_frame_unwind_cache): Replace throw_exception
630 with throw.
631 * rs6000-tdep.c (rs6000_frame_cache)
632 (rs6000_epilogue_frame_cache): Replace throw_exception with throw.
633 * remote.c: Replace throw_exception with throw.
634 * record-full.c (record_full_message, record_full_wait_1)
635 (record_full_restore): Replace throw_exception with throw.
636 * record-btrace.c:
637 (get_thread_current_frame_id, record_btrace_start_replaying)
638 (cmd_record_btrace_bts_start, cmd_record_btrace_pt_start)
639 (cmd_record_btrace_start): Replace throw_exception with throw.
640 * parse.c (parse_exp_in_context_1): Replace throw_exception with
641 throw.
642 * linux-nat.c (detach_one_lwp, linux_resume_one_lwp)
643 (resume_stopped_resumed_lwps): Replace throw_exception with throw.
644 * linespec.c:
645 (find_linespec_symbols): Replace throw_exception with throw.
646 * infrun.c (displaced_step_prepare, resume): Replace
647 throw_exception with throw.
648 * infcmd.c (post_create_inferior): Replace throw_exception with
649 throw.
650 * inf-loop.c (inferior_event_handler): Replace throw_exception
651 with throw.
652 * i386-tdep.c (i386_frame_cache, i386_epilogue_frame_cache)
653 (i386_sigtramp_frame_cache): Replace throw_exception with throw.
654 * frame.c (frame_unwind_pc, get_prev_frame_if_no_cycle)
655 (get_prev_frame_always, get_frame_pc_if_available)
656 (get_frame_address_in_block_if_available, get_frame_language):
657 Replace throw_exception with throw.
658 * frame-unwind.c (frame_unwind_try_unwinder): Replace
659 throw_exception with throw.
660 * eval.c (fetch_subexp_value, evaluate_var_value)
661 (evaluate_funcall, evaluate_subexp_standard): Replace
662 throw_exception with throw.
663 * dwarf2loc.c (call_site_find_chain)
664 (dwarf2_evaluate_loc_desc_full, dwarf2_locexpr_baton_eval):
665 Replace throw_exception with throw.
666 * dwarf2-frame.c (dwarf2_frame_cache): Replace throw_exception
667 with throw.
668 * darwin-nat.c (darwin_attach_pid): Replace throw_exception with
669 throw.
670 * cp-abi.c (baseclass_offset): Replace throw_exception with throw.
671 * completer.c (complete_line_internal): Replace throw_exception
672 with throw.
673 * compile/compile-object-run.c (compile_object_run): Replace
674 throw_exception with throw.
675 * cli/cli-script.c (process_next_line): Replace throw_exception
676 with throw.
677 * btrace.c (btrace_compute_ftrace_pt, btrace_compute_ftrace)
678 (btrace_enable, btrace_maint_update_pt_packets): Replace
679 throw_exception with throw.
680 * breakpoint.c (create_breakpoint, save_breakpoints): Replace
681 throw_exception with throw.
682 * break-catch-throw.c (re_set_exception_catchpoint): Replace
683 throw_exception with throw.
684 * amd64-tdep.c (amd64_frame_cache, amd64_sigtramp_frame_cache)
685 (amd64_epilogue_frame_cache): Replace throw_exception with throw.
686 * aarch64-tdep.c (aarch64_make_prologue_cache)
687 (aarch64_make_stub_cache): Replace throw_exception with throw.
688
26003a20
TT
6892019-04-08 Tom Tromey <tom@tromey.com>
690
691 * common/common-exceptions.c (throw_exception): Rename from
692 throw_exception_cxx. Remove old copy. Make argument const.
693 (throw_it): Create and throw exception objects directly.
694 * common/common-exceptions.h (throw_exception): Make argument
695 const.
696 (struct gdb_exception_error): Add constructor.
697 (struct gdb_exception_quit): Add constructor.
698
d272eb37
TT
6992019-04-08 Tom Tromey <tom@tromey.com>
700
701 * common/common-exceptions.h (exception_rethrow): Don't declare.
702 (TRY_SJLJ): Update comment.
703 (TRY, CATCH, END_CATCH): Remove.
704 * common/common-exceptions.c (exception_rethrow): Remove.
705
230d2906
TT
7062019-04-08 Tom Tromey <tom@tromey.com>
707
708 * common/common-exceptions.h (gdb_exception_RETURN_MASK_ALL):
709 Remove.
710 (gdb_exception_error): Rename from
711 gdb_exception_RETURN_MASK_ERROR.
712 (gdb_exception_quit): Rename from gdb_exception_RETURN_MASK_QUIT.
713 (gdb_quit_bad_alloc): Update.
714 * aarch64-tdep.c: Update.
715 * ada-lang.c: Update.
716 * ada-typeprint.c: Update.
717 * ada-valprint.c: Update.
718 * amd64-tdep.c: Update.
719 * arch-utils.c: Update.
720 * break-catch-throw.c: Update.
721 * breakpoint.c: Update.
722 * btrace.c: Update.
723 * c-varobj.c: Update.
724 * cli/cli-cmds.c: Update.
725 * cli/cli-interp.c: Update.
726 * cli/cli-script.c: Update.
727 * common/common-exceptions.c: Update.
728 * common/new-op.c: Update.
729 * common/selftest.c: Update.
730 * compile/compile-c-symbols.c: Update.
731 * compile/compile-cplus-symbols.c: Update.
732 * compile/compile-object-load.c: Update.
733 * compile/compile-object-run.c: Update.
734 * completer.c: Update.
735 * corelow.c: Update.
736 * cp-abi.c: Update.
737 * cp-support.c: Update.
738 * cp-valprint.c: Update.
739 * darwin-nat.c: Update.
740 * disasm-selftests.c: Update.
741 * dtrace-probe.c: Update.
742 * dwarf-index-cache.c: Update.
743 * dwarf-index-write.c: Update.
744 * dwarf2-frame-tailcall.c: Update.
745 * dwarf2-frame.c: Update.
746 * dwarf2loc.c: Update.
747 * dwarf2read.c: Update.
748 * eval.c: Update.
749 * event-loop.c: Update.
750 * event-top.c: Update.
751 * exec.c: Update.
752 * f-valprint.c: Update.
753 * fbsd-tdep.c: Update.
754 * frame-unwind.c: Update.
755 * frame.c: Update.
756 * gdbtypes.c: Update.
757 * gnu-v3-abi.c: Update.
758 * guile/guile-internal.h: Update.
759 * guile/scm-block.c: Update.
760 * guile/scm-breakpoint.c: Update.
761 * guile/scm-cmd.c: Update.
762 * guile/scm-disasm.c: Update.
763 * guile/scm-frame.c: Update.
764 * guile/scm-lazy-string.c: Update.
765 * guile/scm-math.c: Update.
766 * guile/scm-param.c: Update.
767 * guile/scm-ports.c: Update.
768 * guile/scm-pretty-print.c: Update.
769 * guile/scm-symbol.c: Update.
770 * guile/scm-symtab.c: Update.
771 * guile/scm-type.c: Update.
772 * guile/scm-value.c: Update.
773 * i386-linux-tdep.c: Update.
774 * i386-tdep.c: Update.
775 * inf-loop.c: Update.
776 * infcall.c: Update.
777 * infcmd.c: Update.
778 * infrun.c: Update.
779 * jit.c: Update.
780 * language.c: Update.
781 * linespec.c: Update.
782 * linux-fork.c: Update.
783 * linux-nat.c: Update.
784 * linux-tdep.c: Update.
785 * linux-thread-db.c: Update.
786 * main.c: Update.
787 * mi/mi-cmd-break.c: Update.
788 * mi/mi-cmd-stack.c: Update.
789 * mi/mi-interp.c: Update.
790 * mi/mi-main.c: Update.
791 * objc-lang.c: Update.
792 * p-valprint.c: Update.
793 * parse.c: Update.
794 * ppc-linux-tdep.c: Update.
795 * printcmd.c: Update.
796 * python/py-arch.c: Update.
797 * python/py-breakpoint.c: Update.
798 * python/py-cmd.c: Update.
799 * python/py-finishbreakpoint.c: Update.
800 * python/py-frame.c: Update.
801 * python/py-framefilter.c: Update.
802 * python/py-gdb-readline.c: Update.
803 * python/py-inferior.c: Update.
804 * python/py-infthread.c: Update.
805 * python/py-lazy-string.c: Update.
806 * python/py-linetable.c: Update.
807 * python/py-objfile.c: Update.
808 * python/py-param.c: Update.
809 * python/py-prettyprint.c: Update.
810 * python/py-progspace.c: Update.
811 * python/py-record-btrace.c: Update.
812 * python/py-record.c: Update.
813 * python/py-symbol.c: Update.
814 * python/py-type.c: Update.
815 * python/py-unwind.c: Update.
816 * python/py-utils.c: Update.
817 * python/py-value.c: Update.
818 * python/python.c: Update.
819 * record-btrace.c: Update.
820 * record-full.c: Update.
821 * remote-fileio.c: Update.
822 * remote.c: Update.
823 * riscv-tdep.c: Update.
824 * rs6000-aix-tdep.c: Update.
825 * rs6000-tdep.c: Update.
826 * rust-exp.y: Update.
827 * rust-lang.c: Update.
828 * s390-tdep.c: Update.
829 * selftest-arch.c: Update.
830 * solib-dsbt.c: Update.
831 * solib-frv.c: Update.
832 * solib-spu.c: Update.
833 * solib-svr4.c: Update.
834 * solib.c: Update.
835 * sparc64-linux-tdep.c: Update.
836 * stack.c: Update.
837 * symfile-mem.c: Update.
838 * symmisc.c: Update.
839 * target.c: Update.
840 * thread.c: Update.
841 * top.c: Update.
842 * tracefile-tfile.c: Update.
843 * tui/tui.c: Update.
844 * typeprint.c: Update.
845 * unittests/cli-utils-selftests.c: Update.
846 * unittests/parse-connection-spec-selftests.c: Update.
847 * valops.c: Update.
848 * valprint.c: Update.
849 * value.c: Update.
850 * varobj.c: Update.
851 * windows-nat.c: Update.
852 * x86-linux-nat.c: Update.
853 * xml-support.c: Update.
854
a70b8144
TT
8552019-04-08 Tom Tromey <tom@tromey.com>
856
857 * xml-support.c: Use C++ exception handling.
858 * x86-linux-nat.c: Use C++ exception handling.
859 * windows-nat.c: Use C++ exception handling.
860 * varobj.c: Use C++ exception handling.
861 * value.c: Use C++ exception handling.
862 * valprint.c: Use C++ exception handling.
863 * valops.c: Use C++ exception handling.
864 * unittests/parse-connection-spec-selftests.c: Use C++ exception
865 handling.
866 * unittests/cli-utils-selftests.c: Use C++ exception handling.
867 * typeprint.c: Use C++ exception handling.
868 * tui/tui.c: Use C++ exception handling.
869 * tracefile-tfile.c: Use C++ exception handling.
870 * top.c: Use C++ exception handling.
871 * thread.c: Use C++ exception handling.
872 * target.c: Use C++ exception handling.
873 * symmisc.c: Use C++ exception handling.
874 * symfile-mem.c: Use C++ exception handling.
875 * stack.c: Use C++ exception handling.
876 * sparc64-linux-tdep.c: Use C++ exception handling.
877 * solib.c: Use C++ exception handling.
878 * solib-svr4.c: Use C++ exception handling.
879 * solib-spu.c: Use C++ exception handling.
880 * solib-frv.c: Use C++ exception handling.
881 * solib-dsbt.c: Use C++ exception handling.
882 * selftest-arch.c: Use C++ exception handling.
883 * s390-tdep.c: Use C++ exception handling.
884 * rust-lang.c: Use C++ exception handling.
885 * rust-exp.y: Use C++ exception handling.
886 * rs6000-tdep.c: Use C++ exception handling.
887 * rs6000-aix-tdep.c: Use C++ exception handling.
888 * riscv-tdep.c: Use C++ exception handling.
889 * remote.c: Use C++ exception handling.
890 * remote-fileio.c: Use C++ exception handling.
891 * record-full.c: Use C++ exception handling.
892 * record-btrace.c: Use C++ exception handling.
893 * python/python.c: Use C++ exception handling.
894 * python/py-value.c: Use C++ exception handling.
895 * python/py-utils.c: Use C++ exception handling.
896 * python/py-unwind.c: Use C++ exception handling.
897 * python/py-type.c: Use C++ exception handling.
898 * python/py-symbol.c: Use C++ exception handling.
899 * python/py-record.c: Use C++ exception handling.
900 * python/py-record-btrace.c: Use C++ exception handling.
901 * python/py-progspace.c: Use C++ exception handling.
902 * python/py-prettyprint.c: Use C++ exception handling.
903 * python/py-param.c: Use C++ exception handling.
904 * python/py-objfile.c: Use C++ exception handling.
905 * python/py-linetable.c: Use C++ exception handling.
906 * python/py-lazy-string.c: Use C++ exception handling.
907 * python/py-infthread.c: Use C++ exception handling.
908 * python/py-inferior.c: Use C++ exception handling.
909 * python/py-gdb-readline.c: Use C++ exception handling.
910 * python/py-framefilter.c: Use C++ exception handling.
911 * python/py-frame.c: Use C++ exception handling.
912 * python/py-finishbreakpoint.c: Use C++ exception handling.
913 * python/py-cmd.c: Use C++ exception handling.
914 * python/py-breakpoint.c: Use C++ exception handling.
915 * python/py-arch.c: Use C++ exception handling.
916 * printcmd.c: Use C++ exception handling.
917 * ppc-linux-tdep.c: Use C++ exception handling.
918 * parse.c: Use C++ exception handling.
919 * p-valprint.c: Use C++ exception handling.
920 * objc-lang.c: Use C++ exception handling.
921 * mi/mi-main.c: Use C++ exception handling.
922 * mi/mi-interp.c: Use C++ exception handling.
923 * mi/mi-cmd-stack.c: Use C++ exception handling.
924 * mi/mi-cmd-break.c: Use C++ exception handling.
925 * main.c: Use C++ exception handling.
926 * linux-thread-db.c: Use C++ exception handling.
927 * linux-tdep.c: Use C++ exception handling.
928 * linux-nat.c: Use C++ exception handling.
929 * linux-fork.c: Use C++ exception handling.
930 * linespec.c: Use C++ exception handling.
931 * language.c: Use C++ exception handling.
932 * jit.c: Use C++ exception handling.
933 * infrun.c: Use C++ exception handling.
934 * infcmd.c: Use C++ exception handling.
935 * infcall.c: Use C++ exception handling.
936 * inf-loop.c: Use C++ exception handling.
937 * i386-tdep.c: Use C++ exception handling.
938 * i386-linux-tdep.c: Use C++ exception handling.
939 * guile/scm-value.c: Use C++ exception handling.
940 * guile/scm-type.c: Use C++ exception handling.
941 * guile/scm-symtab.c: Use C++ exception handling.
942 * guile/scm-symbol.c: Use C++ exception handling.
943 * guile/scm-pretty-print.c: Use C++ exception handling.
944 * guile/scm-ports.c: Use C++ exception handling.
945 * guile/scm-param.c: Use C++ exception handling.
946 * guile/scm-math.c: Use C++ exception handling.
947 * guile/scm-lazy-string.c: Use C++ exception handling.
948 * guile/scm-frame.c: Use C++ exception handling.
949 * guile/scm-disasm.c: Use C++ exception handling.
950 * guile/scm-cmd.c: Use C++ exception handling.
951 * guile/scm-breakpoint.c: Use C++ exception handling.
952 * guile/scm-block.c: Use C++ exception handling.
953 * guile/guile-internal.h: Use C++ exception handling.
954 * gnu-v3-abi.c: Use C++ exception handling.
955 * gdbtypes.c: Use C++ exception handling.
956 * frame.c: Use C++ exception handling.
957 * frame-unwind.c: Use C++ exception handling.
958 * fbsd-tdep.c: Use C++ exception handling.
959 * f-valprint.c: Use C++ exception handling.
960 * exec.c: Use C++ exception handling.
961 * event-top.c: Use C++ exception handling.
962 * event-loop.c: Use C++ exception handling.
963 * eval.c: Use C++ exception handling.
964 * dwarf2read.c: Use C++ exception handling.
965 * dwarf2loc.c: Use C++ exception handling.
966 * dwarf2-frame.c: Use C++ exception handling.
967 * dwarf2-frame-tailcall.c: Use C++ exception handling.
968 * dwarf-index-write.c: Use C++ exception handling.
969 * dwarf-index-cache.c: Use C++ exception handling.
970 * dtrace-probe.c: Use C++ exception handling.
971 * disasm-selftests.c: Use C++ exception handling.
972 * darwin-nat.c: Use C++ exception handling.
973 * cp-valprint.c: Use C++ exception handling.
974 * cp-support.c: Use C++ exception handling.
975 * cp-abi.c: Use C++ exception handling.
976 * corelow.c: Use C++ exception handling.
977 * completer.c: Use C++ exception handling.
978 * compile/compile-object-run.c: Use C++ exception handling.
979 * compile/compile-object-load.c: Use C++ exception handling.
980 * compile/compile-cplus-symbols.c: Use C++ exception handling.
981 * compile/compile-c-symbols.c: Use C++ exception handling.
982 * common/selftest.c: Use C++ exception handling.
983 * common/new-op.c: Use C++ exception handling.
984 * cli/cli-script.c: Use C++ exception handling.
985 * cli/cli-interp.c: Use C++ exception handling.
986 * cli/cli-cmds.c: Use C++ exception handling.
987 * c-varobj.c: Use C++ exception handling.
988 * btrace.c: Use C++ exception handling.
989 * breakpoint.c: Use C++ exception handling.
990 * break-catch-throw.c: Use C++ exception handling.
991 * arch-utils.c: Use C++ exception handling.
992 * amd64-tdep.c: Use C++ exception handling.
993 * ada-valprint.c: Use C++ exception handling.
994 * ada-typeprint.c: Use C++ exception handling.
995 * ada-lang.c: Use C++ exception handling.
996 * aarch64-tdep.c: Use C++ exception handling.
997
3d6e9d23
TT
9982019-04-08 Tom Tromey <tom@tromey.com>
999
1000 * xml-support.c (gdb_xml_parser::parse): Update.
1001 * x86-linux-nat.c (x86_linux_nat_target::enable_btrace): Update.
1002 * value.c (show_convenience): Update.
1003 * unittests/cli-utils-selftests.c (test_number_or_range_parser)
1004 (test_parse_flags_qcs): Update.
1005 * thread.c (thr_try_catch_cmd): Update.
1006 * target.c (target_translate_tls_address): Update.
1007 * stack.c (print_frame_arg, read_frame_local, read_frame_arg)
1008 (info_frame_command_core, frame_apply_command_count): Update.
1009 * rust-exp.y (rust_lex_exception_test): Update.
1010 * riscv-tdep.c (riscv_print_one_register_info): Update.
1011 * remote.c (remote_target::enable_btrace): Update.
1012 * record-btrace.c (record_btrace_enable_warn): Update.
1013 * python/py-utils.c (gdbpy_convert_exception): Update.
1014 * printcmd.c (do_one_display, print_variable_and_value): Update.
1015 * mi/mi-main.c (mi_print_exception): Update.
1016 * mi/mi-interp.c (mi_cmd_interpreter_exec): Use SCOPE_EXIT.
1017 * mi/mi-cmd-stack.c (list_arg_or_local): Update.
1018 * linux-nat.c (linux_nat_target::attach): Update.
1019 * linux-fork.c (class scoped_switch_fork_info): Update.
1020 * infrun.c (displaced_step_prepare): Update.
1021 * infcall.c (call_function_by_hand_dummy): Update.
1022 * guile/scm-exception.c (gdbscm_scm_from_gdb_exception): Update.
1023 * gnu-v3-abi.c (print_one_vtable): Update.
1024 * frame.c (get_prev_frame_always): Update.
1025 * f-valprint.c (info_common_command_for_block): Update.
1026 * exec.c (try_open_exec_file): Update.
1027 * exceptions.c (print_exception, exception_print)
1028 (exception_fprintf, exception_print_same): Update.
1029 * dwarf2-frame.c (dwarf2_build_frame_info): Update.
1030 * dwarf-index-cache.c (index_cache::store)
1031 (index_cache::lookup_gdb_index): Update.
1032 * darwin-nat.c (maybe_cache_shell): Update.
1033 * cp-valprint.c (cp_print_value_fields): Update.
1034 * compile/compile-cplus-symbols.c (gcc_cplus_convert_symbol)
1035 (gcc_cplus_symbol_address): Update.
1036 * compile/compile-c-symbols.c (gcc_convert_symbol)
1037 (gcc_symbol_address, generate_c_for_for_one_variable): Update.
1038 * common/selftest.c: Update.
1039 * common/common-exceptions.h (struct gdb_exception) <message>: Now
1040 a std::string.
1041 (exception_try_scope_entry, exception_try_scope_exit): Don't
1042 declare.
1043 (struct exception_try_scope): Remove.
1044 (TRY): Don't use exception_try_scope.
1045 (struct gdb_exception): Add constructor, operator=.
1046 <what>: New method.
1047 (struct gdb_exception_RETURN_MASK_ALL)
1048 (struct gdb_exception_RETURN_MASK_ERROR)
1049 (struct gdb_exception_RETURN_MASK_QUIT): Add constructor.
1050 (struct gdb_quit_bad_alloc): Update.
1051 * common/common-exceptions.c (exception_none): Change
1052 initializer.
1053 (struct catcher) <state, exception>: Initialize inline.
1054 <prev>: Remove member.
1055 (current_catcher): Remove.
1056 (catchers): New global.
1057 (exceptions_state_mc_init): Simplify.
1058 (catcher_pop): Remove.
1059 (exceptions_state_mc, exceptions_state_mc_catch): Update.
1060 (try_scope_depth, exception_try_scope_entry)
1061 (exception_try_scope_exit): Remove.
1062 (throw_exception_sjlj): Update.
1063 (exception_messages, exception_messages_size): Remove.
1064 (throw_it): Simplify.
1065 (gdb_exception_sliced_copy): Remove.
1066 (throw_exception_cxx): Update.
1067 * cli/cli-script.c (script_from_file): Update.
1068 * breakpoint.c (insert_bp_location, update_breakpoint_locations):
1069 Update.
1070 * ada-valprint.c (ada_val_print): Update.
1071 * ada-lang.c (ada_to_fixed_type_1, ada_exception_name_addr)
1072 (create_excep_cond_exprs): Update.
1073
c5c10118
TT
10742019-04-08 Tom Tromey <tom@tromey.com>
1075
1076 * common/common-exceptions.h (GDB_XCPT_SJMP, GDB_XCPT_TRY)
1077 (GDB_XCPT_RAW_TRY, GDB_XCPT): Remove.
1078 (TRY, CATCH, END_CATCH): Remove some definitions.
1079 * common/common-exceptions.c: Don't use GDB_XCPT.
1080 (catcher_list_size): Remove.
1081 (throw_exception, throw_it): Simplify.
1082
4de283e4
TT
10832019-04-05 Tom Tromey <tom@tromey.com>
1084
1085 Revert the header-sorting patch.
1086 * ft32-tdep.c: Revert.
1087 * frv-tdep.c: Revert.
1088 * frv-linux-tdep.c: Revert.
1089 * frame.c: Revert.
1090 * frame-unwind.c: Revert.
1091 * frame-base.c: Revert.
1092 * fork-child.c: Revert.
1093 * findvar.c: Revert.
1094 * findcmd.c: Revert.
1095 * filesystem.c: Revert.
1096 * filename-seen-cache.h: Revert.
1097 * filename-seen-cache.c: Revert.
1098 * fbsd-tdep.c: Revert.
1099 * fbsd-nat.h: Revert.
1100 * fbsd-nat.c: Revert.
1101 * f-valprint.c: Revert.
1102 * f-typeprint.c: Revert.
1103 * f-lang.c: Revert.
1104 * extension.h: Revert.
1105 * extension.c: Revert.
1106 * extension-priv.h: Revert.
1107 * expprint.c: Revert.
1108 * exec.h: Revert.
1109 * exec.c: Revert.
1110 * exceptions.c: Revert.
1111 * event-top.c: Revert.
1112 * event-loop.c: Revert.
1113 * eval.c: Revert.
1114 * elfread.c: Revert.
1115 * dwarf2read.h: Revert.
1116 * dwarf2read.c: Revert.
1117 * dwarf2loc.c: Revert.
1118 * dwarf2expr.h: Revert.
1119 * dwarf2expr.c: Revert.
1120 * dwarf2-frame.c: Revert.
1121 * dwarf2-frame-tailcall.c: Revert.
1122 * dwarf-index-write.h: Revert.
1123 * dwarf-index-write.c: Revert.
1124 * dwarf-index-common.c: Revert.
1125 * dwarf-index-cache.h: Revert.
1126 * dwarf-index-cache.c: Revert.
1127 * dummy-frame.c: Revert.
1128 * dtrace-probe.c: Revert.
1129 * disasm.h: Revert.
1130 * disasm.c: Revert.
1131 * disasm-selftests.c: Revert.
1132 * dictionary.c: Revert.
1133 * dicos-tdep.c: Revert.
1134 * demangle.c: Revert.
1135 * dcache.h: Revert.
1136 * dcache.c: Revert.
1137 * darwin-nat.h: Revert.
1138 * darwin-nat.c: Revert.
1139 * darwin-nat-info.c: Revert.
1140 * d-valprint.c: Revert.
1141 * d-namespace.c: Revert.
1142 * d-lang.c: Revert.
1143 * ctf.c: Revert.
1144 * csky-tdep.c: Revert.
1145 * csky-linux-tdep.c: Revert.
1146 * cris-tdep.c: Revert.
1147 * cris-linux-tdep.c: Revert.
1148 * cp-valprint.c: Revert.
1149 * cp-support.c: Revert.
1150 * cp-namespace.c: Revert.
1151 * cp-abi.c: Revert.
1152 * corelow.c: Revert.
1153 * corefile.c: Revert.
1154 * continuations.c: Revert.
1155 * completer.h: Revert.
1156 * completer.c: Revert.
1157 * complaints.c: Revert.
1158 * coffread.c: Revert.
1159 * coff-pe-read.c: Revert.
1160 * cli-out.h: Revert.
1161 * cli-out.c: Revert.
1162 * charset.c: Revert.
1163 * c-varobj.c: Revert.
1164 * c-valprint.c: Revert.
1165 * c-typeprint.c: Revert.
1166 * c-lang.c: Revert.
1167 * buildsym.c: Revert.
1168 * buildsym-legacy.c: Revert.
1169 * build-id.h: Revert.
1170 * build-id.c: Revert.
1171 * btrace.c: Revert.
1172 * bsd-uthread.c: Revert.
1173 * breakpoint.h: Revert.
1174 * breakpoint.c: Revert.
1175 * break-catch-throw.c: Revert.
1176 * break-catch-syscall.c: Revert.
1177 * break-catch-sig.c: Revert.
1178 * blockframe.c: Revert.
1179 * block.c: Revert.
1180 * bfin-tdep.c: Revert.
1181 * bfin-linux-tdep.c: Revert.
1182 * bfd-target.c: Revert.
1183 * bcache.c: Revert.
1184 * ax-general.c: Revert.
1185 * ax-gdb.h: Revert.
1186 * ax-gdb.c: Revert.
1187 * avr-tdep.c: Revert.
1188 * auxv.c: Revert.
1189 * auto-load.c: Revert.
1190 * arm-wince-tdep.c: Revert.
1191 * arm-tdep.c: Revert.
1192 * arm-symbian-tdep.c: Revert.
1193 * arm-pikeos-tdep.c: Revert.
1194 * arm-obsd-tdep.c: Revert.
1195 * arm-nbsd-tdep.c: Revert.
1196 * arm-nbsd-nat.c: Revert.
1197 * arm-linux-tdep.c: Revert.
1198 * arm-linux-nat.c: Revert.
1199 * arm-fbsd-tdep.c: Revert.
1200 * arm-fbsd-nat.c: Revert.
1201 * arm-bsd-tdep.c: Revert.
1202 * arch-utils.c: Revert.
1203 * arc-tdep.c: Revert.
1204 * arc-newlib-tdep.c: Revert.
1205 * annotate.h: Revert.
1206 * annotate.c: Revert.
1207 * amd64-windows-tdep.c: Revert.
1208 * amd64-windows-nat.c: Revert.
1209 * amd64-tdep.c: Revert.
1210 * amd64-sol2-tdep.c: Revert.
1211 * amd64-obsd-tdep.c: Revert.
1212 * amd64-obsd-nat.c: Revert.
1213 * amd64-nbsd-tdep.c: Revert.
1214 * amd64-nbsd-nat.c: Revert.
1215 * amd64-nat.c: Revert.
1216 * amd64-linux-tdep.c: Revert.
1217 * amd64-linux-nat.c: Revert.
1218 * amd64-fbsd-tdep.c: Revert.
1219 * amd64-fbsd-nat.c: Revert.
1220 * amd64-dicos-tdep.c: Revert.
1221 * amd64-darwin-tdep.c: Revert.
1222 * amd64-bsd-nat.c: Revert.
1223 * alpha-tdep.c: Revert.
1224 * alpha-obsd-tdep.c: Revert.
1225 * alpha-nbsd-tdep.c: Revert.
1226 * alpha-mdebug-tdep.c: Revert.
1227 * alpha-linux-tdep.c: Revert.
1228 * alpha-linux-nat.c: Revert.
1229 * alpha-bsd-tdep.c: Revert.
1230 * alpha-bsd-nat.c: Revert.
1231 * aix-thread.c: Revert.
1232 * agent.c: Revert.
1233 * addrmap.c: Revert.
1234 * ada-varobj.c: Revert.
1235 * ada-valprint.c: Revert.
1236 * ada-typeprint.c: Revert.
1237 * ada-tasks.c: Revert.
1238 * ada-lang.c: Revert.
1239 * aarch64-tdep.c: Revert.
1240 * aarch64-ravenscar-thread.c: Revert.
1241 * aarch64-newlib-tdep.c: Revert.
1242 * aarch64-linux-tdep.c: Revert.
1243 * aarch64-linux-nat.c: Revert.
1244 * aarch64-fbsd-tdep.c: Revert.
1245 * aarch64-fbsd-nat.c: Revert.
1246 * aarch32-linux-nat.c: Revert.
1247
d55e5aa6
TT
12482019-04-05 Tom Tromey <tom@tromey.com>
1249
1250 * ft32-tdep.c: Sort headers.
1251 * frv-tdep.c: Sort headers.
1252 * frv-linux-tdep.c: Sort headers.
1253 * frame.c: Sort headers.
1254 * frame-unwind.c: Sort headers.
1255 * frame-base.c: Sort headers.
1256 * fork-child.c: Sort headers.
1257 * findvar.c: Sort headers.
1258 * findcmd.c: Sort headers.
1259 * filesystem.c: Sort headers.
1260 * filename-seen-cache.h: Sort headers.
1261 * filename-seen-cache.c: Sort headers.
1262 * fbsd-tdep.c: Sort headers.
1263 * fbsd-nat.h: Sort headers.
1264 * fbsd-nat.c: Sort headers.
1265 * f-valprint.c: Sort headers.
1266 * f-typeprint.c: Sort headers.
1267 * f-lang.c: Sort headers.
1268 * extension.h: Sort headers.
1269 * extension.c: Sort headers.
1270 * extension-priv.h: Sort headers.
1271 * expprint.c: Sort headers.
1272 * exec.h: Sort headers.
1273 * exec.c: Sort headers.
1274 * exceptions.c: Sort headers.
1275 * event-top.c: Sort headers.
1276 * event-loop.c: Sort headers.
1277 * eval.c: Sort headers.
1278 * elfread.c: Sort headers.
1279 * dwarf2read.h: Sort headers.
1280 * dwarf2read.c: Sort headers.
1281 * dwarf2loc.c: Sort headers.
1282 * dwarf2expr.h: Sort headers.
1283 * dwarf2expr.c: Sort headers.
1284 * dwarf2-frame.c: Sort headers.
1285 * dwarf2-frame-tailcall.c: Sort headers.
1286 * dwarf-index-write.h: Sort headers.
1287 * dwarf-index-write.c: Sort headers.
1288 * dwarf-index-common.c: Sort headers.
1289 * dwarf-index-cache.h: Sort headers.
1290 * dwarf-index-cache.c: Sort headers.
1291 * dummy-frame.c: Sort headers.
1292 * dtrace-probe.c: Sort headers.
1293 * disasm.h: Sort headers.
1294 * disasm.c: Sort headers.
1295 * disasm-selftests.c: Sort headers.
1296 * dictionary.c: Sort headers.
1297 * dicos-tdep.c: Sort headers.
1298 * demangle.c: Sort headers.
1299 * dcache.h: Sort headers.
1300 * dcache.c: Sort headers.
1301 * darwin-nat.h: Sort headers.
1302 * darwin-nat.c: Sort headers.
1303 * darwin-nat-info.c: Sort headers.
1304 * d-valprint.c: Sort headers.
1305 * d-namespace.c: Sort headers.
1306 * d-lang.c: Sort headers.
1307 * ctf.c: Sort headers.
1308 * csky-tdep.c: Sort headers.
1309 * csky-linux-tdep.c: Sort headers.
1310 * cris-tdep.c: Sort headers.
1311 * cris-linux-tdep.c: Sort headers.
1312 * cp-valprint.c: Sort headers.
1313 * cp-support.c: Sort headers.
1314 * cp-namespace.c: Sort headers.
1315 * cp-abi.c: Sort headers.
1316 * corelow.c: Sort headers.
1317 * corefile.c: Sort headers.
1318 * continuations.c: Sort headers.
1319 * completer.h: Sort headers.
1320 * completer.c: Sort headers.
1321 * complaints.c: Sort headers.
1322 * coffread.c: Sort headers.
1323 * coff-pe-read.c: Sort headers.
1324 * cli-out.h: Sort headers.
1325 * cli-out.c: Sort headers.
1326 * charset.c: Sort headers.
1327 * c-varobj.c: Sort headers.
1328 * c-valprint.c: Sort headers.
1329 * c-typeprint.c: Sort headers.
1330 * c-lang.c: Sort headers.
1331 * buildsym.c: Sort headers.
1332 * buildsym-legacy.c: Sort headers.
1333 * build-id.h: Sort headers.
1334 * build-id.c: Sort headers.
1335 * btrace.c: Sort headers.
1336 * bsd-uthread.c: Sort headers.
1337 * breakpoint.h: Sort headers.
1338 * breakpoint.c: Sort headers.
1339 * break-catch-throw.c: Sort headers.
1340 * break-catch-syscall.c: Sort headers.
1341 * break-catch-sig.c: Sort headers.
1342 * blockframe.c: Sort headers.
1343 * block.c: Sort headers.
1344 * bfin-tdep.c: Sort headers.
1345 * bfin-linux-tdep.c: Sort headers.
1346 * bfd-target.c: Sort headers.
1347 * bcache.c: Sort headers.
1348 * ax-general.c: Sort headers.
1349 * ax-gdb.h: Sort headers.
1350 * ax-gdb.c: Sort headers.
1351 * avr-tdep.c: Sort headers.
1352 * auxv.c: Sort headers.
1353 * auto-load.c: Sort headers.
1354 * arm-wince-tdep.c: Sort headers.
1355 * arm-tdep.c: Sort headers.
1356 * arm-symbian-tdep.c: Sort headers.
1357 * arm-pikeos-tdep.c: Sort headers.
1358 * arm-obsd-tdep.c: Sort headers.
1359 * arm-nbsd-tdep.c: Sort headers.
1360 * arm-nbsd-nat.c: Sort headers.
1361 * arm-linux-tdep.c: Sort headers.
1362 * arm-linux-nat.c: Sort headers.
1363 * arm-fbsd-tdep.c: Sort headers.
1364 * arm-fbsd-nat.c: Sort headers.
1365 * arm-bsd-tdep.c: Sort headers.
1366 * arch-utils.c: Sort headers.
1367 * arc-tdep.c: Sort headers.
1368 * arc-newlib-tdep.c: Sort headers.
1369 * annotate.h: Sort headers.
1370 * annotate.c: Sort headers.
1371 * amd64-windows-tdep.c: Sort headers.
1372 * amd64-windows-nat.c: Sort headers.
1373 * amd64-tdep.c: Sort headers.
1374 * amd64-sol2-tdep.c: Sort headers.
1375 * amd64-obsd-tdep.c: Sort headers.
1376 * amd64-obsd-nat.c: Sort headers.
1377 * amd64-nbsd-tdep.c: Sort headers.
1378 * amd64-nbsd-nat.c: Sort headers.
1379 * amd64-nat.c: Sort headers.
1380 * amd64-linux-tdep.c: Sort headers.
1381 * amd64-linux-nat.c: Sort headers.
1382 * amd64-fbsd-tdep.c: Sort headers.
1383 * amd64-fbsd-nat.c: Sort headers.
1384 * amd64-dicos-tdep.c: Sort headers.
1385 * amd64-darwin-tdep.c: Sort headers.
1386 * amd64-bsd-nat.c: Sort headers.
1387 * alpha-tdep.c: Sort headers.
1388 * alpha-obsd-tdep.c: Sort headers.
1389 * alpha-nbsd-tdep.c: Sort headers.
1390 * alpha-mdebug-tdep.c: Sort headers.
1391 * alpha-linux-tdep.c: Sort headers.
1392 * alpha-linux-nat.c: Sort headers.
1393 * alpha-bsd-tdep.c: Sort headers.
1394 * alpha-bsd-nat.c: Sort headers.
1395 * aix-thread.c: Sort headers.
1396 * agent.c: Sort headers.
1397 * addrmap.c: Sort headers.
1398 * ada-varobj.c: Sort headers.
1399 * ada-valprint.c: Sort headers.
1400 * ada-typeprint.c: Sort headers.
1401 * ada-tasks.c: Sort headers.
1402 * ada-lang.c: Sort headers.
1403 * aarch64-tdep.c: Sort headers.
1404 * aarch64-ravenscar-thread.c: Sort headers.
1405 * aarch64-newlib-tdep.c: Sort headers.
1406 * aarch64-linux-tdep.c: Sort headers.
1407 * aarch64-linux-nat.c: Sort headers.
1408 * aarch64-fbsd-tdep.c: Sort headers.
1409 * aarch64-fbsd-nat.c: Sort headers.
1410 * aarch32-linux-nat.c: Sort headers.
1411
699bd4cf
TT
14122019-04-04 Tom Tromey <tom@tromey.com>
1413
1414 * varobj.c (varobj_create): Update.
1415 * rust-exp.y (struct rust_parser) <update_innermost_block,
1416 lookup_symbol>: New methods.
1417 (rust_parser::update_innermost_block, rust_parser::lookup_symbol):
1418 Rename.
1419 (rust_parser::rust_lookup_type)
1420 (rust_parser::convert_ast_to_expression, rust_lex_tests): Update.
1421 * printcmd.c (display_command, do_one_display): Update.
1422 * parser-defs.h (struct parser_state) <parser_state>: Add
1423 "tracker" parameter.
1424 (block_tracker): New member.
1425 (class innermost_block_tracker) <innermost_block_tracker>: Add
1426 "types" parameter.
1427 <reset>: Remove method.
1428 (innermost_block): Don't declare.
1429 (null_post_parser): Update.
1430 * parse.c (innermost_block): Remove global.
1431 (write_dollar_variable): Update.
1432 (parse_exp_1, parse_exp_in_context): Add "tracker" parameter.
1433 Remove "tracker_types" parameter.
1434 (parse_expression): Add "tracker" parameter.
1435 (parse_expression_for_completion): Update.
1436 (null_post_parser): Add "tracker" parameter.
1437 * p-exp.y: Update rules.
1438 * m2-exp.y: Update rules.
1439 * language.h (struct language_defn) <la_post_parser>: Add
1440 "tracker" parameter.
1441 * go-exp.y: Update rules.
1442 * f-exp.y: Update rules.
1443 * expression.h (parse_expression, parse_exp_1): Add "tracker"
1444 parameter.
1445 * d-exp.y: Update rules.
1446 * c-exp.y: Update rules.
1447 * breakpoint.c (set_breakpoint_condition): Create an
1448 innermost_block_tracker.
1449 (watch_command_1): Likewise.
1450 * ada-lang.c (resolve): Add "tracker" parameter.
1451 (resolve_subexp): Likewise.
1452 * ada-exp.y (write_var_from_sym): Update.
1453
dac43e32
TT
14542019-04-04 Tom Tromey <tom@tromey.com>
1455
1456 * type-stack.h: New file.
1457 * type-stack.c: New file.
1458 * parser-defs.h (enum type_pieces, union type_stack_elt): Move to
1459 type-stack.h.
1460 (insert_into_type_stack, insert_type, push_type, push_type_int)
1461 (insert_type_address_space, pop_type, pop_type_int)
1462 (pop_typelist, pop_type_stack, append_type_stack)
1463 (push_type_stack, get_type_stack, push_typelist)
1464 (follow_type_instance_flags, follow_types): Don't declare.
1465 * parse.c (type_stack): Remove global.
1466 (parse_exp_in_context): Update.
1467 (insert_into_type_stack, insert_type, push_type, push_type_int)
1468 (insert_type_address_space, pop_type, pop_type_int)
1469 (pop_typelist, pop_type_stack, append_type_stack)
1470 (push_type_stack, get_type_stack, push_typelist)
1471 (follow_type_instance_flags, follow_types): Remove (moved to
1472 type-stack.c).
1473 * f-exp.y (type_stack): New global.
1474 Update rules.
1475 (push_kind_type, f_parse): Update.
1476 * d-exp.y (type_stack): New global.
1477 Update rules.
1478 (d_parse): Update.
1479 * c-exp.y (struct c_parse_state) <type_stack>: New member.
1480 Update rules.
1481 * Makefile.in (COMMON_SFILES): Add type-stack.c.
1482 (HFILES_NO_SRCDIR): Add type-stack.h.
1483
2a612529
TT
14842019-04-04 Tom Tromey <tom@tromey.com>
1485
1486 * rust-exp.y (rust_parser::lex_identifier, rustyylex)
1487 (rust_parser::convert_ast_to_expression, rust_parse)
1488 (rust_lex_test_completion, rust_lex_tests): Update.
1489 * parser-defs.h (struct expr_completion_state): New.
1490 (struct parser_state) <parser_state>: Add completion parameter.
1491 <mark_struct_expression, mark_completion_tag>: New methods.
1492 <parse_completion, m_completion_state>: New members.
1493 (prefixify_expression, null_post_parser): Update.
1494 (mark_struct_expression, mark_completion_tag): Don't declare.
1495 * parse.c (parse_completion, expout_last_struct)
1496 (expout_tag_completion_type, expout_completion_name): Remove
1497 globals.
1498 (parser_state::mark_struct_expression)
1499 (parser_state::mark_completion_tag): Now methods.
1500 (prefixify_expression): Add last_struct parameter.
1501 (prefixify_subexp): Likewise.
1502 (parse_exp_1): Update.
1503 (parse_exp_in_context): Add cstate parameter. Update.
1504 (parse_expression_for_completion): Create an
1505 expr_completion_state.
1506 (null_post_parser): Add "completion" parameter.
1507 * p-exp.y: Update rules.
1508 (yylex): Update.
1509 * language.h (struct language_defn) <la_post_parser>: Add
1510 "completing" parameter.
1511 * go-exp.y: Update rules.
1512 (lex_one_token): Update.
1513 * expression.h (parse_completion): Don't declare.
1514 * d-exp.y: Update rules.
1515 (lex_one_token): Update rules.
1516 * c-exp.y: Update rules.
1517 (lex_one_token): Update.
1518 * ada-lang.c (resolve): Add "parse_completion" parameter.
1519 (resolve_subexp): Likewise.
1520 (ada_resolve_function): Likewise.
1521
43476f0b
TT
15222019-04-04 Tom Tromey <tom@tromey.com>
1523
1524 * parser-defs.h (struct parser_state) <start_arglist,
1525 end_arglist>: New methods.
1526 <arglist_len, m_funcall_chain>: New members.
1527 (arglist_len, start_arglist, end_arglist): Don't declare.
1528 * parse.c (arglist_len, funcall_chain): Remove global.
1529 (start_arglist, end_arglist): Remove functions.
1530 (parse_exp_in_context): Update.
1531 * p-exp.y: Update rules.
1532 * m2-exp.y: Update rules.
1533 * go-exp.y: Update rules.
1534 * f-exp.y: Update rules.
1535 * d-exp.y: Update rules.
1536 * c-exp.y: Update rules.
1537
5776fca3
TT
15382019-04-04 Tom Tromey <tom@tromey.com>
1539
1540 * rust-exp.y (struct rust_parser) <lex_hex, lex_escape,
1541 lex_operator, push_back>: New methods.
1542 Update all rules.
1543 (rust_parser::lex_hex, lex_escape): Rename and update.
1544 (rust_parser::lex_string, rust_parser::lex_identifier): Update.
1545 (rust_parser::lex_operator): Rename and update.
1546 (rust_parser::lex_number, rustyylex, rustyyerror)
1547 (rust_lex_test_init, rust_lex_test_sequence)
1548 (rust_lex_test_push_back, rust_lex_tests): Update.
1549 * parser-defs.h (struct parser_state) <parser_state>: Add "input"
1550 parameter.
1551 <lexptr, prev_lexptr>: New members.
1552 (lexptr, prev_lexptr): Don't declare.
1553 * parse.c (lexptr, prev_lexptr): Remove globals.
1554 (parse_exp_in_context): Update.
1555 * p-exp.y (yylex, yyerror): Update.
1556 * m2-exp.y (parse_number, yylex, yyerror): Update.
1557 * go-exp.y (lex_one_token, yyerror): Update.
1558 * f-exp.y (match_string_literal, yylex, yyerror): Update.
1559 * d-exp.y (lex_one_token, yyerror): Update.
1560 * c-exp.y (scan_macro_expansion, finished_macro_expansion)
1561 (lex_one_token, yyerror): Update.
1562 * ada-lex.l (YY_INPUT): Update.
1563 (rewind_to_char): Update.
1564 * ada-exp.y (yyerror): Update.
1565
8621b685
TT
15662019-04-04 Tom Tromey <tom@tromey.com>
1567
1568 * rust-exp.y (rustyylex, rust_lex_tests): Update.
1569 * parser-defs.h (struct parser_state) <parser_state>: Add new
1570 parameter.
1571 <comma_terminates>: New member.
1572 (comma_terminates): Don't declare global.
1573 * parse.c (comma_terminates): Remove global.
1574 (parse_exp_in_context): Update.
1575 * p-exp.y (yylex): Update.
1576 * m2-exp.y (yylex): Update.
1577 * go-exp.y (lex_one_token): Update.
1578 * f-exp.y (yylex): Update.
1579 * d-exp.y (lex_one_token): Update.
1580 * c-exp.y (lex_one_token): Update.
1581 * ada-lex.l: Update.
1582
28aaf3fd
TT
15832019-04-04 Tom Tromey <tom@tromey.com>
1584
1585 * rust-exp.y (struct rust_parser) <paren_depth>: New member.
1586 (rustyylex, rust_lex_test_init, rust_lex_test_one)
1587 (rust_lex_test_sequence, rust_lex_test_push_back): Update.
1588 * parser-defs.h (paren_depth): Don't declare.
1589 * parse.c (paren_depth): Remove global.
1590 (parse_exp_in_context): Update.
1591 * p-exp.y (paren_depth): New global.
1592 (pascal_parse): Initialize it.
1593 * m2-exp.y (paren_depth): New global.
1594 (m2_parse): Initialize it.
1595 * go-exp.y (paren_depth): New global.
1596 (go_parse): Initialize it.
1597 * f-exp.y (paren_depth): New global.
1598 (f_parse): Initialize it.
1599 * d-exp.y (paren_depth): New global.
1600 (d_parse): Initialize it.
1601 * c-exp.y (paren_depth): New global.
1602 (c_parse): Initialize it.
1603 * ada-lex.l (paren_depth): New global.
1604 (lexer_init): Initialize it.
1605
1e58a4a4
TT
16062019-04-04 Tom Tromey <tom@tromey.com>
1607
1608 * rust-exp.y (rust_parser::crate_name, rust_parser::super_name)
1609 (rust_parser::convert_ast_to_type)
1610 (rust_parser::convert_ast_to_expression, rust_lex_tests): Update.
1611 * parser-defs.h (struct parser_state) <parser_state>: Add
1612 parameters. Initialize new members.
1613 <expression_context_block, expression_context_pc>: New members.
1614 * parse.c (expression_context_block, expression_context_pc):
1615 Remove globals.
1616 (parse_exp_in_context): Update.
1617 * p-exp.y: Update all rules.
1618 (yylex): Update.
1619 * m2-exp.y: Update all rules.
1620 (yylex): Update.
1621 * go-exp.y (yylex): Update.
1622 * f-exp.y (yylex): Update.
1623 * d-exp.y: Update all rules.
1624 (yylex): Update.
1625 * c-exp.y: Update all rules.
1626 (lex_one_token, classify_name, yylex, c_parse): Update.
1627 * ada-exp.y (write_var_or_type, write_name_assoc): Update.
1628
37eedb39
TT
16292019-04-04 Tom Tromey <tom@tromey.com>
1630
1631 * gdbarch.h, gdbarch.c: Rebuild.
1632 * gdbarch.sh (dtrace_parse_probe_argument): Change type.
1633 * stap-probe.h:
1634 (struct stap_parse_info): Replace "parser_state" with
1635 "expr_builder".
1636 * parser-defs.h (struct expr_builder): Rename from "parser_state".
1637 (parser_state): New class.
1638 * parse.c (expr_builder): Rename.
1639 (expr_builder::release): Rename.
1640 (write_exp_elt, write_exp_elt_opcode, write_exp_elt_sym)
1641 (write_exp_elt_msym, write_exp_elt_block, write_exp_elt_objfile)
1642 (write_exp_elt_longcst, write_exp_elt_floatcst)
1643 (write_exp_elt_type, write_exp_elt_intern, write_exp_string)
1644 (write_exp_string_vector, write_exp_bitstring)
1645 (write_exp_msymbol, mark_struct_expression)
1646 (write_dollar_variable)
1647 (insert_type_address_space, increase_expout_size): Replace
1648 "parser_state" with "expr_builder".
1649 * dtrace-probe.c: Replace "parser_state" with "expr_builder".
1650 * amd64-linux-tdep.c (amd64_dtrace_parse_probe_argument): Replace
1651 "parser_state" with "expr_builder".
1652
73923d7e
TT
16532019-04-04 Tom Tromey <tom@tromey.com>
1654
1655 * rust-exp.y: Replace "parse_language" with method call.
1656 * p-exp.y:
1657 (yylex): Replace "parse_language" with method call.
1658 * m2-exp.y:
1659 (yylex): Replace "parse_language" with method call.
1660 * go-exp.y (classify_name): Replace "parse_language" with method
1661 call.
1662 * f-exp.y (yylex): Replace "parse_language" with method call.
1663 * d-exp.y (lex_one_token): Replace "parse_language" with method
1664 call.
1665 * c-exp.y:
1666 (lex_one_token, classify_name, yylex): Replace "parse_language"
1667 with method call.
1668 * ada-exp.y (find_primitive_type, type_char)
1669 (type_system_address): Replace "parse_language" with method call.
1670
fa9f5be6
TT
16712019-04-04 Tom Tromey <tom@tromey.com>
1672
1673 * rust-exp.y: Replace "parse_gdbarch" with method call.
1674 * parse.c (write_dollar_variable, insert_type_address_space):
1675 Replace "parse_gdbarch" with method call.
1676 * p-exp.y (parse_type, yylex): Replace "parse_gdbarch" with method
1677 call.
1678 * objc-lang.c (end_msglist): Replace "parse_gdbarch" with method
1679 call.
1680 * m2-exp.y (parse_type, parse_m2_type, yylex): Replace
1681 "parse_gdbarch" with method call.
1682 * go-exp.y (parse_type, classify_name): Replace "parse_gdbarch"
1683 with method call.
1684 * f-exp.y (parse_type, parse_f_type, yylex): Replace
1685 "parse_gdbarch" with method call.
1686 * d-exp.y (parse_type, parse_d_type, lex_one_token): Replace
1687 "parse_gdbarch" with method call.
1688 * c-exp.y (parse_type, parse_number, classify_name): Replace
1689 "parse_gdbarch" with method call.
1690 * ada-lex.l: Replace "parse_gdbarch" with method call.
1691 * ada-exp.y (parse_type, find_primitive_type, type_char)
1692 (type_system_address): Replace "parse_gdbarch" with method call.
1693
1201a264
TT
16942019-04-04 Tom Tromey <tom@tromey.com>
1695
1696 * dtrace-probe.c (dtrace_probe::build_arg_exprs): Update.
1697 * stap-probe.c (stap_parse_argument): Update.
1698 * stap-probe.h (struct stap_parse_info) <stap_parse_info>: Remove
1699 initial_size parameter.
1700 * rust-exp.y (rust_lex_tests): Update.
1701 * parse.c (parser_state): Update.
1702 (parse_exp_in_context): Update.
1703 * parser-defs.h (struct parser_state) <parser_state>: Remove
1704 "initial_size" parameter.
1705
e3980ce2
TT
17062019-04-04 Tom Tromey <tom@tromey.com>
1707
1708 * parser-defs.h (increase_expout_size): Don't declare.
1709 * parse.c (increase_expout_size): Now static.
1710
e9f8e3f1
TS
17112019-04-04 Thomas Schwinge <thomas@codesourcery.com>
1712
1713 * gnu-nat.c (gnu_nat_target::wait): Fix
1714 target_waitstatus_to_string call.
1715
d7df6549
AB
17162019-04-01 Andrew Burgess <andrew.burgess@embecosm.com>
1717
1718 * eval.c (evaluate_subexp_standard): Handle internal functions
1719 during Fortran function call handling.
1720
8bdc1658
AB
17212019-04-01 Andrew Burgess <andrew.burgess@embecosm.com>
1722
1723 * NEWS: Mention new internal functions.
1724 * dwarf2read.c (dwarf2_init_complex_target_type): New function.
1725 (read_base_type): Use dwarf2_init_complex_target_type.
1726 * value.c (creal_internal_fn): New function.
1727 (cimag_internal_fn): New function.
1728 (_initialize_values): Register new internal functions.
1729
c29705b7
PW
17302019-04-01 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1731
1732 * infrun.c (stop_all_threads): If debug_infrun, always
1733 trace the wait status after wait_one, using
1734 target_waitstatus_to_string and target_pid_to_str.
1735 (handle_inferior_event): Replace various trace of
1736 wait status kind by a single trace.
1737 * gdb/gnu-nat.c (gnu_nat_target::wait): Replace local
1738 wait status kind image by target_waitstatus_to_string.
1739 * target/waitstatus.c (target_waitstatus_to_string): Fix
1740 obsolete comment.
1741
05caa1d2
TT
17422019-04-01 Tom Tromey <tromey@adacore.com>
1743
1744 PR symtab/23331:
1745 * dwarf2read.c (partial_die_info::read): Handle DW_AT_ranges.
1746
9d1447e0
SDJ
17472019-04-01 Sergio Durigan Junior <sergiodj@redhat.com>
1748 Pedro Alves <palves@redhat.com>
1749
1750 * top.c (quit_force): Call 'finalize_values'.
1751 * value.c (finalize_values): New function.
1752 * value.h (finalize_values): Declare.
1753
7734102d
EZ
17542019-03-30 Eli Zaretskii <eliz@gnu.org>
1755
1756 * NEWS: Announce $_gdb_major and $_gdb_minor.
1757
1758 * top.c (init_gdb_version_vars): New function.
1759 (gdb_init): Call init_gdb_version_vars.
1760
188e1fa9
TT
17612019-03-29 Tom Tromey <tromey@adacore.com>
1762
1763 * printcmd.c (_initialize_printcmd): Add usage lines. Update some
1764 help text. Remove dead code.
1765
2880242d
KS
17662019-03-29 Keith Seitz <keiths@redhat.com>
1767
1768 From Siddhesh Poyarekar:
1769 * f-lang.h (f77_get_upperbound): Return LONGEST.
1770 (f77_get_lowerbound): Likewise.
1771 * f-typeprint.c (f_type_print_varspec_suffix): Expand
1772 UPPER_BOUND and LOWER_BOUND to LONGEST. Use plongest to format
1773 print them.
1774 (f_type_print_base): Expand UPPER_BOUND to LONGEST. Use
1775 plongest to format print it.
1776 * f-valprint.c (f77_get_lowerbound): Return LONGEST.
1777 (f77_get_upperbound): Likewise.
1778 (f77_get_dynamic_length_of_aggregate): Expand UPPER_BOUND,
1779 LOWER_BOUND to LONGEST.
1780 (f77_create_arrayprint_offset_tbl): Likewise.
1781
cc1defb1
KS
17822019-03-29 Keith Seitz <keiths@redhat.com>
1783
1784 * ada-lang.c (ada_template_to_fixed_record_type_1): Use
1785 %s/pulongest for TYPE_LENGTH instead of %d in format
1786 strings.
1787 * ada-typerint.c (ada_print_type): Likewise.
1788 * amd64-windows-tdep.c (amd64_windows_store_arg_in_reg): Likewise.
1789 * compile/compile-c-support.c (generate_register_struct): Likewise.
1790 * gdbtypes.c (recursive_dump_type): Likewise.
1791 * gdbtypes.h (struct type) <length>: Change type to ULONGEST.
1792 * m2-typeprint.c (m2_array): Use %s/pulongest for TYPE_LENGTH
1793 instead of %d in format strings.
1794 * riscv-tdep.c (riscv_type_alignment): Cast second argument
1795 to std::min to ULONGEST.
1796 * symmisc.c (print_symbol): Use %s/pulongest for TYPE_LENGTH
1797 instead of %d in format strings.
1798 * tracepoint.c (info_scope_command): Likewise.
1799 * typeprint.c (print_offset_data::update)
1800 (print_offset_data::finish): Likewise.
1801 * xtensa-tdep.c (xtensa_store_return_value)
1802 (xtensa_push_dummy_call): Likewise.
1803
e432ccf1
JT
18042019-03-28 Jon Turney <jon.turney@dronecode.org.uk>
1805
1806 * windows-nat.c (display_selector): Fixed format specifications
1807 for 64-bit Cygwin.
1808
65d2b333
PW
18092019-03-28 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1810
1811 * infrun.c (follow_exec): Call target_terminal::ours_for_output.
1812
f489207e
SL
18132019-03-28 Sandra Loosemore <sandra@codesourcery.com>
1814
1815 * nios2-tdep.h (struct gdbarch_tdep): Add is_kernel_helper.
1816 * nios2-tdep.c (nios2_get_next_pc): Skip over kernel helpers.
1817 * nios2-linux-tdep.c (nios2_linux_is_kernel_helper): New.
1818 (nios2_linux_init_abi): Install it.
1819
bffa1015
AH
18202019-03-28 Alan Hayward <alan.hayward@arm.com>
1821
1822 * aarch64-tdep.c (aarch64_vnv_type): Use vector types.
1823
fc96163a
AH
18242019-03-28 Alan Hayward <alan.hayward@arm.com>
1825
1826 * features/aarch64-sve.c (create_feature_aarch64_sve): Add q view.
1827
20dc7e9b
PW
18282019-03-24 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1829 Tom Tromey <tromey@adacore.com>
1830
1831 * minsyms.c (minimal_symbol_upper_bound): Fix buffer overflow.
1832
7f5331a8
JB
18332019-03-26 Joel Brobecker <brobecker@adacore.com>
1834
1835 * gdb-gdb.py.in (StructMainTypePrettyPrinter.bound_img): New method.
1836 (StructMainTypePrettyPrinter.bounds_img): Use new "bound_img"
1837 method to compute the bounds of range types. Also print "[evaluated]"
1838 if the bounds' values come from a dynamic evaluation.
1839
18c77628
AB
18402019-03-26 Andrew Burgess <andrew.burgess@embecosm.com>
1841
1842 * cp-valprint.c (cp_print_value_fields): Don't print trailing
1843 whitespace when pretty printing is on.
1844
53c973f2
AH
18452019-03-26 Alan Hayward <alan.hayward@arm.com>
1846
1847 * ppc-linux-nat.c: Add include.
1848
d851aa71
AH
18492019-03-26 Alan Hayward <alan.hayward@arm.com>
1850
1851 * NEWS: Mention AArch64 Pointer Authentication.
1852
2fe7bab7
AH
18532019-03-26 Alan Hayward <alan.hayward@arm.com>
1854
1855 * arm-linux-nat.c: Add include.
1856
068ef30e
SM
18572019-03-25 Simon Marchi <simon.marchi@polymtl.ca>
1858
1859 * source-cache.c (source_cache::get_source_lines): Re-read
1860 fullname after calling open_source_file.
1861
81a24d04
JB
18622019-03-25 John Baldwin <jhb@FreeBSD.org>
1863
1864 * NEWS: Mention TLS support for FreeBSD.
1865
79e7ae11
TT
18662019-03-25 Tom Tromey <tromey@adacore.com>
1867
1868 * minsyms.c (BUNCH_SIZE): Update comment.
1869 (~minimal_symbol_reader): Remove old comment.
1870 (compact_minimal_symbols): Update comment.
1871 (minimal_symbol_reader::install): Remove old comment. Update
1872 other comments.
1873
d45963c2
AH
18742019-03-25 Alan Hayward <alan.hayward@arm.com>
1875
1876 * s390-linux-nat.c: Add include.
1877
0f83012e
AH
18782019-03-25 Alan Hayward <alan.hayward@arm.com>
1879
1880 * aarch64-linux-nat.c (aarch64_linux_nat_target::read_description):
1881 Call linux_get_hwcap.
1882 * aarch64-linux-tdep.c (aarch64_linux_core_read_description):
1883 Likewise.
1884 (aarch64_linux_get_hwcap): Remove function.
1885 * aarch64-linux-tdep.h (aarch64_linux_get_hwcap): Remove
1886 declaration.
1887 * arm-linux-nat.c (arm_linux_nat_target::read_description):Call
1888 linux_get_hwcap.
1889 * arm-linux-tdep.c (arm_linux_core_read_description): Likewise.
1890 * linux-tdep.c (linux_get_hwcap): Add function.
1891 (linux_get_hwcap2): Likewise.
1892 * linux-tdep.h (linux_get_hwcap): Add declaration.
1893 (linux_get_hwcap2): Likewise.
1894 * ppc-linux-nat.c (ppc_linux_get_hwcap): Remove function.
1895 (ppc_linux_get_hwcap2): Likewise.
1896 (ppc_linux_nat_target::region_ok_for_hw_watchpoint): Call
1897 linux_get_hwcap.
1898 (ppc_linux_nat_target::insert_watchpoint): Likewise.
1899 (ppc_linux_nat_target::watchpoint_addr_within_range): Likewise.
1900 (ppc_linux_nat_target::read_description): Likewise.
1901 * ppc-linux-tdep.c (ppc_linux_core_read_description): Likewise.
1902 * s390-linux-nat.c: Likewise.
1903 * s390-linux-tdep.c (s390_core_read_description): Likewise.
1904
6640a367
TT
19052019-03-24 Tom Tromey <tom@tromey.com>
1906
1907 * ada-lang.c (standard_lookup): Simplify initialization.
1908 (ada_lookup_symbol_nonlocal): Simplify return.
1909 * solib-spu.c (spu_lookup_lib_symbol): Simplify return.
1910 * solib-darwin.c (darwin_lookup_lib_symbol): Simplify return.
1911 * solib-svr4.c (elf_lookup_lib_symbol): Simplify return.
1912 * rust-lang.c (rust_lookup_symbol_nonlocal): Simplify
1913 initialization.
1914 * solib.c (solib_global_lookup): Simplify.
1915 * symtab.c (null_block_symbol): Remove.
1916 (symbol_cache_lookup): Simplify returns.
1917 (lookup_language_this): Simplify returns.
1918 (lookup_symbol_aux): Simplify return.
1919 (lookup_local_symbol): Simplify returns.
1920 (lookup_global_symbol_from_objfile): Simplify return.
1921 (lookup_symbol_in_objfile_symtabs)
1922 (lookup_symbol_in_objfile_from_linkage_name): Simplify return.
1923 (lookup_symbol_via_quick_fns, lookup_symbol_in_static_block)
1924 (lookup_static_symbol, lookup_global_symbol): Simplify return.
1925 * cp-namespace.c (cp_lookup_bare_symbol)
1926 (cp_search_static_and_baseclasses, cp_lookup_symbol_via_imports)
1927 (cp_lookup_symbol_via_all_imports, cp_lookup_nested_symbol_1)
1928 (cp_lookup_nested_symbol): Don't use null_block_symbol.
1929 (cp_lookup_symbol_via_imports): Simplify initialization.
1930 (find_symbol_in_baseclass): Likewise.
1931 * symtab.h (null_block_symbol): Remove.
1932 * d-namespace.c (d_lookup_symbol): Don't use null_block_symbol.
1933 (d_lookup_nested_symbol, d_lookup_symbol_imports)
1934 (d_lookup_symbol_module): Likewise.
1935 (find_symbol_in_baseclass): Simplify initialization.
1936
a930ebcd
TT
19372019-03-24 Tom Tromey <tom@tromey.com>
1938
1939 * expression.h: Don't include symtab.h.
1940 (struct block): Forward declare.
1941
582942f4
TT
19422019-03-24 Tom Tromey <tom@tromey.com>
1943
1944 * c-exp.y (typebase): Remove casts.
1945 * gdbtypes.c (lookup_unsigned_typename, )
1946 (lookup_signed_typename): Remove cast.
1947 * eval.c (parse_to_comma_and_eval): Remove cast.
1948 * parse.c (write_dollar_variable): Remove cast.
1949 * block.h (struct block) <superblock>: Now const.
1950 * symfile-debug.c (debug_qf_map_matching_symbols): Update.
1951 * psymtab.c (psym_map_matching_symbols): Make "block" const.
1952 (map_block): Make "block" const.
1953 * symfile.h (struct quick_symbol_functions)
1954 <map_matching_symbols>: Constify block argument to "callback".
1955 * symtab.c (basic_lookup_transparent_type_quick): Make "block"
1956 const.
1957 (find_pc_sect_compunit_symtab): Make "b" const.
1958 (find_symbol_at_address): Likewise.
1959 (search_symbols): Likewise.
1960 * dwarf2read.c (dw2_lookup_symbol): Make "block" const.
1961 (dw2_debug_names_lookup_symbol): Likewise.
1962 (dw2_map_matching_symbols): Update.
1963 * p-valprint.c (pascal_val_print): Remove "block".
1964 * ada-lang.c (ada_add_global_exceptions): Make "b" const.
1965 (aux_add_nonlocal_symbols): Make "block" const.
1966 (resolve_subexp): Remove cast.
1967 * linespec.c (iterate_over_all_matching_symtabs): Make "block"
1968 const.
1969 (iterate_over_file_blocks): Likewise.
1970 * f-exp.y (%union) <bval>: Remove.
1971 * coffread.c (patch_opaque_types): Make "b" const.
1972 * spu-tdep.c (spu_catch_start): Make "block" const.
1973 * c-valprint.c (print_unpacked_pointer): Remove "block".
1974 * symmisc.c (dump_symtab_1): Make "b" const.
1975 (block_depth): Make "block" const.
1976 * d-exp.y (%union) <bval>: Remove.
1977 * cp-support.h (cp_lookup_rtti_type): Update.
1978 * cp-support.c (cp_lookup_rtti_type): Make "block" const.
1979 * psymtab.c (psym_lookup_symbol): Make "block" const.
1980 (maintenance_check_psymtabs): Make "b" const.
1981 * python/py-framefilter.c (extract_sym): Make "sym_block" const.
1982 (enumerate_locals, enumerate_args): Update.
1983 * python/py-symtab.c (stpy_global_block): Make "block" const.
1984 (stpy_static_block): Likewise.
1985 * inline-frame.c (block_starting_point_at): Make "new_block"
1986 const.
1987 * block.c (find_block_in_blockvector): Make return type const.
1988 (blockvector_for_pc_sect): Make "b" const.
1989 (find_block_in_blockvector): Make "b" const.
1990
7ad417dd
TT
19912019-03-23 Tom Tromey <tom@tromey.com>
1992
1993 * varobj.c (varobj_create): Update.
1994 * symfile.c (clear_symtab_users): Don't reset innermost_block.
1995 * printcmd.c (display_command, do_one_display): Don't reset
1996 innermost_block.
1997 * parser-defs.h (enum innermost_block_tracker_type): Move to
1998 expression.h.
1999 (innermost_block): Update comment.
2000 * parse.c (parse_exp_1): Add tracker_types parameter.
2001 (parse_exp_in_context): Rename from parse_exp_in_context_1. Add
2002 tracker_types parameter. Reset innermost_block.
2003 (parse_exp_in_context): Remove.
2004 (parse_expression_for_completion): Update.
2005 * objfiles.c (~objfile): Don't reset expression_context_block or
2006 innermost_block.
2007 * expression.h (enum innermost_block_tracker_type): Move from
2008 parser-defs.h.
2009 (parse_exp_1): Add tracker_types parameter.
2010 * breakpoint.c (set_breakpoint_condition, watch_command_1): Don't
2011 reset innermost_block.
2012
b366c208
TT
20132019-03-23 Tom Tromey <tom@tromey.com>
2014
2015 * objfiles.h: Include bcache.h.
2016
9bb9b2f9
TT
20172019-03-23 Tom Tromey <tom@tromey.com>
2018
2019 * linespec.c (get_current_search_block): Use
2020 scoped_restore_current_language.
2021 * symmisc.c (dump_symtab): Use scoped_restore_current_language.
2022
59c28372
AH
20232019-03-22 Alan Hayward <alan.hayward@arm.com>
2024 Jiong Wang <jiong.wang@arm.com>
2025
2026 * aarch64-linux-tdep.c
2027 (aarch64_linux_iterate_over_regset_sections): Check for pauth
2028 section.
2029 * aarch64-linux-tdep.h (AARCH64_LINUX_SIZEOF_PAUTH): New define.
2030
17e116a7
AH
20312019-03-22 Alan Hayward <alan.hayward@arm.com>
2032 Jiong Wang <jiong.wang@arm.com>
2033
2034 * aarch64-tdep.c (aarch64_analyze_prologue): Check for pauth
2035 instructions.
2036 (aarch64_analyze_prologue_test): Add PACIASP test.
2037 (aarch64_prologue_prev_register): Unmask PC value.
2038
11e1b75f
AH
20392019-03-22 Alan Hayward <alan.hayward@arm.com>
2040 Jiong Wang <jiong.wang@arm.com>
2041
2042 * aarch64-tdep.c (aarch64_frame_unmask_address): New function.
2043 (aarch64_dwarf2_prev_register): Unmask PC value.
2044 (aarch64_dwarf2_frame_init_reg): Init pauth registers.
2045 (aarch64_execute_dwarf_cfa_vendor_op): Check for
2046 DW_CFA_AARCH64_negate_ra_state.
2047 (aarch64_gdbarch_init): Add aarch64_execute_dwarf_cfa_vendor_op.
2048
34dcc7cf
AH
20492019-03-22 Alan Hayward <alan.hayward@arm.com>
2050 Jiong Wang <jiong.wang@arm.com>
2051
2052 * aarch64-tdep.c (aarch64_dwarf_reg_to_regnum): Check for pauth
2053 registers.
2054 (aarch64_pseudo_register_name): Likewise.
2055 (aarch64_pseudo_register_type): Likewise.
2056 (aarch64_pseudo_register_reggroup_p): Likewise.
2057 (aarch64_gdbarch_init): Add pauth registers.
2058 * aarch64-tdep.h (AARCH64_DWARF_PAUTH_RA_STATE): New define.
2059 (AARCH64_DWARF_PAUTH_DMASK): Likewise.
2060 (AARCH64_DWARF_PAUTH_CMASK): Likewise.
2061 (struct gdbarch_tdep): Add regnum for ra_state.
2062
1ef53e6b
AH
20632019-03-22 Alan Hayward <alan.hayward@arm.com>
2064 Jiong Wang <jiong.wang@arm.com>
2065
2066 * arch/aarch64.h (AARCH64_PAUTH_REGS_SIZE): New define.
2067
76bed0fd
AH
20682019-03-22 Alan Hayward <alan.hayward@arm.com>
2069 Jiong Wang <jiong.wang@arm.com>
2070
2071 * aarch64-linux-nat.c (fetch_pauth_masks_from_thread): New
2072 function.
2073 (aarch64_linux_nat_target::fetch_registers): Read pauth registers.
2074 * aarch64-tdep.c (aarch64_cannot_store_register): New function.
2075 (aarch64_gdbarch_init): Add puth registers.
2076 * aarch64-tdep.h (struct gdbarch_tdep): Add pauth features.
2077 * arch/aarch64.h (AARCH64_PAUTH_DMASK_REGNUM): New define.
2078 (AARCH64_PAUTH_CMASK_REGNUM): Likewise.
2079
ee4fbcfa
AH
20802019-03-22 Alan Hayward <alan.hayward@arm.com>
2081 Jiong Wang <jiong.wang@arm.com>
2082
2083 * aarch64-linux-nat.c
2084 (aarch64_linux_nat_target::read_description): Read PACA hwcap.
2085 * aarch64-linux-tdep.c
2086 (aarch64_linux_core_read_description): Likewise.
2087 (aarch64_linux_get_hwcap): New function.
2088 * aarch64-linux-tdep.h (AARCH64_HWCAP_PACA): New define.
2089 (aarch64_linux_get_hwcap): New declaration.
2090
6dc0ebde
AH
20912019-03-22 Alan Hayward <alan.hayward@arm.com>
2092 Jiong Wang <jiong.wang@arm.com>
2093
2094 * aarch64-linux-nat.c
2095 (aarch64_linux_nat_target::read_description): Add pauth param.
2096 * aarch64-linux-tdep.c
2097 (aarch64_linux_core_read_description): Likewise.
2098 * aarch64-tdep.c (struct target_desc): Add in pauth.
2099 (aarch64_read_description): Add pauth param.
2100 (aarch64_gdbarch_init): Likewise.
2101 * aarch64-tdep.h (aarch64_read_description): Likewise.
2102 * arch/aarch64.c (aarch64_create_target_description): Likewise.
2103 * arch/aarch64.h (aarch64_create_target_description): Likewise.
2104 * features/Makefile: Add new files.
2105 * features/aarch64-pauth.c: New file.
2106 * features/aarch64-pauth.xml: New file.
2107
595915c1
TT
21082019-03-20 Tom Tromey <tromey@adacore.com>
2109
2110 * infrun.c (handle_inferior_event): Rename from
2111 handle_inferior_event_1. Create a scoped_value_mark.
2112 (handle_inferior_event): Remove.
2113
4c7d57e7
TT
21142019-03-19 Tom Tromey <tromey@adacore.com>
2115
2116 * mi/mi-interp.c (mi_on_normal_stop_1): Only show displays once.
2117 * infrun.h (print_stop_event): Add "displays" parameter.
2118 * infrun.c (print_stop_event): Add "displays" parameter.
2119
cb246234
PA
21202019-03-19 Pedro Alves <palves@redhat.com>
2121
2122 * tui/tui-out.c (tui_ui_out::do_field_string): Simplify.
2123 (tui_ui_out::do_text): Add comments. Reset M_LINE to 0 instead of
2124 to -1. Fix TABs vs spaces.
2125 (tui_ui_out::tui_ui_out): Don't initialize fields here.
2126 * tui/tui-out.h (tui_ui_out) Add intro comments.
2127 <m_line, m_start_of_line>: In-class initialize, and add describing
2128 comment.
2129
3a0e45b2
AH
21302019-03-18 Alan Hayward <alan.hayward@arm.com>
2131
2132 * arm-linux-nat.c (arm_linux_insert_hw_breakpoint1): Fix
2133 variable names.
2134 (arm_linux_remove_hw_breakpoint1): Use a gdb::function_view.
2135
5371b850
PA
21362019-03-18 Pedro Alves <palves@redhat.com>
2137 Eli Zaretskii <eliz@gnu.org>
2138
2139 * tui/tui-out.c (tui_ui_out::tui_ui_out): Fix initialization of
2140 m_line and m_start_of_line.
2141
b17c4cd0
EZ
21422019-03-18 Eli Zaretskii <eliz@gnu.org>
2143
2144 * tui/tui-io.c (gdb_wgetch): Don't echo CR.
2145 (tui_getc): When gdb_wgetch returns a CR, behave the same as when
2146 it returns a newline. This fixes a regression in TU mode, whereby
2147 the next line is output on the same screen line as the user input.
2148
4bd56d18
TT
21492019-03-18 Tom Tromey <tromey@adacore.com>
2150
2151 * minsyms.c (minimal_symbol_reader::install): Remove call to
2152 obstack_blank.
2153
55c10aca
PA
21542019-03-18 Pedro Alves <palves@redhat.com>
2155
2156 * tui/tui-io.c (reverse_mode_p, reverse_save_bg, reverse_save_fg):
2157 New globals.
2158 (apply_style): New, factored out from ...
2159 (apply_ansi_escape): ... this. Handle reverse video mode.
2160 (tui_set_reverse_mode): New function.
2161 * tui/tui-io.h (tui_set_reverse_mode): New declaration.
2162 * tui/tui-winsource.c (tui_show_source_line): Use
2163 tui_set_reverse_mode instead of setting A_STANDOUT.
2164 * ui-style.h (struct ui_file_style) <set_reverse, set_fg, set_bg>:
2165 New setter methods.
2166
647bb750
HD
21672019-03-18 Hannes Domani <ssbssa@yahoo.de>
2168
2169 * tui/tui-source.c (copy_source_line): Fix handling of 'column'.
2170 Handle tabs.
2171
bff8c71f
TT
21722019-03-18 Tom Tromey <tromey@adacore.com>
2173
2174 * ada-lang.c (empty_array): Add "high" parameter.
2175 (ada_evaluate_subexp): Update.
2176
58785d98
ST
21772019-03-17 Sergei Trofimovich <siarheit@google.com>
2178
2179 * unittests/string_view-selftests.c: Define
2180 _initialize_string_view_selftests unconditionally.
2181
d4cbef22
ВМ
21822019-03-17 Vladimir Martyanov <vilgeforce@gmail.com>
2183
2184 PR gdb/24350
2185 * windows-nat.c (windows_make_so): Remove unused text_vma variable.
2186
fce4c071
ВМ
21872019-03-17 Vladimir Martyanov <vilgeforce@gmail.com>
2188
2189 PR gdb/24351
2190 * windows-nat.c (display_selector): Fix format specifiers.
2191
f7f0a123
EZ
21922019-03-17 Eli Zaretskii <eliz@gnu.org>
2193
2194 * tui/tui-winsource.c (tui_set_is_exec_point_at): Call
2195 tui_refill_source_window instead of tui_refresh_win, to update the
2196 current execution line. This fixes redisplay of the current line
2197 when stepping through the code with "next" or "step".
2198
ab42892f
EZ
21992019-03-16 Eli Zaretskii <eliz@gnu.org>
2200
2201 * source-cache.c (source_cache::get_source_lines): Call
2202 find_source_lines to initialize s->nlines. This fixes vertical
2203 scrolling of TUI source window when the DOWN arrow is pressed.
2204
8d8c087f
PW
22052019-03-16 Philippe Waroquiers <philippe.waroquiers@skynet.be>
2206
2207 * auto-load.c (_initialize_auto_load): Fix 'This options has'.
2208 linux-thread-db.c (_initialize_thread_db): Likewise.
2209
798e1c30
EZ
22102019-03-16 Eli Zaretskii <eliz@gnu.org>
2211
2212 * tui/tui-winsource.c (tui_show_source_line): Revert "Use
2213 wclrtoeol in tui_show_source_line". This reverts changes made in
2214 commit 4a3045920bbe4e50a0f4920b0fdc4e88ef23015c.
2215
eefba3da
TT
22162019-03-15 Tom Tromey <tom@tromey.com>
2217
2218 * symtab.h (struct minimal_symbol): Derive from
2219 general_symbol_info.
2220 (MSYMBOL_VALUE, MSYMBOL_VALUE_RAW_ADDRESS)
2221 (MSYMBOL_VALUE_ADDRESS, MSYMBOL_VALUE_BYTES)
2222 (MSYMBOL_BLOCK_VALUE, MSYMBOL_VALUE_CHAIN, MSYMBOL_LANGUAGE)
2223 (MSYMBOL_SECTION, MSYMBOL_OBJ_SECTION, MSYMBOL_NATURAL_NAME)
2224 (MSYMBOL_LINKAGE_NAME, MSYMBOL_DEMANGLED_NAME)
2225 (MSYMBOL_SEARCH_NAME): Update.
2226 (MSYMBOL_SET_LANGUAGE, MSYMBOL_SET_NAMES): Remove.
2227 * solib.c (gdb_bfd_lookup_symbol_from_symtab): Don't use memset.
2228 * minsyms.c (minimal_symbol_reader::record_full): Update.
2229
0de2420c
TT
22302019-03-15 Tom Tromey <tom@tromey.com>
2231
2232 * minsyms.c (minimal_symbol_reader::install): Use memcpy.
2233
042d75e4
TT
22342019-03-15 Tom Tromey <tom@tromey.com>
2235
2236 * objfiles.h (struct objfile_per_bfd_storage) <msymbols>: Now a
2237 unique_xmalloc_ptr.
2238 (objfile::msymbols_range::begin, objfile::msymbols_range::end):
2239 Update.
2240 * minsyms.c (lookup_minimal_symbol_by_pc_section)
2241 (build_minimal_symbol_hash_tables)
2242 (minimal_symbol_reader::install): Update.
2243
db92718b
TT
22442019-03-15 Tom Tromey <tom@tromey.com>
2245
2246 * symtab.c (create_demangled_names_hash): Update.
2247 (symbol_set_names): Update.
2248 * objfiles.h (struct objfile_per_bfd_storage)
2249 <demangled_names_hash>: Now an htab_up.
2250 * objfiles.c (objfile_per_bfd_storage): Simplify.
2251
d6797f46
TT
22522019-03-15 Tom Tromey <tom@tromey.com>
2253
2254 * objfiles.h (struct objfile_per_bfd_storage): Declare
2255 destructor.
2256 * objfiles.c (objfile_per_bfd_storage::~objfile_per_bfd_storage):
2257 New.
2258 (get_objfile_bfd_data): Use new. Don't initialize
2259 language_of_main.
2260 (free_objfile_per_bfd_storage): Remove.
2261 (objfile_bfd_data_free, objfile::~objfile): Use delete.
2262
741d7538
TT
22632019-03-15 Tom Tromey <tom@tromey.com>
2264
2265 * symfile.c (reread_symbols): Update.
2266 * objfiles.c (objfile::objfile): Update.
2267 * minsyms.h (terminate_minimal_symbol_table): Don't declare.
2268 * minsyms.c (lookup_minimal_symbol_by_pc_section): Update
2269 comment.
2270 (minimal_symbol_reader::install): Update.
2271 (terminate_minimal_symbol_table): Remove.
2272 * jit.c (jit_object_close_impl): Update.
2273
788c80d1
TT
22742019-03-15 Tom Tromey <tom@tromey.com>
2275
2276 * minsyms.c (minimal_symbol_reader::record_full): Remove some
2277 initializations.
2278
1b7a07cb
TT
22792019-03-15 Tom Tromey <tom@tromey.com>
2280
2281 * objfiles.h (struct objfile_per_bfd_storage)
2282 <demangled_hash_languages>: Now a bitset.
2283 * minsyms.c (add_minsym_to_demangled_hash_table): Update.
2284 (lookup_minimal_symbol): Update.
2285
3db066bc
TT
22862019-03-15 Tom Tromey <tom@tromey.com>
2287
2288 * minsyms.h (class minimal_symbol_reader) <record_with_info>:
2289 Don't return the symbol.
2290 * coffread.c (record_minimal_symbol): Use record_full.
2291
3fff2c37
EZ
22922019-03-14 Eli Zaretskii <eliz@gnu.org>
2293
2294 The MS-Windows port of ncurses fails to switch to a color pair if
2295 one or both of the colors are the implicit default colors. This
2296 change records the default colors when TUI is initialized, and
2297 then specifies them explicitly when a color pair uses the default
2298 colors. This allows color styling in TUI mode on MS-Windows.
2299
2300 * tui/tui-io.c [__MINGW32__]: Include windows.h. Declare
2301 ncurses_norm_attr.
2302 (tui_initialize_io) [__MINGW32__]: Record the default terminal
2303 colors in ncurses_norm_attr.
2304 (apply_ansi_escape) [__MINGW32__]: If a color in a color pair is
2305 "none", replace it with the default color recorded in
2306 ncurses_norm_attr.
2307
3b336828
TT
23082019-03-14 Tom Tromey <tromey@adacore.com>
2309
2310 * source-cache.h (class source_cache) <get_source_lines>: Return
2311 std::string.
2312 * source-cache.c (source_cache::extract_lines): Handle case where
2313 first_pos==npos. Return std::string.
2314 (source_cache::get_source_lines): Update.
2315
d085f989
TT
23162019-03-14 Tom Tromey <tromey@adacore.com>
2317
2318 * NEWS: Add item for "style sources" commands.
2319 * source-cache.c (source_cache::get_source_lines): Check
2320 source_styling.
2321 * cli/cli-style.c (source_styling): New global.
2322 (_initialize_cli_style): Add "style sources" commands.
2323 (show_style_sources): New function.
2324 * cli/cli-style.h (source_styling): Declare.
2325
6f11e682
TT
23262019-03-14 Pedro Alves <palves@redhat.com>
2327 Tom Tromey <tromey@adacore.com>
2328
2329 * tui/tui-winsource.h (tui_refill_source_window): Declare.
2330 * tui/tui-winsource.c (tui_refill_source_window): New function,
2331 from...
2332 (tui_horizontal_source_scroll): ... here. Move some logic.
2333 * cli/cli-style.c (set_style_enabled): Notify new observable.
2334 * tui/tui-hooks.c (tui_redisplay_source): New function.
2335 (tui_attach_detach_observers): Attach or detach
2336 tui_redisplay_source.
2337 * observable.h (source_styling_changed): New observable.
2338 * observable.c: Define source_styling_changed observable.
2339
a068643d
TT
23402019-03-13 Tom Tromey <tromey@adacore.com>
2341
2342 * i386-gnu-nat.c (i386_gnu_nat_target::fetch_registers)
2343 (i386_gnu_nat_target::store_registers): Update.
2344 * target-debug.h (target_debug_print_std_string): New macro.
2345 * x86-linux-nat.c (x86_linux_nat_target::enable_btrace): Update.
2346 * windows-tdep.c (display_one_tib): Update.
2347 * tui/tui-stack.c (tui_make_status_line): Update.
2348 * top.c (print_inferior_quit_action): Update.
2349 * thread.c (thr_try_catch_cmd): Update.
2350 (add_thread_with_info): Update.
2351 (thread_target_id_str): Update.
2352 (thr_try_catch_cmd): Update.
2353 (thread_command): Update.
2354 (thread_find_command): Update.
2355 * record-btrace.c (record_btrace_target::info_record)
2356 (record_btrace_resume_thread, record_btrace_target::resume)
2357 (record_btrace_cancel_resume, record_btrace_step_thread)
2358 (record_btrace_target::wait, record_btrace_target::wait)
2359 (record_btrace_target::wait, record_btrace_target::stop): Update.
2360 * progspace.c (print_program_space): Update.
2361 * process-stratum-target.c
2362 (process_stratum_target::thread_address_space): Update.
2363 * linux-fork.c (linux_fork_mourn_inferior)
2364 (detach_checkpoint_command, info_checkpoints_command)
2365 (linux_fork_context): Update.
2366 (linux_fork_detach): Update.
2367 (class scoped_switch_fork_info): Update.
2368 (delete_checkpoint_command): Update.
2369 * infrun.c (follow_fork_inferior): Update.
2370 (follow_fork_inferior): Update.
2371 (proceed_after_vfork_done): Update.
2372 (handle_vfork_child_exec_or_exit): Update.
2373 (follow_exec): Update.
2374 (displaced_step_prepare_throw): Update.
2375 (displaced_step_restore): Update.
2376 (start_step_over): Update.
2377 (resume_1): Update.
2378 (clear_proceed_status_thread): Update.
2379 (proceed): Update.
2380 (print_target_wait_results): Update.
2381 (do_target_wait): Update.
2382 (context_switch): Update.
2383 (stop_all_threads): Update.
2384 (restart_threads): Update.
2385 (finish_step_over): Update.
2386 (handle_signal_stop): Update.
2387 (switch_back_to_stepped_thread): Update.
2388 (keep_going_pass_signal): Update.
2389 (print_exited_reason): Update.
2390 (normal_stop): Update.
2391 * inferior.c (inferior_pid_to_str): Change return type.
2392 (print_selected_inferior): Update.
2393 (add_inferior): Update.
2394 (detach_inferior): Update.
2395 * dummy-frame.c (fprint_dummy_frames): Update.
2396 * dcache.c (dcache_info_1): Update.
2397 * btrace.c (btrace_enable, btrace_disable, btrace_teardown)
2398 (btrace_fetch, btrace_clear): Update.
2399 * linux-tdep.c (linux_core_pid_to_str): Change return type.
2400 * i386-cygwin-tdep.c (i386_windows_core_pid_to_str): Change return
2401 type.
2402 * fbsd-tdep.c (fbsd_core_pid_to_str): Change return type.
2403 * sol2-tdep.h (sol2_core_pid_to_str): Change return type.
2404 * sol2-tdep.c (sol2_core_pid_to_str): Change return type.
2405 * gdbarch.c, gdbarch.h: Rebuild.
2406 * gdbarch.sh (core_pid_to_str): Change return type.
2407 * windows-nat.c (struct windows_nat_target) <pid_to_str>: Change
2408 return type.
2409 (windows_nat_target::pid_to_str): Change return type.
2410 (windows_delete_thread): Update.
2411 (windows_nat_target::attach): Update.
2412 (windows_nat_target::files_info): Update.
2413 * target-delegates.c: Rebuild.
2414 * sol-thread.c (class sol_thread_target) <pid_to_str>: Change
2415 return type.
2416 (sol_thread_target::pid_to_str): Change return type.
2417 * remote.c (class remote_target) <pid_to_str>: Change return
2418 type.
2419 (remote_target::pid_to_str): Change return type.
2420 (extended_remote_target::attach, remote_target::remote_stop_ns)
2421 (remote_target::remote_notif_remove_queued_reply)
2422 (remote_target::push_stop_reply, remote_target::disable_btrace):
2423 Update.
2424 (extended_remote_target::attach): Update.
2425 * remote-sim.c (struct gdbsim_target) <pid_to_str>: Change return
2426 type.
2427 (gdbsim_target::pid_to_str): Change return type.
2428 * ravenscar-thread.c (struct ravenscar_thread_target)
2429 <pid_to_str>: Change return type.
2430 (ravenscar_thread_target::pid_to_str): Change return type.
2431 * procfs.c (class procfs_target) <pid_to_str>: Change return
2432 type.
2433 (procfs_target::pid_to_str): Change return type.
2434 (procfs_target::attach): Update.
2435 (procfs_target::detach): Update.
2436 (procfs_target::fetch_registers): Update.
2437 (procfs_target::store_registers): Update.
2438 (procfs_target::wait): Update.
2439 (procfs_target::files_info): Update.
2440 * obsd-nat.c (obsd_nat_target::pid_to_str): Change return type.
2441 * nto-procfs.c (struct nto_procfs_target) <pid_to_str>: Change
2442 return type.
2443 (nto_procfs_target::pid_to_str): Change return type.
2444 (nto_procfs_target::files_info, nto_procfs_target::attach): Update.
2445 * linux-thread-db.c (class thread_db_target) <pid_to_str>: Change
2446 return type.
2447 * linux-nat.c (linux_nat_target::pid_to_str): Change return type.
2448 (exit_lwp): Update.
2449 (attach_proc_task_lwp_callback, get_detach_signal)
2450 (detach_one_lwp, resume_lwp, linux_nat_target::resume)
2451 (linux_nat_target::resume, wait_lwp, stop_callback)
2452 (maybe_clear_ignore_sigint, stop_wait_callback, status_callback)
2453 (save_stop_reason, select_event_lwp, linux_nat_filter_event)
2454 (linux_nat_wait_1, resume_stopped_resumed_lwps)
2455 (linux_nat_target::wait, linux_nat_stop_lwp): Update.
2456 * inf-ptrace.c (inf_ptrace_target::pid_to_str): Change return
2457 type.
2458 (inf_ptrace_target::attach): Update.
2459 (inf_ptrace_target::files_info): Update.
2460 * go32-nat.c (struct go32_nat_target) <pid_to_str>: Change return
2461 type.
2462 (go32_nat_target::pid_to_str): Change return type.
2463 * gnu-nat.c (gnu_nat_target::pid_to_str): Change return type.
2464 (gnu_nat_target::wait): Update.
2465 (gnu_nat_target::wait): Update.
2466 (gnu_nat_target::resume): Update.
2467 * fbsd-nat.c (fbsd_nat_target::pid_to_str): Change return type.
2468 (fbsd_nat_target::wait): Update.
2469 * darwin-nat.c (darwin_nat_target::pid_to_str): Change return
2470 type.
2471 (darwin_nat_target::attach): Update.
2472 * corelow.c (class core_target) <pid_to_str>: Change return type.
2473 (core_target::pid_to_str): Change return type.
2474 * target.c (normal_pid_to_str): Change return type.
2475 (default_pid_to_str): Likewise.
2476 (target_pid_to_str): Change return type.
2477 (target_translate_tls_address): Update.
2478 (target_announce_detach): Update.
2479 * bsd-uthread.c (struct bsd_uthread_target) <pid_to_str>: Change
2480 return type.
2481 (bsd_uthread_target::pid_to_str): Change return type.
2482 * bsd-kvm.c (class bsd_kvm_target) <pid_to_str>: Change return
2483 type.
2484 (bsd_kvm_target::pid_to_str): Change return type.
2485 * aix-thread.c (class aix_thread_target) <pid_to_str>: Change
2486 return type.
2487 (aix_thread_target::pid_to_str): Change return type.
2488 * target.h (struct target_ops) <pid_to_str>: Change return type.
2489 (target_pid_to_str, normal_pid_to_str): Likewise.
2490 * obsd-nat.h (class obsd_nat_target) <pid_to_str>: Change return
2491 type.
2492 * linux-nat.h (class linux_nat_target) <pid_to_str>: Change return
2493 type.
2494 * inf-ptrace.h (struct inf_ptrace_target) <pid_to_str>: Change
2495 return type.
2496 * gnu-nat.h (struct gnu_nat_target) <pid_to_str>: Change return
2497 type.
2498 * fbsd-nat.h (class fbsd_nat_target) <pid_to_str>: Change return
2499 type.
2500 * darwin-nat.h (class darwin_nat_target) <pid_to_str>: Change
2501 return type.
2502
b4be1b06
SM
25032019-03-13 Simon Marchi <simon.marchi@ericsson.com>
2504
2505 * NEWS: Mention that the new default MI version is 3. Mention
2506 changes to the output of commands and events that deal with
2507 multi-location breakpoints.
2508 * breakpoint.c: Include "mi/mi-out.h".
2509 (print_one_breakpoint): Change output syntax if using MI version
2510 >= 3.
2511 * mi/mi-main.h (mi_cmd_fix_multi_location_breakpoint_output):
2512 New.
2513 (mi_multi_location_breakpoint_output_fixed): New.
2514 * mi/mi-main.c (fix_multi_location_breakpoint_output): New.
2515 (mi_cmd_fix_multi_location_breakpoint_output): New.
2516 (mi_multi_location_breakpoint_output_fixed): New.
2517 * mi/mi-cmds.c (mi_cmds): Register command
2518 -fix-multi-location-breakpoint-output.
2519 * mi/mi-out.c (mi_out_new): Instantiate version 3 when using
2520 interpreter "mi".
2521
8e5e5494
SM
25222019-03-13 Simon Marchi <simon.marchi@polymtl.ca>
2523
2524 * mi/mi-out.h (mi_out_new): Change parameter to const char *.
2525 * mi/mi-out.c (mi_out_new): Change parameter to const char *,
2526 instantiate mi_ui_out based on interpreter name.
2527 * mi/mi-interp.c (mi_interp::init): Use the new mi_out_new.
2528 * mi/mi-main.c (mi_load_progress): Likewise.
2529
197df35e
JB
25302019-03-12 John Baldwin <jhb@FreeBSD.org>
2531
2532 * NEWS: Combine separate "New targets" sections for 8.3.
2533
8399425f
JB
25342019-03-12 John Baldwin <jhb@FreeBSD.org>
2535
2536 * ppc-fbsd-tdep.c (ppcfbsd_get_thread_local_address): New.
2537 (ppcfbsd_init_abi): Install gdbarch
2538 "fetch_tls_load_module_address" and "get_thread_local_address"
2539 methods.
2540
b0f87ed0
JB
25412019-03-12 John Baldwin <jhb@FreeBSD.org>
2542
2543 * riscv-fbsd-tdep.c (riscv_fbsd_get_thread_local_address): New.
2544 (riscv_fbsd_init_abi): Install gdbarch
2545 "fetch_tls_load_module_address" and "get_thread_local_address"
2546 methods.
2547
ce25aa57
JB
25482019-03-12 John Baldwin <jhb@FreeBSD.org>
2549
2550 * i386-fbsd-tdep.c (i386fbsd_get_thread_local_address): New.
2551 (i386fbsd_init_abi): Install gdbarch
2552 "fetch_tls_load_module_address" and "get_thread_local_address"
2553 methods.
2554
f5424cfa
JB
25552019-03-12 John Baldwin <jhb@FreeBSD.org>
2556
2557 * amd64-fbsd-tdep.c (amd64fbsd_get_thread_local_address): New.
2558 (amd64fbsd_init_abi): Install gdbarch
2559 "fetch_tls_load_module_address" and "get_thread_local_address"
2560 methods.
2561
945f3901
JB
25622019-03-12 John Baldwin <jhb@FreeBSD.org>
2563
2564 * fbsd-tdep.c (fbsd_pspace_data_handle): New variable.
2565 (struct fbsd_pspace_data): New type.
2566 (get_fbsd_pspace_data, fbsd_pspace_data_cleanup)
2567 (fbsd_read_integer_by_name, fbsd_fetch_rtld_offsets)
2568 (fbsd_get_tls_index, fbsd_get_thread_local_address): New function.
2569 (_initialize_fbsd_tdep): Initialize 'fbsd_pspace_data_handle'.
2570 * fbsd-tdep.c (fbsd_get_thread_local_address): New prototype.
2571
ef0bd204
JB
25722019-03-12 John Baldwin <jhb@FreeBSD.org>
2573
2574 * gdbtypes.c (lookup_struct_elt): New function.
2575 (lookup_struct_elt_type): Reimplement via lookup_struct_elt.
2576 * gdbtypes.h (struct struct_elt): New type.
2577 (lookup_struct_elt): New prototype.
2578
36c53a02
JB
25792019-03-12 John Baldwin <jhb@FreeBSD.org>
2580
2581 * gdbtypes.c (lookup_struct_elt_type): Update comment and
2582 remove disabled code block.
2583
6e056c81
JB
25842019-03-12 John Baldwin <jhb@FreeBSD.org>
2585
2586 * gdbarch.sh (get_thread_local_address): New method.
2587 * gdbarch.h, gdbarch.c: Regenerate.
2588 * target.c (target_translate_tls_address): Use
2589 gdbarch_get_thread_local_address if present instead of
2590 target::get_thread_local_address.
2591
cd250a18
JB
25922019-03-12 John Baldwin <jhb@FreeBSD.org>
2593
2594 * target.h (target::get_thread_local_address): Update comment.
2595
df22c1e5
JB
25962019-03-12 John Baldwin <jhb@FreeBSD.org>
2597
2598 * solib-svr4.c (svr4_fetch_objfile_link_map): Look for
2599 objfile->separate_debug_objfile_backlink if not NULL.
2600
dd6876c9
JB
26012019-03-12 John Baldwin <jhb@FreeBSD.org>
2602
2603 * amd64-bsd-nat.c (amd64bsd_fetch_inferior_registers): Use
2604 tdep->fsbase_regnum instead of constants for fs_base and gs_base.
2605 (amd64bsd_store_inferior_registers): Likewise.
2606 * amd64-fbsd-nat.c (amd64_fbsd_nat_target::read_description):
2607 Enable segment base registers.
2608 * i386-bsd-nat.c (i386bsd_fetch_inferior_registers): Use
2609 PT_GETFSBASE and PT_GETGSBASE.
2610 (i386bsd_store_inferior_registers): Use PT_SETFSBASE and
2611 PT_SETGSBASE.
2612 * i386-fbsd-nat.c (i386_fbsd_nat_target::read_description): Enable
2613 segment base registers.
2614 * i386-fbsd-tdep.c (i386fbsd_core_read_description): Likewise.
2615
1163a4b7
JB
26162019-03-12 John Baldwin <jhb@FreeBSD.org>
2617
2618 * amd64-fbsd-nat.c (amd64_fbsd_nat_target::read_description):
2619 Update calls to i386_target_description to add 'segments'
2620 parameter.
2621 * amd64-tdep.c (amd64_init_abi): Set tdep->fsbase_regnum. Don't
2622 add segment base registers.
2623 * arch/i386.c (i386_create_target_description): Add 'segments'
2624 parameter to enable segment base registers.
2625 * arch/i386.h (i386_create_target_description): Likewise.
2626 * features/i386/32bit-segments.xml: New file.
2627 * features/i386/32bit-segments.c: Generate.
2628 * i386-fbsd-nat.c (i386_fbsd_nat_target::read_description): Update
2629 call to i386_target_description to add 'segments' parameter.
2630 * i386-fbsd-tdep.c (i386fbsd_core_read_description): Likewise.
2631 * i386-go32-tdep.c (i386_go32_init_abi): Likewise.
2632 * i386-linux-tdep.c (i386_linux_read_description): Likewise.
2633 * i386-tdep.c (i386_validate_tdesc_p): Add segment base registers
2634 if feature is present.
2635 (i386_gdbarch_init): Pass I386_NUM_REGS to set_gdbarch_num_regs.
2636 Add 'segments' parameter to call to i386_target_description.
2637 (i386_target_description): Add 'segments' parameter to enable
2638 segment base registers.
2639 (_initialize_i386_tdep) [GDB_SELF_TEST]: Add 'segments' parameter
2640 to call to i386_target_description.
2641 * i386-tdep.h (struct gdbarch_tdep): Add 'fsbase_regnum'.
2642 (enum i386_regnum): Add I386_FSBASE_REGNUM and I386_GSBASE_REGNUM.
2643 Define I386_NUM_REGS.
2644 (i386_target_description): Add 'segments' parameter to enable
2645 segment base registers.
2646
3a350822
EZ
26472019-03-12 Eli Zaretskii <eliz@gnu.org>
2648
2649 PR/24325
2650 * source-cache.c: #undef open and close, to avoid unresolved
2651 externals during linking.
2652
ffdd69cf
TT
26532019-03-12 Tom Tromey <tromey@adacore.com>
2654
2655 * remote.c (magic_null_ptid, not_sent_ptid, any_thread_ptid): Now
2656 const. Add initializers.
2657 (_initialize_remote): Don't initialize ptid globals.
2658
ec148c57
PA
26592019-03-12 Pedro Alves <palves@redhat.com>
2660
2661 * yy-remap.h [TEST_CPNAMES] (YYFPRINTF): Don't define.
2662
32764270
PA
26632019-03-12 Pedro Alves <palves@redhat.com>
2664
2665 * cp-name-parser.y (main): Remove unused 'len' variable.
2666
17547186
TT
26672019-03-12 Tom Tromey <tromey@adacore.com>
2668
2669 * common/ptid.c (null_ptid, minus_one_ptid): Now const.
2670 * common/ptid.h (null_ptid, minus_one_ptid): Now const.
2671
d3a70e03
TT
26722019-03-12 Tom Tromey <tromey@adacore.com>
2673
2674 * linux-nat.c (iterate_over_lwps): Update.
2675 (stop_callback): Remove parameter.
2676 (stop_wait_callback, detach_callback, resume_set_callback)
2677 (select_singlestep_lwp_callback, set_ignore_sigint)
2678 (status_callback, resumed_callback, resume_clear_callback)
2679 (kill_callback, kill_wait_callback, linux_nat_stop_lwp): Remove
2680 data parameter.
2681 (linux_nat_target::detach, linux_nat_target::resume)
2682 (linux_stop_and_wait_all_lwps, select_event_lwp)
2683 (linux_nat_filter_event, linux_nat_wait_1)
2684 (linux_nat_target::kill, linux_nat_target::stop)
2685 (linux_nat_target::stop): Update.
2686 (linux_nat_resume_callback): Change type.
2687 (resume_stopped_resumed_lwps, count_events_callback)
2688 (select_event_lwp_callback): Likewise.
2689 (linux_stop_lwp, linux_nat_stop_lwp): Update.
2690 * arm-linux-nat.c (struct update_registers_data): Remove.
2691 (update_registers_callback): Change type.
2692 (arm_linux_insert_hw_breakpoint1): Update.
2693 * nat/x86-linux-dregs.c (update_debug_registers_callback): Remove
2694 parameter.
2695 (x86_linux_dr_set_addr): Update.
2696 (x86_linux_dr_set_control): Update.
2697 * nat/linux-nat.h (iterate_over_lwps_ftype): Remove parameter.
2698 (iterate_over_lwps): Use gdb::function_view.
2699 * nat/aarch64-linux-hw-point.c (struct
2700 aarch64_dr_update_callback_param): Remove.
2701 (debug_reg_change_callback): Change type.
2702 (aarch64_notify_debug_reg_change): Update.
2703 * s390-linux-nat.c (s390_refresh_per_info): Update.
2704
82cb27ff
TT
27052019-03-11 Tom Tromey <tromey@adacore.com>
2706
2707 * dwarf2read.c (dwarf2_find_containing_comp_unit): Remove
2708 redundant assignment to "this_cu".
2709
568c0683
SM
27102019-03-08 Simon Marchi <simon.marchi@efficios.com>
2711
2712 * gdbtypes.c (rank_one_type): Remove unnecessary cases from switch.
2713
f09ce22d
SM
27142019-03-08 Simon Marchi <simon.marchi@efficios.com>
2715
2716 * gdbtypes.c (rank_one_type_parm_set): New function extracted
2717 from...
2718 (rank_one_type): ... this.
2719
595f96a9
SM
27202019-03-08 Simon Marchi <simon.marchi@efficios.com>
2721
2722 * gdbtypes.c (rank_one_type_parm_struct): New function extracted
2723 from...
2724 (rank_one_type): ... this.
2725
2598a94b
SM
27262019-03-08 Simon Marchi <simon.marchi@efficios.com>
2727
2728 * gdbtypes.c (rank_one_type_parm_complex): New function extracted
2729 from...
2730 (rank_one_type): ... this.
2731
7f17b20d
SM
27322019-03-08 Simon Marchi <simon.marchi@efficios.com>
2733
2734 * gdbtypes.c (rank_one_type_parm_float): New function extracted
2735 from...
2736 (rank_one_type): ... this.
2737
2c509035
SM
27382019-03-08 Simon Marchi <simon.marchi@efficios.com>
2739
2740 * gdbtypes.c (rank_one_type_parm_bool): New function extracted
2741 from...
2742 (rank_one_type): ... this.
2743
0dd322dc
SM
27442019-03-08 Simon Marchi <simon.marchi@efficios.com>
2745
2746 * gdbtypes.c (rank_one_type_parm_range): New function extracted
2747 from...
2748 (rank_one_type): ... this.
2749
41ea4728
SM
27502019-03-08 Simon Marchi <simon.marchi@efficios.com>
2751
2752 * gdbtypes.c (rank_one_type_parm_char): New function extracted
2753 from...
2754 (rank_one_type): ... this.
2755
793cd1d2
SM
27562019-03-08 Simon Marchi <simon.marchi@efficios.com>
2757
2758 * gdbtypes.c (rank_one_type_parm_enum): New function extracted
2759 from...
2760 (rank_one_type): ... this.
2761
34910087
SM
27622019-03-08 Simon Marchi <simon.marchi@efficios.com>
2763
2764 * gdbtypes.c (rank_one_type_parm_int): New function extracted
2765 from...
2766 (rank_one_type): ... this.
2767
f1f832d6
SM
27682019-03-08 Simon Marchi <simon.marchi@efficios.com>
2769
2770 * gdbtypes.c (rank_one_type_parm_func): New function extracted
2771 from...
2772 (rank_one_type): ... this.
2773
b9f4512f
SM
27742019-03-08 Simon Marchi <simon.marchi@efficios.com>
2775
2776 * gdbtypes.c (rank_one_type_parm_array): New function extracted
2777 from...
2778 (rank_one_type): ... this.
2779
9293fc63
SM
27802019-03-08 Simon Marchi <simon.marchi@efficios.com>
2781
2782 * gdbtypes.c (rank_one_type_parm_ptr): New function extracted
2783 from...
2784 (rank_one_type): ... this.
2785
e3abbe7e
PW
27862019-02-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
2787
2788 * inferior.c (initialize_inferiors): Ensure 'help set/show print
2789 inferior-events' shows the example events.
2790
e4adb939
EZ
27912019-03-08 Eli Zaretskii <eliz@gnu.org>
2792
2793 Support styling on native MS-Windows console
2794
2795 PR/24315
2796 * utils.c (can_emit_style_escape) [_WIN32]: Don't disable styling
2797 on MS-Windows if $TERM is not defined.
2798
2799 * cli/cli-style.c: Set cli_styling to 1 in the MinGW build.
2800
2801 * posix-hdep.c (gdb_console_fputs):
2802 * mingw-hdep.c (rgb_to_16colors, gdb_console_fputs): New
2803 functions.
2804 * ui-file.h (gdb_console_fputs): Add prototype.
2805
2806 * ui-file.c (stdio_file::puts): Call gdb_console_fputs, and fall
2807 back to fputs only if the former returns zero.
2808
25629dfd
TT
28092019-03-07 Tom Tromey <tom@tromey.com>
2810
2811 * symmisc.c (print_symbol_bcache_statistics): Update.
2812 (print_objfile_statistics): Update.
2813 * symfile.c (allocate_symtab): Update.
2814 * stabsread.c: Don't include bcache.h.
2815 * psymtab.h (struct psymbol_bcache): Don't declare.
2816 (class psymtab_storage) <psymbol_cache>: Now a bcache.
2817 (psymbol_bcache_init, psymbol_bcache_free)
2818 (psymbol_bcache_get_bcache): Don't declare.
2819 * psymtab.c (struct psymbol_bcache): Remove.
2820 (psymtab_storage::psymtab_storage): Update.
2821 (psymtab_storage::~psymtab_storage): Update.
2822 (psymbol_bcache_init, psymbol_bcache_free)
2823 (psymbol_bcache_get_bcache, psymbol_bcache_full): Remove.
2824 (add_psymbol_to_bcache): Update.
2825 (allocate_psymtab): Update.
2826 * objfiles.h (struct objfile_per_bfd_storage) <filename_cache,
2827 macro_cache>: No longer pointers.
2828 * objfiles.c (get_objfile_bfd_data): Don't call bcache_xmalloc.
2829 (free_objfile_per_bfd_storage): Don't call bcache_xfree.
2830 * macrotab.c (macro_bcache): Update.
2831 * macroexp.c: Don't include bcache.h.
2832 * gdbtypes.c (check_types_worklist): Update.
2833 (types_deeply_equal): Remove TRY/CATCH. Update.
2834 * elfread.c (elf_symtab_read): Update.
2835 * dwarf2read.c: Don't include bcache.h.
2836 * buildsym.c (buildsym_compunit::get_macro_table): Update.
2837 * bcache.h (bcache, bcache_full, bcache_xffree, bcache_xmalloc)
2838 (print_bcache_statistics, bcache_memory_used): Don't declare.
2839 (struct bcache): Move from bcache.c. Add constructor, destructor,
2840 methods. Rename all data members.
2841 * bcache.c (struct bcache): Move to bcache.h.
2842 (bcache::expand_hash_table): Rename from expand_hash_table.
2843 (bcache): Remove.
2844 (bcache::insert): Rename from bcache_full.
2845 (bcache::compare): Rename from bcache_compare.
2846 (bcache_xmalloc): Remove.
2847 (bcache::~bcache): Rename from bcache_xfree.
2848 (bcache::print_statistics): Rename from print_bcache_statistics.
2849 (bcache::memory_used): Rename from bcache_memory_used.
2850
fe726667
PA
28512019-03-07 Pedro Alves <palves@redhat.com>
2852
2853 * infrun.c (normal_stop): Also check for
2854 TARGET_WAITKIND_NO_RESUMED before referring to inferior_thread().
2855
7584bb30
AB
28562019-03-07 Andrew Burgess <andrew.burgess@embecosm.com>
2857
2858 * f-lang.c (value_from_host_double): Moved to...
2859 * value.c (value_from_host_double): ...here.
2860 * value.h (value_from_host_double): Declare.
2861 * guile/scm-math.c (vlscm_convert_typed_number): Use
2862 value_from_host_double.
2863 (vlscm_convert_number): Likewise.
2864 * guile/scm-value.c (gdbscm_value_to_real): Likewise.
2865 * python/py-value.c (convert_value_from_python): Likewise.
2866
a7b1986e
TT
28672019-03-06 Tom Tromey <tom@tromey.com>
2868
2869 * gcore.c (write_gcore_file): Use SCOPE_EXIT.
2870
0ccf4211
TT
28712019-03-06 Tom Tromey <tom@tromey.com>
2872
2873 * utils.h (free_current_contents): Don't declare.
2874 * utils.c (free_current_contents): Remove.
2875
fe7b42e5
TT
28762019-03-06 Tom Tromey <tom@tromey.com>
2877
2878 * top.c (quit_force): Update.
2879 * main.c (captured_command_loop): Update.
2880 * common/new-op.c (operator new): Update.
2881 * common/common-exceptions.c (struct catcher)
2882 <save_cleanup_chain>: Remove member.
2883 (exceptions_state_mc_init): Update.
2884 (exception_try_scope_entry): Return nullptr.
2885 (exception_try_scope_exit, exception_rethrow)
2886 (throw_exception_sjlj, throw_exception_cxx): Update.
2887 * common/cleanups.h (make_cleanup, make_cleanup_dtor)
2888 (all_cleanups, do_cleanups, discard_cleanups)
2889 (discard_final_cleanups, save_cleanups, save_final_cleanups)
2890 (restore_cleanups, restore_final_cleanups): Don't declare.
2891 (do_final_cleanups): Remove parameter.
2892 * common/cleanups.c (cleanup_chain, make_cleanup)
2893 (make_cleanup_dtor, all_cleanups, do_cleanups)
2894 (discard_my_cleanups, discard_cleanups)
2895 (discard_final_cleanups, save_my_cleanups, save_cleanups)
2896 (save_final_cleanups, restore_my_cleanups, restore_cleanups)
2897 (null_cleanup): Remove.
2898 (do_final_cleanups): Remove parameter.
2899
c6321f19
TT
29002019-03-06 Tom Tromey <tom@tromey.com>
2901
2902 * remote.c (remote_target::remote_parse_stop_reply): Use
2903 unique_xmalloc_ptr.
2904
61b30099
TT
29052019-03-06 Tom Tromey <tom@tromey.com>
2906
2907 * stabsread.c (struct stabs_field_info): Rename from field_info.
2908 <list, fnlist>: Add initializers.
2909 <obstack>: New member.
2910 (read_member_functions, read_struct_fields, read_baseclasses):
2911 Allocate on obstack. Don't use cleanups.
2912 (read_one_struct_field, read_member_functions, read_struct_fields)
2913 (read_baseclasses, read_tilde_fields, attach_fn_fields_to_type)
2914 (attach_fields_to_type, read_cpp_abbrev, read_member_functions)
2915 (read_struct_type): Update.
2916
6cceac94
TT
29172019-03-06 Tom Tromey <tom@tromey.com>
2918
2919 * nat/linux-namespaces.c (linux_mntns_access_fs): Use SCOPE_EXIT.
2920 * common/filestuff.h (make_cleanup_close): Don't declare.
2921 * common/filestuff.c (do_close_cleanup, make_cleanup_close):
2922 Remove.
2923
72412762
TT
29242019-03-06 Tom Tromey <tom@tromey.com>
2925
2926 * solib-aix.c: Use make_scope_exit.
2927
2b6ff1c0
TT
29282019-03-06 Tom Tromey <tom@tromey.com>
2929
2930 * solib-svr4.c (svr4_parse_libraries, svr4_current_sos_direct):
2931 Use make_scope_exit.
2932
d01c5877
TT
29332019-03-06 Tom Tromey <tom@tromey.com>
2934
2935 * solib-svr4.c (disable_probes_interface): Remove parameter.
2936 (svr4_handle_solib_event): Use make_scope_exit.
2937
32603266
TT
29382019-03-06 Tom Tromey <tom@tromey.com>
2939
2940 * remote.c (struct stop_reply_deleter): Remove.
2941 (stop_reply_up): Update.
2942 (struct stop_reply): Derive from notif_event. Don't typedef.
2943 <regcache>: Now a std::vector.
2944 (stop_reply_xfree): Remove.
2945 (stop_reply::~stop_reply): Rename from stop_reply_dtr.
2946 (remote_notif_stop_alloc_reply): Return a unique_ptr. Use new.
2947 (remote_target::discard_pending_stop_replies): Use delete.
2948 (remote_target::remote_parse_stop_reply): Update.
2949 (remote_target::process_stop_reply): Update.
2950 * remote-notif.h (struct notif_event): Add virtual destructor.
2951 Remove "dtr" member.
2952 (struct notif_client) <alloc_event>: Return a unique_ptr.
2953 (notif_event_xfree): Don't declare.
2954 (notif_event_up): New typedef.
2955 * remote-notif.c (remote_notif_ack, remote_notif_parse): Update.
2956 (notif_event_xfree, do_notif_event_xfree): Remove.
2957 (remote_notif_state_xfree): Update.
2958
9799571e
TT
29592019-03-06 Tom Tromey <tom@tromey.com>
2960
2961 * infrun.c (displaced_step_clear_cleanup): Now a
2962 forward_scope_exit type.
2963 (displaced_step_prepare_throw): Update.
2964 (displaced_step_fixup): Update.
2965
09e3c4ca
TT
29662019-03-06 Tom Tromey <tom@tromey.com>
2967
2968 * inferior.h (class inferior): Update comment.
2969 * gdbthread.h (class thread_info): Update comment.
2970
e2a03548
TT
29712019-03-06 Joel Brobecker <brobecker@adacore.com>
2972 Tom Tromey <tom@tromey.com>
2973
2974 * stabsread.h (struct stab_section_list): Remove.
2975 (coffstab_build_psymtabs): Update.
2976 * dbxread.c (symbuf_sections): Now a std::vector.
2977 (sect_idx): New global.
2978 (fill_symbuf): Update.
2979 (coffstab_build_psymtabs): Change type of stabsects parameter.
2980 Update.
2981 * coffread.c (struct coff_symfile_info) <stabsects>: Now a
2982 std::vector.
2983 (linetab, linetab_offset, linetab_size, stringtab): Move earlier.
2984 (coff_locate_sections): Update.
2985 (coff_symfile_read): Remove cleanups. Update.
2986 (init_stringtab): Add storage parameter.
2987 (free_stringtab, free_stringtab_cleanup): Remove.
2988 (init_lineno): Add storage parameter.
2989 (free_linetab, free_linetab_cleanup): Remove.
2990
b7e60d85
PA
29912019-03-06 Pedro Alves <palves@redhat.com>
2992
2993 * linux-fork.c (fork_info::clobber_regs): Delete.
2994 (fork_load_infrun_state): Remove reference to 'clobber_regs'.
2995 (fork_save_infrun_state): Remove 'clobber_regs' parameter. Update
2996 comment. Adjust.
2997 (scoped_switch_fork_info::scoped_switch_fork_info)
2998 (checkpoint_command, linux_fork_context): Adjust
2999 fork_save_infrun_state calls.
3000
e52c971f
PA
30012019-03-06 Pedro Alves <palves@redhat.com>
3002
3003 * linux-fork.c (inf_has_multiple_thread_cb): Delete.
3004 (inf_has_multiple_threads): Return 'bool' and rewrite using
3005 inferior_info::threads().
3006
06974e6c
PA
30072019-03-06 Pedro Alves <palves@redhat.com>
3008
3009 * linux-fork.c: Include <list>.
3010 (fork_list): Now a std::list instance.
3011 (fork_info): Add ctor, dtor, and in-class initialize all fields.
3012 (forks_exist_p, find_last_fork): Adjust.
3013 (new_fork): Delete.
3014 (one_fork_p): New.
3015 (add_fork): Adjust.
3016 (free_fork): Delete, folded into fork_info::~fork_info().
3017 (delete_fork, find_fork_ptid, find_fork_id, find_fork_pid):
3018 Adjust.
3019 (init_fork_list): Delete.
3020 (linux_fork_killall, linux_fork_mourn_inferior)
3021 (linux_fork_detach, info_checkpoints_command): Adjust.
3022 (_initialize_linux_fork): No longer call init_fork_list.
3023
72f31aea
PA
30242019-03-06 Pedro Alves <palves@redhat.com>
3025
3026 * linux-fork.c (new_fork): New, split out of ...
3027 (add_fork): ... this. Return void. Move "first fork" special
3028 case from here, to ...
3029 (checkpoint_command): ... here.
3030 * linux-linux.h (add_fork): Return void.
3031
efbecbc1
AB
30322019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
3033
3034 * f-exp.y (direct_abs_decl): Handle TYPE*SIZE type names.
3035
0841c79a
AB
30362019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
3037 Chris January <chris.january@arm.com>
3038 David Lecomber <david.lecomber@arm.com>
3039
3040 * f-exp.y: New token, UNOP_INTRINSIC.
3041 (exp): New pattern using UNOP_INTRINSIC token.
3042 (f77_keywords): Add 'abs' keyword.
3043 * f-lang.c: Add 'target-float.h' and 'math.h' includes.
3044 (value_from_host_double): New function.
3045 (evaluate_subexp_f): Support UNOP_ABS.
3046
4a270568
AB
30472019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
3048
3049 * f-lang.c (build_fortran_types): Use TYPE_CODE_CHAR for character
3050 types.
3051
067630bd
AB
30522019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
3053
3054 * f-exp.y (convert_to_kind_type): Handle integer (kind=8).
3055 * f-lang.c (build_fortran_types): Setup builtin_integer_s8.
3056 * f-lang.h (struct builtin_f_type): Add builtin_integer_s8 field.
3057
3be47f7a
AB
30582019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
3059
3060 * f-exp.y (convert_to_kind_type): Handle more type kinds.
3061
4d00f5d8
AB
30622019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
3063 Chris January <chris.january@arm.com>
3064
3065 * expprint.c (dump_subexp_body_standard): Support UNOP_KIND.
3066 * f-exp.y: Define 'KIND' token.
3067 (exp): New pattern for KIND expressions.
3068 (ptype): Handle types with a kind extension.
3069 (direct_abs_decl): Extend to spot kind extensions.
3070 (f77_keywords): Add 'kind' to the list.
3071 (push_kind_type): New function.
3072 (convert_to_kind_type): New function.
3073 * f-lang.c (evaluate_subexp_f): Support UNOP_KIND.
3074 * parse.c (operator_length_standard): Likewise.
3075 * parser-defs.h (enum type_pieces): Add tp_kind.
3076 * std-operator.def: Add UNOP_KIND.
3077
e454224f
AB
30782019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
3079
3080 * f-exp.y (f_parse): Set yydebug.
3081
9dad4a58
AB
30822019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
3083
3084 * f-lang.c (evaluate_subexp_f): New function.
3085 (exp_descriptor_f): New global.
3086 (f_language_defn): Use exp_descriptor_f instead of
3087 exp_descriptor_standard.
3088
c8f91604
AB
30892019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
3090
3091 * f-exp.y (struct token): Add comments.
3092 (dot_ops): Remove uppercase versions and the end marker.
3093 (f77_keywords): Likewise.
3094 (yylex): Use ARRAY_SIZE to iterate over dot_ops, assert all
3095 entries in the dot_ops array are case insensitive, and use
3096 strncasecmp to compare strings. Also some whitespace cleanup in
3097 this area. Similar for the f77_keywords array, except entries in
3098 this list might be case sensitive.
3099
dd9f2c76
AB
31002019-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
3101
3102 * f-exp.y (struct f77_boolean_val): Add comments.
3103 (boolean_values): Remove uppercase versions, and end marker.
3104 (yylex): Use ARRAY_SIZE for iterating over boolean_values array,
3105 and use strncasecmp to achieve case insensitivity. Additionally,
3106 perform whitespace cleanup around this code.
3107
67a3048c
TT
31082019-03-06 Tom Tromey <tromey@adacore.com>
3109
3110 * remote-sim.c (gdbsim_target_open): Use result of
3111 gdb_argv::release.
3112
aa3cfbda
RB
31132019-03-06 Richard Bunt <richard.bunt@arm.com>
3114 Dirk Schubert <dirk.schubert@arm.com>
3115 Chris January <chris.january@arm.com>
3116
3117 * eval.c (evaluate_subexp_standard): Call Fortran argument
3118 wrapping logic.
3119 * f-lang.c (struct value): A value which can be passed into a
3120 Fortran function call.
3121 (fortran_argument_convert): Wrap Fortran arguments in a pointer
3122 where appropriate.
3123 (struct type): Value ready for a Fortran function call.
3124 (fortran_preserve_arg_pointer): Undo check_typedef, the pointer
3125 is needed.
3126 * f-lang.h (fortran_argument_convert): Declaration.
3127 (fortran_preserve_arg_pointer): Declaration.
3128 * infcall.c (value_arg_coerce): Call Fortran argument logic.
3129
ea38e5df
TT
31302019-03-05 Tom Tromey <tromey@adacore.com>
3131
3132 * python/py-prettyprint.c (print_string_repr): Remove #if.
3133 * python/py-utils.c (unicode_to_encoded_string): Remove #if.
3134
06b5b831
TT
31352019-03-05 Tom Tromey <tromey@adacore.com>
3136
3137 * target.c (the_dummy_target): Move later. Change type to
3138 "dummy_target".
3139 (initialize_targets): Don't initialize the_dummy_target.
3140
edbd9e45
TT
31412019-03-05 Tom Tromey <tromey@adacore.com>
3142
3143 * gdb_bfd.c (gdb_bfd_fdopenr): Remove.
3144 * gdb_bfd.h (gdb_bfd_fdopenr): Don't declare.
3145
c119e040
TT
31462019-03-05 Tom Tromey <tromey@adacore.com>
3147
3148 * windows-nat.c (windows_nat_target::attach)
3149 (windows_nat_target::detach): Don't call gdb_flush.
3150 * valprint.c (generic_val_print, val_print, val_print_string):
3151 Don't call gdb_flush.
3152 * utils.c (defaulted_query): Don't call gdb_flush.
3153 * typeprint.c (print_type_scalar): Don't call gdb_flush.
3154 * target.c (target_announce_detach): Don't call gdb_flush.
3155 * sparc64-tdep.c (adi_print_versions): Don't call gdb_flush.
3156 * remote.c (extended_remote_target::attach): Don't call
3157 gdb_flush.
3158 * procfs.c (procfs_target::detach): Don't call gdb_flush.
3159 * printcmd.c (do_examine): Don't call gdb_flush.
3160 (info_display_command): Don't call gdb_flush.
3161 * p-valprint.c (pascal_val_print): Don't call gdb_flush.
3162 * nto-procfs.c (nto_procfs_target::attach): Don't call gdb_flush.
3163 * memattr.c (info_mem_command): Don't call gdb_flush.
3164 * mdebugread.c (mdebug_build_psymtabs): Don't call gdb_flush.
3165 * m2-valprint.c (m2_val_print): Don't call gdb_flush.
3166 * infrun.c (follow_exec, handle_command): Don't call gdb_flush.
3167 * inf-ptrace.c (inf_ptrace_target::attach): Don't call gdb_flush.
3168 * hppa-tdep.c (unwind_command): Don't call gdb_flush.
3169 * gnu-nat.c (gnu_nat_target::attach): Don't call gdb_flush.
3170 (gnu_nat_target::detach): Don't call gdb_flush.
3171 * f-valprint.c (f_val_print): Don't call gdb_flush.
3172 * darwin-nat.c (darwin_nat_target::attach): Don't call gdb_flush.
3173 * cli/cli-script.c (read_command_lines): Don't call gdb_flush.
3174 * cli/cli-cmds.c (shell_escape, print_disassembly): Don't call
3175 gdb_flush.
3176 * c-valprint.c (c_val_print): Don't call gdb_flush.
3177 * ada-valprint.c (ada_print_scalar): Don't call gdb_flush.
3178
895dafa6
TT
31792019-03-05 Tom Tromey <tromey@adacore.com>
3180
3181 * varobj.c (update_dynamic_varobj_children): Update.
3182 (install_default_visualizer): Use reset, not release.
3183 * value.c (set_internalvar): Update.
3184 * dwarf2loc.c (value_of_dwarf_reg_entry): Update.
3185 * common/gdb_ref_ptr.h (class ref_ptr) <release>: Add
3186 ATTRIBUTE_UNUSED_RESULT.
3187
88a774b9
TT
31882019-03-05 Tom Tromey <tromey@adacore.com>
3189
3190 * remote.c (class scoped_remote_fd) <release>: Add
3191 ATTRIBUTE_UNUSED_RESULT.
3192
4e4a8b93
TT
31932019-03-05 Tom Tromey <tromey@adacore.com>
3194
3195 * macroexp.c (struct macro_buffer) <release>: Add
3196 ATTRIBUTE_UNUSED_RESULT.
3197
083eef1f
TT
31982019-03-05 Tom Tromey <tromey@adacore.com>
3199
3200 * nat/linux-btrace.c (linux_enable_bts, linux_enable_pt): Update.
3201 * common/scoped_mmap.h (class scoped_mmap) <release>: Add
3202 ATTRIBUTE_UNUSED_RESULT.
3203
3cabd438
TT
32042019-03-05 Tom Tromey <tromey@adacore.com>
3205
3206 * common/scoped_fd.h (class scoped_fd) <release>: Add
3207 ATTRIBUTE_UNUSED_RESULT.
3208
41e3300a
TT
32092019-03-05 Tom Tromey <tromey@adacore.com>
3210
3211 * parser-defs.h (struct parser_state) <release>: Add
3212 ATTRIBUTE_UNUSED_RESULT.
3213
18cb7c9f
TT
32142019-03-05 Tom Tromey <tromey@adacore.com>
3215
3216 * utils.h (class gdb_argv) <release>: Add
3217 ATTRIBUTE_UNUSED_RESULT.
3218 * common/common-defs.h (ATTRIBUTE_UNUSED_RESULT): Define.
3219
41fa577f
EZ
32202019-03-02 Eli Zaretskii <eliz@gnu.org>
3221
a6a4b2c6
EZ
3222 * xml-syscall.c (xml_list_syscalls_by_group): Drop 'struct' from
3223 for-loop range, to avoid compiler warnings.
3224
3225 * tui/tui.c (tui_enable) [__MINGW32__]: Don't declare 'cap', to
3226 avoid compiler warnings about unused variables.
3227
742a7df5
EZ
3228 * NEWS: Mention end of support for native debugging on MS-Windows
3229 before XP.
3230
41fa577f
EZ
3231 PR gdb/24292
3232 * common/netstuff.c:
3233 * gdbserver/gdbreplay.c
3234 * gdbserver/remote-utils.c:
3235 * ser-tcp.c:
3236 * unittests/parse-connection-spec-selftests.c [USE_WIN32API]:
3237 Include ws2tcpip.h instead of wsiapi.h and winsock2.h. Redefine
3238 _WIN32_WINNT to 0x0501 if defined to a smaller value, as
3239 'getaddrinfo' and 'freeaddrinfo' were not available before
3240 Windows XP, and mingw.org's MinGW headers by default define
3241 _WIN32_WINNT to 0x500.
3242
827f438f
GB
32432019-03-01 Gary Benson <gbenson@redhat.com>
3244
3245 * coffread.c (coff_start_symtab): Remove unnecessary xstrdup.
3246
92137da0
RO
32472019-02-28 Brian Vandenberg <phantall@gmail.com>
3248 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3249
3250 PR gdb/8527
3251 * procfs.c (proc_wait_for_stop): Wrap write of PCWSTOP in
3252 set_sigint_trap, clear_sigint_trap.
3253
799efbe8
PW
32542019-02-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
3255
3256 * target.c (target_detach): Clear the regcache and the
3257 frame cache.
3258
8ed25214
PA
32592019-02-27 Pedro Alves <palves@redhat.com>
3260
3261 * utils.c (set_screen_size): When we cap the height/width sizes,
3262 tweak the corresponding command variable to show "unlimited":
3263
23031e31
SJ
32642019-02-27 Saagar Jha <saagar@saagarjha.com>
3265 Pedro Alves <palves@redhat.com>
3266
3267 * utils.c (set_screen_size): Reduce "infinite" rows and columns
3268 before calling rl_set_screen_size.
3269
6c28e44a
TT
32702019-02-27 Tom Tromey <tromey@adacore.com>
3271
3272 * configure.ac (HAVE_LIBPYTHON2_4, HAVE_LIBPYTHON2_5): Never
3273 define.
3274 * python/py-value.c: Remove Python 2.4 workaround.
3275 * python/py-utils.c (gdb_pymodule_addobject): Remove Python 2.4
3276 workaround.
3277 * python/py-type.c (convert_field, gdbpy_initialize_types): Remove
3278 Python 2.4 workaround.
3279 * python/python-internal.h: Remove Python 2.4 comment.
3280 (Py_ssize_t): Don't define.
3281 (PyVarObject_HEAD_INIT, Py_TYPE): Don't define.
3282 (gdb_Py_DECREF): Remove Python 2.4 workaround.
3283 (gdb_PyObject_GetAttrString, PyObject_GetAttrString): Remove.
3284 (gdb_PyObject_HasAttrString, PyObject_HasAttrString): Remove.
3285 * python/python.c (do_start_initialization): Remove Python 2.4
3286 workaround.
3287 * python/py-prettyprint.c (class dummy_python_frame): Remove.
3288 (print_children): Remove Python 2.4 workaround.
3289 * python/py-inferior.c (buffer_procs): Remove Python 2.4
3290 workaround.
3291 (CHARBUFFERPROC_NAME): Remove.
3292 * python/py-breakpoint.c (gdbpy_initialize_breakpoints): Remove
3293 Python 2.4 workaround.
3294
2c3fc25d 32952019-02-27 Kevin Buettner <kevinb@redhat.com>
799efbe8 3296
2c3fc25d
KB
3297 * NEWS: Note minimum Python version.
3298
6ca62222
KB
32992019-02-27 Kevin Buettner <kevinb@redhat.com>
3300
3301 * python/py-inferior.c (infpy_write_memory): Remove non-IS_PY3K
3302 code from these functions. Remove corresponding ifdefs. Use
3303 Py_buffer_up instead of explicit calls to PyBuffer_Release.
3304 Remove gotos and target of gotos.
3305 (infpy_search_memory): Likewise.
3306
f4bc7d2c
AB
33072019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
3308
3309 * gdb/hppa-tdep.c (hppa_dummy_id): Delete.
3310 (hppa_gdbarch_init): Don't register deleted functions with
3311 gdbarch.
3312
9734a586
AB
33132019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
3314
3315 * gdb/h8300-tdep.c (h8300_unwind_pc): Delete.
3316 (h8300_unwind_sp): Delete.
3317 (h8300_dummy_id): Delete.
3318 (h8300_gdbarch_init): Don't register deleted functions with
3319 gdbarch.
3320
68b867f3
AB
33212019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
3322
3323 * gdb/ft32-tdep.c (ft32_dummy_id): Delete.
3324 (ft32_unwind_pc): Delete.
3325 (ft32_unwind_sp): Delete.
3326 (ft32_gdbarch_init): Don't register deleted functions with
3327 gdbarch.
3328
2fbe7ad0
AB
33292019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
3330
3331 * gdb/frv-tdep.c (frv_dummy_id): Delete.
3332 (frv_unwind_pc): Delete.
3333 (frv_unwind_sp): Delete.
3334 (frv_gdbarch_init): Don't register deleted functions with
3335 gdbarch.
3336
76055cbe
AB
33372019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
3338
3339 * gdb/riscv-tdep.c (riscv_dummy_id): Delete.
3340 (riscv_unwind_pc): Delete.
3341 (riscv_unwind_sp): Delete.
3342 (riscv_gdbarch_init): Don't register deleted functions with
3343 gdbarch.
3344
4133e5a1
AB
33452019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
3346
3347 * gdb/csky-tdep.c (csky_dummy_id): Delete.
3348 (csky_unwind_pc): Delete.
3349 (csky_unwind_sp): Delete.
3350 (csky_gdbarch_init): Don't register deleted functions with
3351 gdbarch.
3352
8010f576
AB
33532019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
3354
3355 * gdb/cris-tdep.c (cris_dummy_id): Delete.
3356 (cris_unwind_pc): Delete.
3357 (cris_unwind_sp): Delete.
3358 (cris_gdbarch_init): Don't register deleted functions with
3359 gdbarch.
3360
b56bf084
AB
33612019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
3362
3363 * gdb/bfin-tdep.c (bfin_dummy_id): Delete.
3364 (bfin_unwind_pc): Delete.
3365 (bfin_gdbarch_init): Don't register deleted functions with gdbarch.
3366
a19a650f
AB
33672019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
3368
3369 * gdb/arm-tdep.c (arm_dummy_id): Delete.
3370 (arm_unwind_pc): Delete.
3371 (arm_unwind_sp): Delete.
3372 (arm_gdbarch_init): Don't register deleted functions with gdbarch.
3373
f8278c3c
AB
33742019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
3375
3376 * gdb/arc-tdep.c (arc_dummy_id): Delete.
3377 (arc_unwind_pc): Delete.
3378 (arc_unwind_sp): Delete.
3379 (arc_gdbarch_init): Don't register deleted functions with gdbarch.
3380
480e46cf
AB
33812019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
3382
3383 * gdb/alpha-tdep.c (alpha_dummy_id): Delete.
3384 (alpha_unwind_pc): Delete.
3385 (alpha_gdbarch_init): Don't register deleted functions with
3386 gdbarch.
3387
7a995095
AB
33882019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
3389
3390 * gdb/aarch64-tdep.c (aarch64_dummy_id): Delete.
3391 (aarch64_unwind_pc): Delete.
3392 (aarch64_unwind_sp): Delete.
3393 (aarch64_gdbarch_init): Don't register deleted functions with
3394 gdbarch.
3395
bf9a735e
AB
33962019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
3397
3398 * gdbtypes.c (type_align): Don't consider static members when
3399 computing structure alignment.
3400
5561fc30
AB
34012019-02-27 Andrew Burgess <andrew.burgess@embecosm.com>
3402
3403 * arc-tdep.c (arc_type_align): Provide alignment for basic types,
3404 return 0 for other types.
3405 * arch-utils.c (default_type_align): Always return 0.
3406 * gdbarch.h: Regenerate.
3407 * gdbarch.sh (type_align): Extend comment.
3408 * gdbtypes.c (type_align): Add additional comments, always call
3409 gdbarch_type_align before applying the default rules.
3410 * i386-tdep.c (i386_type_align): Return 0 as the default rule,
3411 generic code will then apply a suitable default.
3412 * nios2-tdep.c (nios2_type_align): Provide alignment for basic
3413 types, return 0 for other types.
3414
9335e75a
JB
34152019-02-27 Joel Brobecker <brobecker@adacore.com>
3416
3417 * NEWS: Create a new section for the next release branch.
3418 Rename the section of the current branch, now that it has
3419 been cut.
3420
3d34d8de
JB
34212019-02-27 Joel Brobecker <brobecker@adacore.com>
3422
3423 GDB 8.3 branch created (143420fb0d5ae54323ba9953f0818c194635228d):
3424 * version.in: Bump version to 8.3.50.DATE-git.
3425
143420fb
SM
34262019-02-26 Simon Marchi <simon.marchi@efficios.com>
3427
3428 * aix-thread.c (ptid_cmp): Remove unused variable.
3429 (get_signaled_thread): Likewise.
3430 (store_regs_user_thread): Likewise.
3431 (store_regs_kernel_thread): Likewise.
3432 (fetch_regs_kernel_thread): Remove shadowed variable.
3433
172fb711
AB
34342019-02-26 Andrew Burgess <andrew.burgess@embecosm.com>
3435
3436 * features/riscv/32bit-cpu.xml: Add register numbers.
3437 * features/riscv/32bit-fpu.c: Regenerate.
3438 * features/riscv/32bit-fpu.xml: Add register numbers.
3439 * features/riscv/64bit-cpu.xml: Add register numbers.
3440 * features/riscv/64bit-fpu.c: Regenerate.
3441 * features/riscv/64bit-fpu.xml: Add register numbers.
3442
26c89782
KB
34432019-02-26 Kevin Buettner <kevinb@redhat.com>
3444
af54ade9 3445 * NEWS: Mention two argument form of gdb.Value constructor.
fe07eca5
KB
3446 * python/py-value.c (convert_buffer_and_type_to_value): New
3447 function.
3448 (valpy_new): Parse arguments via gdb_PyArg_ParseTupleAndKeywords.
3449 Add support for handling an optional second argument. Call
3450 convert_buffer_and_type_to_value as appropriate.
26c89782
KB
3451 * python/python-internal.h (Py_buffer_deleter): New struct.
3452 (Py_buffer_up): New typedef.
3453
0f58c9e8
JB
34542019-02-25 John Baldwin <jhb@FreeBSD.org>
3455
3456 * dwarf2read.c (dwarf2_get_dwz_file): Reset dwz_bfd to nullptr
3457 instead of releasing ownership.
3458
0a0f4c01
JR
34592019-02-25 Jordan Rupprecht <rupprecht@google.com>
3460
3461 * dwarf2read.c (open_and_init_dwp_file): Call
3462 elf_numsections instead of bfd_count_sections to initialize
3463 dwp_file->num_sections.
3464
cd5a152c
TT
34652019-02-25 Tom Tromey <tromey@adacore.com>
3466
3467 * solib-darwin.c (darwin_get_dyld_bfd): Don't release dyld_bfd.
3468
8a6a8513
SDJ
34692019-02-23 Sergio Durigan Junior <sergiodj@redhat.com>
3470
3471 * gcore.in: Add '--readnever' option when invoking GDB.
3472
04dcda9c
SM
34732019-02-22 Simon Marchi <simon.marchi@polymtl.ca>
3474
3475 * MAINTAINERS: Update my email address.
3476
07bc701d
SM
34772019-02-22 Simon Marchi <simon.marchi@polymtl.ca>
3478
3479 * build-id.c (build_id_to_debug_bfd_1): New function.
3480 (build_id_to_debug_bfd): Look for separate debug file in
3481 sysroot.
3482
c6f4a5d0
AB
34832019-02-22 Andrew Burgess <andrew.burgess@embecosm.com>
3484
3485 * gdbarch.sh: Update the copyright year range that is placed into
3486 generated files.
3487
9600246d
KS
34882019-02-22 Keith Seitz <keiths@redhat.com>
3489
3490 PR symtab/23853
3491 * linespec.c (create_sals_line_offset): Search for the default
3492 symtab's filename instead of its fullname.
3493
7557a514
AH
34942019-02-21 Alan Hayward <alan.hayward@arm.com>
3495
3496 * NEWS: Update style defaults.
3497
ee2bcb0c
AH
34982019-02-21 Alan Hayward <alan.hayward@arm.com>
3499
3500 * main.c (captured_main_1): Disable styling in batch mode.
3501
0c95f9ed
TT
35022019-02-20 Tom Tromey <tom@tromey.com>
3503
3504 * symtab.c (symtab_symbol_info): Fix typos.
3505
c763b894
TT
35062019-02-20 Tom Tromey <tromey@adacore.com>
3507
3508 * findcmd.c (_initialize_mem_search): Use upper case for
3509 metasyntactic variables.
3510
0ef8a082
AH
35112019-02-20 Alan Hayward <alan.hayward@arm.com>
3512
3513 * aarch64-tdep.c (aarch64_add_reggroups): New function.
3514 (aarch64_gdbarch_init): Call aarch64_add_reggroups.
3515
6caa91b6
SM
35162019-02-19 Simon Marchi <simon.marchi@polymtl.ca>
3517
3518 * top.h (source_file_name): Change to std::string.
3519 * top.c (source_file_name): Likewise.
3520 (command_line_input): Adjust.
3521 * cli/cli-script.c (script_from_file): Adjust.
3522
98814c6c
TT
35232019-02-19 Tom Tromey <tromey@adacore.com>
3524
3525 * ravenscar-thread.c
3526 (ravenscar_thread_target::update_thread_list): Don't call
3527 ada_build_task_list.
3528 * ada-lang.h (ada_build_task_list): Don't declare.
3529 * ada-tasks.c (struct ada_tasks_inferior_data)
3530 <task_list_valid_p>: Now bool.
3531 (read_known_tasks, ada_task_list_changed)
3532 (ada_tasks_invalidate_inferior_data): Update.
3533 (read_known_tasks_array): Return bool.
3534 (read_known_tasks_list): Likewise.
3535 (read_known_tasks): Return void.
3536 (ada_build_task_list): Now static.
3537
70cd633e
AB
35382019-02-18 Andrew Burgess <andrew.burgess@embecosm.com>
3539
3540 * gdbtypes.c (type_align): Allow alignment of TYPE_CODE_METHODPTR
3541 and TYPE_CODE_MEMBERPTR to be overridden by the gdbarch.
3542
040b3e95
PW
35432019-02-18 Philippe Waroquiers <philippe.waroquiers@skynet.be>
3544
3545 * ada-task.c (_initialize_tasks): Use 'with_cleanup' register
3546 variant for ada_tasks_pspace_data_handle and
3547 ada_tasks_inferior_data_handle.
3548 (ada_tasks_pspace_data_cleanup): New function.
3549 (ada_tasks_inferior_data_cleanup): New function.
3550
9409233b
TT
35512019-02-17 Tom Tromey <tom@tromey.com>
3552
3553 * macrotab.h (macro_source_fullname): Return a std::string.
3554 * macrotab.c (macro_include, check_for_redefinition)
3555 (macro_undef, macro_lookup_definition, foreach_macro)
3556 (foreach_macro_in_scope): Update.
3557 (macro_source_fullname): Return a std::string.
3558 * macrocmd.c (show_pp_source_pos): Update.
3559
6506371f
TT
35602019-02-17 Tom Tromey <tom@tromey.com>
3561
3562 * macrocmd.c (show_pp_source_pos): Style the file names.
3563
0c820d67
TT
35642019-02-17 Tom Tromey <tom@tromey.com>
3565
3566 PR tui/24197:
3567 * tui/tui-source.c (tui_set_source_content_nil): Rewrite.
3568
a0087920
TT
35692019-02-17 Tom Tromey <tom@tromey.com>
3570
3571 * ada-lang.c (user_select_syms): Use filtered printing.
3572 * utils.c (wrap_style): New global.
3573 (desired_style): Remove.
3574 (emit_style_escape): Add stream parameter.
3575 (set_output_style, reset_terminal_style, prompt_for_continue):
3576 Update.
3577 (flush_wrap_buffer): Only flush gdb_stdout.
3578 (wrap_here): Set wrap_style.
3579 (fputs_maybe_filtered): Clear the wrap buffer on exception. Don't
3580 treat escape sequences as a character. Change when wrap buffer is
3581 flushed.
3582 (fputs_styled): Do not set the output style when the default is
3583 requested.
3584 * ui-style.h (struct ui_file_style) <is_default>: New method.
3585 * source.c (print_source_lines_base): Emit escape sequences in one
3586 piece.
3587
75ba10dc
JB
35882019-02-17 Joel Brobecker <brobecker@adacore.com>
3589
3590 * gdbtypes.c (type_align): Handle TYPE_CODE_RANGE the same as
3591 integers and enumeration types.
3592
a2cd4f14
JB
35932019-02-17 Joel Brobecker <brobecker@adacore.com>
3594
3595 * ada-lang.c (standard_lookup): Use ada_lookup_encoded_symbol
3596 instead of lookup_symbol_in_language
3597 (do_exact_match): New function.
3598 (ada_get_symbol_name_matcher): Return do_exact_match when
3599 doing a verbatim match.
3600
485b851b
TT
36012019-02-15 Tom Tromey <tromey@adacore.com>
3602
3603 * ravenscar-thread.c (ravenscar_thread_target::resume)
3604 (ravenscar_thread_target::wait): Special case wildcard requests.
3605
0b790b1e
TT
36062019-02-15 Tom Tromey <tromey@adacore.com>
3607
3608 * ravenscar-thread.c (base_ptid): Remove.
3609 (struct ravenscar_thread_target) <close>: New method.
3610 <m_base_ptid>: New member.
3611 <update_inferior_ptid, active_task, task_is_currently_active,
3612 runtime_initialized>: Declare methods.
3613 <ravenscar_thread_target>: Add constructor.
3614 (ravenscar_thread_target::task_is_currently_active)
3615 (ravenscar_thread_target::update_inferior_ptid)
3616 (ravenscar_runtime_initialized): Rename. Now methods.
3617 (ravenscar_thread_target::resume, ravenscar_thread_target::wait)
3618 (ravenscar_thread_target::update_thread_list): Update.
3619 (ravenscar_thread_target::active_task): Now method.
3620 (ravenscar_thread_target::store_registers)
3621 (ravenscar_thread_target::prepare_to_store)
3622 (ravenscar_thread_target::prepare_to_store)
3623 (ravenscar_thread_target::mourn_inferior): Update.
3624 (ravenscar_inferior_created): Use "new" to create target.
3625 (ravenscar_thread_target::get_ada_task_ptid): Update.
3626 (_initialize_ravenscar): Don't initialize base_ptid.
3627 (ravenscar_ops): Remove global.
3628
dea57a62
TT
36292019-02-15 Tom Tromey <tromey@adacore.com>
3630
3631 * target.h (push_target): Declare new overload.
3632 * target.c (push_target): New overload, taking an rvalue reference.
3633 * remote.c (remote_target::open_1): Use push_target overload.
3634 * corelow.c (core_target_open): Use push_target overload.
3635
989f3c58
TT
36362019-02-15 Tom Tromey <tromey@adacore.com>
3637
3638 * ravenscar-thread.c (is_ravenscar_task)
3639 (ravenscar_task_is_currently_active): Return bool.
3640 (ravenscar_update_inferior_ptid, get_running_thread_msymbol)
3641 (_initialize_ravenscar): Remove "(void)".
3642 (has_ravenscar_runtime, ravenscar_runtime_initialized): Likewise.
3643 Return bool.
3644
6cbcc006
TT
36452019-02-15 Tom Tromey <tromey@adacore.com>
3646
3647 * ravenscar-thread.c (ravenscar_runtime_initializer)
3648 (has_ravenscar_runtime, get_running_thread_id)
3649 (ravenscar_thread_target::resume): Fix indentation.
3650
7657f14d
TT
36512019-02-15 Tom Tromey <tromey@adacore.com>
3652
3653 * sparc-ravenscar-thread.c (struct sparc_ravenscar_ops): Derive
3654 from ravenscar_arch_ops.
3655 (sparc_ravenscar_ops::fetch_registers)
3656 (sparc_ravenscar_ops::store_registers): Now methods.
3657 (sparc_ravenscar_prepare_to_store): Remove.
3658 (sparc_ravenscar_ops): Redefine.
3659 * ravenscar-thread.h (struct ravenscar_arch_ops): Add virtual
3660 methods and destructor. Remove members.
3661 * ravenscar-thread.c (ravenscar_thread_target::fetch_registers)
3662 (ravenscar_thread_target::store_registers)
3663 (ravenscar_thread_target::prepare_to_store): Update.
3664 * ppc-ravenscar-thread.c (ppc_ravenscar_generic_prepare_to_store):
3665 Remove.
3666 (struct ppc_ravenscar_powerpc_ops): Derive from
3667 ravenscar_arch_ops.
3668 (ppc_ravenscar_powerpc_ops::fetch_registers)
3669 (ppc_ravenscar_powerpc_ops::store_registers): Now methods.
3670 (ppc_ravenscar_powerpc_ops): Redefine.
3671 (struct ppc_ravenscar_e500_ops): Derive from ravenscar_arch_ops.
3672 (ppc_ravenscar_e500_ops::fetch_registers)
3673 (ppc_ravenscar_e500_ops::store_registers): Now methods.
3674 (ppc_ravenscar_e500_ops): Redefine.
3675 * aarch64-ravenscar-thread.c
3676 (aarch64_ravenscar_generic_prepare_to_store): Remove.
3677 (struct aarch64_ravenscar_ops): Derive from ravenscar_arch_ops.
3678 (aarch64_ravenscar_fetch_registers)
3679 (aarch64_ravenscar_store_registers): Now methods.
3680 (aarch64_ravenscar_ops): Redefine.
3681
5b6ea500
TT
36822019-02-15 Tom Tromey <tromey@adacore.com>
3683
3684 * ravenscar-thread.c (ravenscar_thread_target::stopped_by_sw_breakpoint)
3685 (ravenscar_thread_target::stopped_by_hw_breakpoint)
3686 (ravenscar_thread_target::stopped_by_watchpoint)
3687 (ravenscar_thread_target::stopped_data_address)
3688 (ravenscar_thread_target::core_of_thread): Use scoped_restore.
3689
e397fd39
TT
36902019-02-15 Tom Tromey <tromey@adacore.com>
3691
3692 * ravenscar-thread.c: Fix some typos.
3693
cc12f4a8
TT
36942019-02-15 Philippe Waroquiers <philippe.waroquiers@skynet.be>
3695 Tom Tromey <tromey@adacore.com>
3696
3697 * ada-lang.c (ada_exception_sal): Change addr_string to a
3698 std::string.
3699 (create_ada_exception_catchpoint): Update.
3700
5f486660
TT
37012019-02-15 Philippe Waroquiers <philippe.waroquiers@skynet.be>
3702 Tom Tromey <tromey@adacore.com>
3703
3704 * breakpoint.c (~bp_location): Rename from bp_location_dtor.
3705 (bp_location_ops): Remove.
3706 (base_breakpoint_allocate_location): Update.
3707 (free_bp_location): Update.
3708 * ada-lang.c (class ada_catchpoint_location)
3709 <ada_catchpoint_location>: Remove ops parameter.
3710 (ada_catchpoint_location_dtor): Remove.
3711 (ada_catchpoint_location_ops): Remove.
3712 (allocate_location_exception): Update.
3713 * breakpoint.h (struct bp_location_ops): Remove.
3714 (class bp_location) <bp_location>: Remove bp_location_ops
3715 parameter.
3716 <~bp_location>: Add destructor.
3717 <ops>: Remove.
3718
b671c7fb
TS
37192019-02-14 Thomas Schwinge <thomas@codesourcery.com>
3720 Pedro Alves <palves@redhat.com>
3721
3722 * remote.c (remote_target::remote_parse_stop_reply): Avoid using
3723 'PATH_MAX'.
3724
8071c5ce
DM
37252019-02-14 David Michael <fedora.dm0@gmail.com>
3726 Samuel Thibault <samuel.thibault@gnu.org>
3727 Thomas Schwinge <thomas@codesourcery.com>
3728
3729 * gnu-nat.c (S_proc_getmsgport_reply, S_proc_task2proc_reply)
3730 (S_proc_pid2proc_reply): Adjust to Hurd "proc" interface changes.
3731
b1041ae0
TS
37322019-02-14 Thomas Schwinge <thomas@codesourcery.com>
3733
924514e1
TS
3734 * gnu-nat.c (gnu_write_inferior, parse_int_arg, _parse_bool_arg)
3735 (check_empty): Use "const char *".
3736
c29ee8d4
TS
3737 * gnu-nat.c (gnu_nat_target::detach): Instead of
3738 'detach_inferior (pid)' call
3739 'detach_inferior (find_inferior_pid (pid))'.
3740
6c6ef69f
TS
3741 * configure.nat [gdb_host == i386gnu] (NATDEPFILES): Add
3742 'nat/fork-inferior.o'.
3743 * gnu-nat.c: #include "nat/fork-inferior.h".
3744
2d0a338c
TS
3745 * gnu-nat.c (gnu_nat_target::detach): Instead of
3746 'inf_child_maybe_unpush_target (ops)' call 'maybe_unpush_target'.
3747 * gnu-nat.h: #include "inf-child.h".
3748 * i386-gnu-nat.c (gnu_fetch_registers): Rename/move to
3749 'i386_gnu_nat_target::fetch_registers'.
3750 (gnu_store_registers): Rename/move to
3751 'i386_gnu_nat_target::store_registers'.
3752
cabb5f06
TS
3753 * config/i386/nm-i386gnu.h: Don't "#include" any files.
3754 * gnu-nat.h (mach_thread_info): New function.
3755 * gnu-nat.c (thread_takeover_sc_cmd): Use it.
3756
b1041ae0
TS
3757 * config/i386/nm-i386gnu.h (gnu_target_pid_to_str): Remove.
3758
2988d01e
KF
37592019-02-14 Frederic Konrad <konrad@adacore.com>
3760
3761 * riscv-rdep.c (riscv_type_alignment): Handle TYPE_CODE_RANGE.
3762
c559d709
JB
37632019-02-14 Joel Brobecker <brobecker@adacore.com>
3764
3765 * windows-nat.c (windows_add_thread): Add new parameter
3766 "main_thread_p" with default value set to false. Update
3767 function documentation as well as all callers.
3768 (windows_delete_thread): Likewise.
3769 (fake_create_process): Update call to windows_add_thread.
3770 (get_windows_debug_event) <CREATE_THREAD_DEBUG_EVENT>
3771 <CREATE_PROCESS_DEBUG_EVENT>: Likewise.
3772 <EXIT_THREAD_DEBUG_EVENT, EXIT_PROCESS_DEBUG_EVENT>: Update
3773 call to windows_delete_thread.
3774
007024cc
SM
37752019-02-13 Simon Marchi <simon.marchi@ericsson.com>
3776
3777 * MAINTAINERS: Add Andrew Burgess as global maintainer.
3778
f62318e9
JB
37792019-02-12 John Baldwin <jhb@FreeBSD.org>
3780
3781 * symfile.c (find_separate_debug_file): Use canonical path of
3782 sysroot with child_path instead of gdb_sysroot if it is valid.
3783
cd4b7848
JB
37842019-02-12 John Baldwin <jhb@FreeBSD.org>
3785
3786 * symfile.c (find_separate_debug_file): Use child_path to
3787 determine if an object file is under a sysroot.
3788
efac4bfe
JB
37892019-02-12 John Baldwin <jhb@FreeBSD.org>
3790
3791 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
3792 unittests/child-path-selftests.c.
3793 * common/pathstuff.c (child_path): New function.
3794 * common/pathstuff.h (child_path): New prototype.
3795 * unittests/child-path-selftests.c: New file.
3796
402d2bfe
JB
37972019-02-12 John Baldwin <jhb@FreeBSD.org>
3798
3799 * symfile.c (find_separate_debug_file): Look for separate debug
3800 files in debug directories under the sysroot.
3801
1ed9f74e
PW
38022019-02-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
3803
3804 * symtab.h (struct minimal_symbol data_p): New const method.
3805 (struct minimal_symbol text_p): Likewise.
3806 * symtab.c (output_source_filename): Use file name style
3807 to print file name.
3808 (print_symbol_info): Likewise.
3809 (print_msymbol_info): Use address style to print addresses.
3810 Use function name style to print executable text symbols.
3811 (expand_symtab_containing_pc): Use data_p.
3812 (find_pc_sect_compunit_symtab): Likewise.
3813
2636d81d
PW
38142019-02-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
3815
3816 * breakpoint.c (describe_other_breakpoints): Use address style
3817 to print addresses.
3818 (say_where): Likewise.
3819
ac8c53cc
PW
38202019-02-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
3821
3822 * ada-typeprint.c (print_func_type): Print function name
3823 style to print function name.
3824 * c-typeprint.c (c_print_type_1): Likewise.
3825
ea638c43
AH
38262019-02-11 Alan Hayward <alan.hayward@arm.com>
3827
3828 * aarch64-linux-tdep.c (aarch64_linux_get_syscall_number): Check
3829 for execve.
3830
ab759ca8
PW
38312019-02-10 Philippe Waroquiers <philippe.waroquiers@skynet.be>
3832
3833 * c-exp.y (direct_abs_decl): Use emplace_back to record the
3834 type_stack.
3835
aff29d1c
JB
38362019-02-10 Joel Brobecker <brobecker@adacore.com>
3837
3838 * ada-varobj.c (ada_value_is_changeable_p): Add handling of
3839 TYPE_CODE_REF types.
3840
617126bc
JW
38412019-02-08 Jim Wilson <jimw@sifive.com>
3842
3843 * riscv-linux-tdep.c (riscv_linux_fregmap): New.
3844 (riscv_linux_fregset): New.
3845 (riscv_linux_iterate_over_regset_sections): Call cb for .reg2 section.
3846
46e3ed7f
TT
38472019-02-07 Tom Tromey <tom@tromey.com>
3848
3849 * thread.c (thread_cancel_execution_command): Update.
3850 * thread-fsm.h (struct thread_fsm): Add constructor, destructor,
3851 methods.
3852 (struct thread_fsm_ops): Remove.
3853 (thread_fsm_ctor, thread_fsm_delete, thread_fsm_clean_up)
3854 (thread_fsm_should_stop, thread_fsm_return_value)
3855 (thread_fsm_set_finished, thread_fsm_finished_p)
3856 (thread_fsm_async_reply_reason, thread_fsm_should_notify_stop):
3857 Don't declare.
3858 * mi/mi-interp.c (mi_on_normal_stop_1): Update.
3859 * infrun.c (clear_proceed_status_thread)
3860 (clean_up_just_stopped_threads_fsms, fetch_inferior_event)
3861 (print_stop_event): Update.
3862 * infcmd.c (struct step_command_fsm): Inherit from thread_fsm.
3863 Add constructor.
3864 (step_command_fsm_ops): Remove.
3865 (new_step_command_fsm): Remove.
3866 (step_1): Update.
3867 (step_command_fsm::should_stop): Rename from
3868 step_command_fsm_should_stop.
3869 (step_command_fsm::clean_up): Rename from
3870 step_command_fsm_clean_up.
3871 (step_command_fsm::do_async_reply_reason): Rename from
3872 step_command_fsm_async_reply_reason.
3873 (struct until_next_fsm): Inherit from thread_fsm. Add
3874 constructor.
3875 (until_next_fsm_ops): Remove.
3876 (new_until_next_fsm): Remove.
3877 (until_next_fsm::should_stop): Rename from
3878 until_next_fsm_should_stop.
3879 (until_next_fsm::clean_up): Rename from until_next_fsm_clean_up.
3880 (until_next_fsm::do_async_reply_reason): Rename from
3881 until_next_fsm_async_reply_reason.
3882 (struct finish_command_fsm): Inherit from thread_fsm. Add
3883 constructor. Change type of breakpoint.
3884 (finish_command_fsm_ops): Remove.
3885 (new_finish_command_fsm): Remove.
3886 (finish_command_fsm::should_stop): Rename from
3887 finish_command_fsm_should_stop.
3888 (finish_command_fsm::clean_up): Rename from
3889 finish_command_fsm_clean_up.
3890 (finish_command_fsm::return_value): Rename from
3891 finish_command_fsm_return_value.
3892 (finish_command_fsm::do_async_reply_reason): Rename from
3893 finish_command_fsm_async_reply_reason.
3894 (finish_command): Update.
3895 * infcall.c (struct call_thread_fsm): Inherit from thread_fsm.
3896 Add constructor.
3897 (call_thread_fsm_ops): Remove.
3898 (call_thread_fsm::call_thread_fsm): Rename from
3899 new_call_thread_fsm.
3900 (call_thread_fsm::should_stop): Rename from
3901 call_thread_fsm_should_stop.
3902 (call_thread_fsm::should_notify_stop): Rename from
3903 call_thread_fsm_should_notify_stop.
3904 (run_inferior_call, call_function_by_hand_dummy): Update.
3905 * cli/cli-interp.c (should_print_stop_to_console): Update.
3906 * breakpoint.c (struct until_break_fsm): Inherit from thread_fsm.
3907 Add constructor. Change type of location_breakpoint,
3908 caller_breakpoint.
3909 (until_break_fsm_ops): Remove.
3910 (new_until_break_fsm): Remove.
3911 (until_break_fsm::should_stop): Rename from
3912 until_break_fsm_should_stop.
3913 (until_break_fsm::clean_up): Rename from
3914 until_break_fsm_clean_up.
3915 (until_break_fsm::do_async_reply_reason): Rename from
3916 until_break_fsm_async_reply_reason.
3917 (until_break_command): Update.
3918 * thread-fsm.c: Remove.
3919 * Makefile.in (COMMON_SFILES): Remove thread-fsm.c.
3920
1a5c2598
TT
39212019-02-07 Tom Tromey <tom@tromey.com>
3922
3923 * yy-remap.h: Add include guard.
3924 * xtensa-tdep.h: Add include guard.
3925 * xcoffread.h: Rename include guard.
3926 * varobj-iter.h: Add include guard.
3927 * tui/tui.h: Rename include guard.
3928 * tui/tui-winsource.h: Rename include guard.
3929 * tui/tui-wingeneral.h: Rename include guard.
3930 * tui/tui-windata.h: Rename include guard.
3931 * tui/tui-win.h: Rename include guard.
3932 * tui/tui-stack.h: Rename include guard.
3933 * tui/tui-source.h: Rename include guard.
3934 * tui/tui-regs.h: Rename include guard.
3935 * tui/tui-out.h: Rename include guard.
3936 * tui/tui-layout.h: Rename include guard.
3937 * tui/tui-io.h: Rename include guard.
3938 * tui/tui-hooks.h: Rename include guard.
3939 * tui/tui-file.h: Rename include guard.
3940 * tui/tui-disasm.h: Rename include guard.
3941 * tui/tui-data.h: Rename include guard.
3942 * tui/tui-command.h: Rename include guard.
3943 * tic6x-tdep.h: Add include guard.
3944 * target/waitstatus.h: Rename include guard.
3945 * target/wait.h: Rename include guard.
3946 * target/target.h: Rename include guard.
3947 * target/resume.h: Rename include guard.
3948 * target-float.h: Rename include guard.
3949 * stabsread.h: Add include guard.
3950 * rs6000-tdep.h: Add include guard.
3951 * riscv-fbsd-tdep.h: Add include guard.
3952 * regformats/regdef.h: Rename include guard.
3953 * record.h: Rename include guard.
3954 * python/python.h: Rename include guard.
3955 * python/python-internal.h: Rename include guard.
3956 * python/py-stopevent.h: Rename include guard.
3957 * python/py-ref.h: Rename include guard.
3958 * python/py-record.h: Rename include guard.
3959 * python/py-record-full.h: Rename include guard.
3960 * python/py-record-btrace.h: Rename include guard.
3961 * python/py-instruction.h: Rename include guard.
3962 * python/py-events.h: Rename include guard.
3963 * python/py-event.h: Rename include guard.
3964 * procfs.h: Add include guard.
3965 * proc-utils.h: Add include guard.
3966 * p-lang.h: Add include guard.
3967 * or1k-tdep.h: Rename include guard.
3968 * observable.h: Rename include guard.
3969 * nto-tdep.h: Rename include guard.
3970 * nat/x86-linux.h: Rename include guard.
3971 * nat/x86-linux-dregs.h: Rename include guard.
3972 * nat/x86-gcc-cpuid.h: Add include guard.
3973 * nat/x86-dregs.h: Rename include guard.
3974 * nat/x86-cpuid.h: Rename include guard.
3975 * nat/ppc-linux.h: Rename include guard.
3976 * nat/mips-linux-watch.h: Rename include guard.
3977 * nat/linux-waitpid.h: Rename include guard.
3978 * nat/linux-ptrace.h: Rename include guard.
3979 * nat/linux-procfs.h: Rename include guard.
3980 * nat/linux-osdata.h: Rename include guard.
3981 * nat/linux-nat.h: Rename include guard.
3982 * nat/linux-namespaces.h: Rename include guard.
3983 * nat/linux-btrace.h: Rename include guard.
3984 * nat/glibc_thread_db.h: Rename include guard.
3985 * nat/gdb_thread_db.h: Rename include guard.
3986 * nat/gdb_ptrace.h: Rename include guard.
3987 * nat/fork-inferior.h: Rename include guard.
3988 * nat/amd64-linux-siginfo.h: Rename include guard.
3989 * nat/aarch64-sve-linux-sigcontext.h: Rename include guard.
3990 * nat/aarch64-sve-linux-ptrace.h: Rename include guard.
3991 * nat/aarch64-linux.h: Rename include guard.
3992 * nat/aarch64-linux-hw-point.h: Rename include guard.
3993 * mn10300-tdep.h: Add include guard.
3994 * mips-linux-tdep.h: Add include guard.
3995 * mi/mi-parse.h: Rename include guard.
3996 * mi/mi-out.h: Rename include guard.
3997 * mi/mi-main.h: Rename include guard.
3998 * mi/mi-interp.h: Rename include guard.
3999 * mi/mi-getopt.h: Rename include guard.
4000 * mi/mi-console.h: Rename include guard.
4001 * mi/mi-common.h: Rename include guard.
4002 * mi/mi-cmds.h: Rename include guard.
4003 * mi/mi-cmd-break.h: Rename include guard.
4004 * m2-lang.h: Add include guard.
4005 * location.h: Rename include guard.
4006 * linux-record.h: Rename include guard.
4007 * linux-nat.h: Add include guard.
4008 * linux-fork.h: Add include guard.
4009 * i386-darwin-tdep.h: Rename include guard.
4010 * hppa-linux-offsets.h: Add include guard.
4011 * guile/guile.h: Rename include guard.
4012 * guile/guile-internal.h: Rename include guard.
4013 * gnu-nat.h: Rename include guard.
4014 * gdb-stabs.h: Rename include guard.
4015 * frv-tdep.h: Add include guard.
4016 * f-lang.h: Add include guard.
4017 * event-loop.h: Add include guard.
4018 * darwin-nat.h: Rename include guard.
4019 * cp-abi.h: Rename include guard.
4020 * config/sparc/nm-sol2.h: Rename include guard.
4021 * config/nm-nto.h: Rename include guard.
4022 * config/nm-linux.h: Add include guard.
4023 * config/i386/nm-i386gnu.h: Rename include guard.
4024 * config/djgpp/nl_types.h: Rename include guard.
4025 * config/djgpp/langinfo.h: Rename include guard.
4026 * compile/gcc-cp-plugin.h: Add include guard.
4027 * compile/gcc-c-plugin.h: Add include guard.
4028 * compile/compile.h: Rename include guard.
4029 * compile/compile-object-run.h: Rename include guard.
4030 * compile/compile-object-load.h: Rename include guard.
4031 * compile/compile-internal.h: Rename include guard.
4032 * compile/compile-cplus.h: Rename include guard.
4033 * compile/compile-c.h: Rename include guard.
4034 * common/xml-utils.h: Rename include guard.
4035 * common/x86-xstate.h: Rename include guard.
4036 * common/version.h: Rename include guard.
4037 * common/vec.h: Rename include guard.
4038 * common/tdesc.h: Rename include guard.
4039 * common/selftest.h: Rename include guard.
4040 * common/scoped_restore.h: Rename include guard.
4041 * common/scoped_mmap.h: Rename include guard.
4042 * common/scoped_fd.h: Rename include guard.
4043 * common/safe-iterator.h: Rename include guard.
4044 * common/run-time-clock.h: Rename include guard.
4045 * common/refcounted-object.h: Rename include guard.
4046 * common/queue.h: Rename include guard.
4047 * common/ptid.h: Rename include guard.
4048 * common/print-utils.h: Rename include guard.
4049 * common/preprocessor.h: Rename include guard.
4050 * common/pathstuff.h: Rename include guard.
4051 * common/observable.h: Rename include guard.
4052 * common/netstuff.h: Rename include guard.
4053 * common/job-control.h: Rename include guard.
4054 * common/host-defs.h: Rename include guard.
4055 * common/gdb_wait.h: Rename include guard.
4056 * common/gdb_vecs.h: Rename include guard.
4057 * common/gdb_unlinker.h: Rename include guard.
4058 * common/gdb_unique_ptr.h: Rename include guard.
4059 * common/gdb_tilde_expand.h: Rename include guard.
4060 * common/gdb_sys_time.h: Rename include guard.
4061 * common/gdb_string_view.h: Rename include guard.
4062 * common/gdb_splay_tree.h: Rename include guard.
4063 * common/gdb_setjmp.h: Rename include guard.
4064 * common/gdb_ref_ptr.h: Rename include guard.
4065 * common/gdb_optional.h: Rename include guard.
4066 * common/gdb_locale.h: Rename include guard.
4067 * common/gdb_assert.h: Rename include guard.
4068 * common/filtered-iterator.h: Rename include guard.
4069 * common/filestuff.h: Rename include guard.
4070 * common/fileio.h: Rename include guard.
4071 * common/environ.h: Rename include guard.
4072 * common/common-utils.h: Rename include guard.
4073 * common/common-types.h: Rename include guard.
4074 * common/common-regcache.h: Rename include guard.
4075 * common/common-inferior.h: Rename include guard.
4076 * common/common-gdbthread.h: Rename include guard.
4077 * common/common-exceptions.h: Rename include guard.
4078 * common/common-defs.h: Rename include guard.
4079 * common/common-debug.h: Rename include guard.
4080 * common/cleanups.h: Rename include guard.
4081 * common/buffer.h: Rename include guard.
4082 * common/btrace-common.h: Rename include guard.
4083 * common/break-common.h: Rename include guard.
4084 * cli/cli-utils.h: Rename include guard.
4085 * cli/cli-style.h: Rename include guard.
4086 * cli/cli-setshow.h: Rename include guard.
4087 * cli/cli-script.h: Rename include guard.
4088 * cli/cli-interp.h: Rename include guard.
4089 * cli/cli-decode.h: Rename include guard.
4090 * cli/cli-cmds.h: Rename include guard.
4091 * charset-list.h: Add include guard.
4092 * buildsym-legacy.h: Rename include guard.
4093 * bfin-tdep.h: Add include guard.
4094 * ax.h: Rename include guard.
4095 * arm-linux-tdep.h: Add include guard.
4096 * arm-fbsd-tdep.h: Add include guard.
4097 * arch/xtensa.h: Rename include guard.
4098 * arch/tic6x.h: Add include guard.
4099 * arch/i386.h: Add include guard.
4100 * arch/arm.h: Rename include guard.
4101 * arch/arm-linux.h: Rename include guard.
4102 * arch/arm-get-next-pcs.h: Rename include guard.
4103 * arch/amd64.h: Add include guard.
4104 * arch/aarch64-insn.h: Rename include guard.
4105 * arch-utils.h: Rename include guard.
4106 * annotate.h: Add include guard.
4107 * amd64-darwin-tdep.h: Rename include guard.
4108 * aarch64-linux-tdep.h: Add include guard.
4109 * aarch64-fbsd-tdep.h: Add include guard.
4110 * aarch32-linux-nat.h: Add include guard.
4111
ab9268d2
PW
41122019-02-06 Philippe Waroquiers <philippe.waroquiers@skynet.be>
4113
4114 * macrotab.c (macro_define_internal): New function that
4115 factorizes macro_define_object_internal and macro_define_function
4116 code.
4117 (macro_define_object_internal): Use macro_define_internal.
4118 (macro_define_function): Likewise.
4119
bb0da2b4
PW
41202019-02-06 Philippe Waroquiers <philippe.waroquiers@skynet.be>
4121
4122 * macrocmd.c (extract_identifier): Return
4123 a gdb::unique_xmalloc_ptr<char> instead of a char *, and update
4124 callers.
4125
424eb552
JB
41262019-02-06 John Baldwin <jhb@FreeBSD.org>
4127
4128 * fbsd-nat.c (fbsd_fetch_cmdline): Join arguments with spaces.
4129
1688cb29
TT
41302019-02-05 Tom Tromey <tom@tromey.com>
4131
4132 * target.c (target_stack::unpush): Move assertion earlier.
4133
b5eba2d8
TT
41342019-01-30 Tom Tromey <tom@tromey.com>
4135
4136 PR python/23615:
4137 * python/python.c (execute_gdb_command): Use gdbpy_allow_threads.
4138 (gdbpy_parse_and_eval): Likewise.
4139 * python/python-internal.h (gdbpy_allow_threads): New class.
4140
7054e2ff
JB
41412019-01-28 John Baldwin <jhb@FreeBSD.org>
4142
4143 * aarch64-fbsd-tdep.c (aarch64_fbsd_gregmap)
4144 (aarch64_fbsd_fpregmap): Move earlier.
4145 (AARCH64_MCONTEXT_REG_SIZE, AARCH64_MCONTEXT_FPREG_SIZE): Delete.
4146 (aarch64_fbsd_sigframe_init): Use trad_frame_set_reg_regmap
4147 instead of individual calls to trad_frame_set_reg_addr.
4148 * arm-fbsd-tdep.c (arm_fbsd_gregmap, arm_fbsd_vfpregmap): Move
4149 earlier.
4150 (ARM_MCONTEXT_REG_SIZE, ARM_MCONTEXT_VFP_REG_SIZE): Delete.
4151 (arm_fbsd_sigframe_init): Use trad_frame_set_reg_regmap
4152 instead of individual calls to trad_frame_set_reg_addr.
4153
36c25ffa
AH
41542019-01-28 Alan Hayward <alan.hayward@arm.com>
4155
4156 * CONTRIBUTE: Replace contribution list with wiki link.
4157
a0707f3c
TT
41582019-01-25 Tom Tromey <tom@tromey.com>
4159
4160 * Makefile.in (GDB_CFLAGS): Don't add -I for common.
4161
0747795c
TT
41622019-01-25 Tom Tromey <tom@tromey.com>
4163
4164 * xtensa-linux-nat.c: Fix common/ includes.
4165 * xml-support.h: Fix common/ includes.
4166 * xml-support.c: Fix common/ includes.
4167 * x86-linux-nat.c: Fix common/ includes.
4168 * windows-nat.c: Fix common/ includes.
4169 * varobj.h: Fix common/ includes.
4170 * varobj.c: Fix common/ includes.
4171 * value.c: Fix common/ includes.
4172 * valops.c: Fix common/ includes.
4173 * utils.c: Fix common/ includes.
4174 * unittests/xml-utils-selftests.c: Fix common/ includes.
4175 * unittests/utils-selftests.c: Fix common/ includes.
4176 * unittests/unpack-selftests.c: Fix common/ includes.
4177 * unittests/tracepoint-selftests.c: Fix common/ includes.
4178 * unittests/style-selftests.c: Fix common/ includes.
4179 * unittests/string_view-selftests.c: Fix common/ includes.
4180 * unittests/scoped_restore-selftests.c: Fix common/ includes.
4181 * unittests/scoped_mmap-selftests.c: Fix common/ includes.
4182 * unittests/scoped_fd-selftests.c: Fix common/ includes.
4183 * unittests/rsp-low-selftests.c: Fix common/ includes.
4184 * unittests/parse-connection-spec-selftests.c: Fix common/
4185 includes.
4186 * unittests/optional-selftests.c: Fix common/ includes.
4187 * unittests/offset-type-selftests.c: Fix common/ includes.
4188 * unittests/observable-selftests.c: Fix common/ includes.
4189 * unittests/mkdir-recursive-selftests.c: Fix common/ includes.
4190 * unittests/memrange-selftests.c: Fix common/ includes.
4191 * unittests/memory-map-selftests.c: Fix common/ includes.
4192 * unittests/lookup_name_info-selftests.c: Fix common/ includes.
4193 * unittests/function-view-selftests.c: Fix common/ includes.
4194 * unittests/environ-selftests.c: Fix common/ includes.
4195 * unittests/copy_bitwise-selftests.c: Fix common/ includes.
4196 * unittests/common-utils-selftests.c: Fix common/ includes.
4197 * unittests/cli-utils-selftests.c: Fix common/ includes.
4198 * unittests/array-view-selftests.c: Fix common/ includes.
4199 * ui-file.c: Fix common/ includes.
4200 * tui/tui-io.c: Fix common/ includes.
4201 * tracepoint.h: Fix common/ includes.
4202 * tracepoint.c: Fix common/ includes.
4203 * tracefile-tfile.c: Fix common/ includes.
4204 * top.h: Fix common/ includes.
4205 * top.c: Fix common/ includes.
4206 * thread.c: Fix common/ includes.
4207 * target/waitstatus.h: Fix common/ includes.
4208 * target/waitstatus.c: Fix common/ includes.
4209 * target.h: Fix common/ includes.
4210 * target.c: Fix common/ includes.
4211 * target-memory.c: Fix common/ includes.
4212 * target-descriptions.c: Fix common/ includes.
4213 * symtab.h: Fix common/ includes.
4214 * symfile.c: Fix common/ includes.
4215 * stap-probe.c: Fix common/ includes.
4216 * spu-linux-nat.c: Fix common/ includes.
4217 * sparc-nat.c: Fix common/ includes.
4218 * source.c: Fix common/ includes.
4219 * solib.c: Fix common/ includes.
4220 * solib-target.c: Fix common/ includes.
4221 * ser-unix.c: Fix common/ includes.
4222 * ser-tcp.c: Fix common/ includes.
4223 * ser-pipe.c: Fix common/ includes.
4224 * ser-base.c: Fix common/ includes.
4225 * selftest-arch.c: Fix common/ includes.
4226 * s12z-tdep.c: Fix common/ includes.
4227 * rust-exp.y: Fix common/ includes.
4228 * rs6000-aix-tdep.c: Fix common/ includes.
4229 * riscv-tdep.c: Fix common/ includes.
4230 * remote.c: Fix common/ includes.
4231 * remote-notif.h: Fix common/ includes.
4232 * remote-fileio.h: Fix common/ includes.
4233 * remote-fileio.c: Fix common/ includes.
4234 * regcache.h: Fix common/ includes.
4235 * regcache.c: Fix common/ includes.
4236 * record-btrace.c: Fix common/ includes.
4237 * python/python.c: Fix common/ includes.
4238 * python/py-type.c: Fix common/ includes.
4239 * python/py-inferior.c: Fix common/ includes.
4240 * progspace.h: Fix common/ includes.
4241 * producer.c: Fix common/ includes.
4242 * procfs.c: Fix common/ includes.
4243 * proc-api.c: Fix common/ includes.
4244 * printcmd.c: Fix common/ includes.
4245 * ppc-linux-nat.c: Fix common/ includes.
4246 * parser-defs.h: Fix common/ includes.
4247 * osdata.c: Fix common/ includes.
4248 * obsd-nat.c: Fix common/ includes.
4249 * nat/x86-linux.c: Fix common/ includes.
4250 * nat/x86-linux-dregs.c: Fix common/ includes.
4251 * nat/x86-dregs.h: Fix common/ includes.
4252 * nat/x86-dregs.c: Fix common/ includes.
4253 * nat/ppc-linux.c: Fix common/ includes.
4254 * nat/mips-linux-watch.h: Fix common/ includes.
4255 * nat/mips-linux-watch.c: Fix common/ includes.
4256 * nat/linux-waitpid.c: Fix common/ includes.
4257 * nat/linux-ptrace.h: Fix common/ includes.
4258 * nat/linux-ptrace.c: Fix common/ includes.
4259 * nat/linux-procfs.c: Fix common/ includes.
4260 * nat/linux-personality.c: Fix common/ includes.
4261 * nat/linux-osdata.c: Fix common/ includes.
4262 * nat/linux-namespaces.c: Fix common/ includes.
4263 * nat/linux-btrace.h: Fix common/ includes.
4264 * nat/linux-btrace.c: Fix common/ includes.
4265 * nat/fork-inferior.c: Fix common/ includes.
4266 * nat/amd64-linux-siginfo.c: Fix common/ includes.
4267 * nat/aarch64-sve-linux-ptrace.c: Fix common/ includes.
4268 * nat/aarch64-linux.c: Fix common/ includes.
4269 * nat/aarch64-linux-hw-point.h: Fix common/ includes.
4270 * nat/aarch64-linux-hw-point.c: Fix common/ includes.
4271 * namespace.h: Fix common/ includes.
4272 * mips-linux-tdep.c: Fix common/ includes.
4273 * minsyms.c: Fix common/ includes.
4274 * mi/mi-parse.h: Fix common/ includes.
4275 * mi/mi-main.c: Fix common/ includes.
4276 * mi/mi-cmd-env.c: Fix common/ includes.
4277 * memrange.h: Fix common/ includes.
4278 * memattr.c: Fix common/ includes.
4279 * maint.h: Fix common/ includes.
4280 * maint.c: Fix common/ includes.
4281 * main.c: Fix common/ includes.
4282 * machoread.c: Fix common/ includes.
4283 * location.c: Fix common/ includes.
4284 * linux-thread-db.c: Fix common/ includes.
4285 * linux-nat.c: Fix common/ includes.
4286 * linux-fork.c: Fix common/ includes.
4287 * inline-frame.c: Fix common/ includes.
4288 * infrun.c: Fix common/ includes.
4289 * inflow.c: Fix common/ includes.
4290 * inferior.h: Fix common/ includes.
4291 * inferior.c: Fix common/ includes.
4292 * infcmd.c: Fix common/ includes.
4293 * inf-ptrace.c: Fix common/ includes.
4294 * inf-child.c: Fix common/ includes.
4295 * ia64-linux-nat.c: Fix common/ includes.
4296 * i387-tdep.c: Fix common/ includes.
4297 * i386-tdep.c: Fix common/ includes.
4298 * i386-linux-tdep.c: Fix common/ includes.
4299 * i386-linux-nat.c: Fix common/ includes.
4300 * i386-go32-tdep.c: Fix common/ includes.
4301 * i386-fbsd-tdep.c: Fix common/ includes.
4302 * i386-fbsd-nat.c: Fix common/ includes.
4303 * guile/scm-type.c: Fix common/ includes.
4304 * guile/guile.c: Fix common/ includes.
4305 * go32-nat.c: Fix common/ includes.
4306 * gnu-nat.c: Fix common/ includes.
4307 * gdbthread.h: Fix common/ includes.
4308 * gdbarch-selftests.c: Fix common/ includes.
4309 * gdb_usleep.c: Fix common/ includes.
4310 * gdb_select.h: Fix common/ includes.
4311 * gdb_bfd.c: Fix common/ includes.
4312 * gcore.c: Fix common/ includes.
4313 * fork-child.c: Fix common/ includes.
4314 * findvar.c: Fix common/ includes.
4315 * fbsd-nat.c: Fix common/ includes.
4316 * event-top.c: Fix common/ includes.
4317 * event-loop.c: Fix common/ includes.
4318 * dwarf2read.c: Fix common/ includes.
4319 * dwarf2loc.c: Fix common/ includes.
4320 * dwarf2-frame.c: Fix common/ includes.
4321 * dwarf-index-cache.c: Fix common/ includes.
4322 * dtrace-probe.c: Fix common/ includes.
4323 * disasm-selftests.c: Fix common/ includes.
4324 * defs.h: Fix common/ includes.
4325 * csky-tdep.c: Fix common/ includes.
4326 * cp-valprint.c: Fix common/ includes.
4327 * cp-support.h: Fix common/ includes.
4328 * cp-support.c: Fix common/ includes.
4329 * corelow.c: Fix common/ includes.
4330 * completer.h: Fix common/ includes.
4331 * completer.c: Fix common/ includes.
4332 * compile/compile.c: Fix common/ includes.
4333 * compile/compile-loc2c.c: Fix common/ includes.
4334 * compile/compile-cplus-types.c: Fix common/ includes.
4335 * compile/compile-cplus-symbols.c: Fix common/ includes.
4336 * command.h: Fix common/ includes.
4337 * cli/cli-dump.c: Fix common/ includes.
4338 * cli/cli-cmds.c: Fix common/ includes.
4339 * charset.c: Fix common/ includes.
4340 * build-id.c: Fix common/ includes.
4341 * btrace.h: Fix common/ includes.
4342 * btrace.c: Fix common/ includes.
4343 * breakpoint.h: Fix common/ includes.
4344 * breakpoint.c: Fix common/ includes.
4345 * ax.h:
4346 (enum agent_op): Fix common/ includes.
4347 * ax-general.c (struct aop_map): Fix common/ includes.
4348 * ax-gdb.c: Fix common/ includes.
4349 * auxv.c: Fix common/ includes.
4350 * auto-load.c: Fix common/ includes.
4351 * arm-tdep.c: Fix common/ includes.
4352 * arch/riscv.c: Fix common/ includes.
4353 * arch/ppc-linux-common.c: Fix common/ includes.
4354 * arch/i386.c: Fix common/ includes.
4355 * arch/arm.c: Fix common/ includes.
4356 * arch/arm-linux.c: Fix common/ includes.
4357 * arch/arm-get-next-pcs.c: Fix common/ includes.
4358 * arch/amd64.c: Fix common/ includes.
4359 * arch/aarch64.c: Fix common/ includes.
4360 * arch/aarch64-insn.c: Fix common/ includes.
4361 * arch-utils.c: Fix common/ includes.
4362 * amd64-windows-tdep.c: Fix common/ includes.
4363 * amd64-tdep.c: Fix common/ includes.
4364 * amd64-sol2-tdep.c: Fix common/ includes.
4365 * amd64-obsd-tdep.c: Fix common/ includes.
4366 * amd64-nbsd-tdep.c: Fix common/ includes.
4367 * amd64-linux-tdep.c: Fix common/ includes.
4368 * amd64-linux-nat.c: Fix common/ includes.
4369 * amd64-fbsd-tdep.c: Fix common/ includes.
4370 * amd64-fbsd-nat.c: Fix common/ includes.
4371 * amd64-dicos-tdep.c: Fix common/ includes.
4372 * amd64-darwin-tdep.c: Fix common/ includes.
4373 * agent.c: Fix common/ includes.
4374 * ada-lang.h: Fix common/ includes.
4375 * ada-lang.c: Fix common/ includes.
4376 * aarch64-tdep.c: Fix common/ includes.
4377
2f5c153e
TT
43782019-01-25 Tom Tromey <tom@tromey.com>
4379
4380 * common/create-version.sh: Use common/version.h.
4381
adc6a863
PA
43822019-01-24 Pedro Alves <palves@redhat.com>
4383
4384 * infrun.c (signal_stop, signal_print, signal_program)
4385 (signal_catch, signal_pass): Now arrays instead of pointers.
4386 (update_signals_program_target, do_target_resume)
4387 (signal_catch_update, handle_command, _initialize_infrun): Adjust.
4388 * linux-nat.c (linux_nat_target::pass_signals)
4389 (linux_nat_target::create_inferior, linux_nat_target::attach):
4390 Adjust.
4391 * linux-nat.h (linux_nat_target::pass_signals): Adjust.
4392 * nto-procfs.c (nto_procfs_target::pass_signals): Adjust.
4393 * procfs.c (procfs_target::pass_signals): Adjust.
4394 * record-full.c (record_full_target::resume): Adjust.
4395 * remote.c (remote_target::pass_signals)
4396 (remote_target::program_signals): Adjust.
4397 * target-debug.h (target_debug_print_signals): Now takes a
4398 gdb::array_view as parameter. Adjust.
4399 * target.h (target_ops) <pass_signals, program_signals>: Replace
4400 pointer and length parameters with gdb::array_view.
4401 (target_pass_signals, target_program_signals): Likewise.
4402 * target-delegates.c: Regenerate.
4403
3046d67a
PA
44042019-01-24 Pedro Alves <palves@redhat.com>
4405
4406 * common/forward-scope-exit.h
4407 (forward_scope_exit::forward_scope_exit): Pass arguments to
4408 m_bind_function directly, instead of creating a std::bind and
4409 copying that.
4410
353229bf
AH
44112019-01-24 Alan Hayward <alan.hayward@arm.com>
4412
4413 * aarch64-tdep.c (aapcs_is_vfp_call_or_return_candidate_1): Check
4414 for static members.
4415 (pass_in_v_vfp_candidate): Likewise.
4416
311dc83a
TT
44172019-01-23 Tom Tromey <tom@tromey.com>
4418 Pedro Alves <palves@redhat.com>
4419
4420 * regcache.c (class regcache_invalidator): Remove.
4421 (regcache::raw_write): Use make_scope_exit.
4422
296bd123
TT
44232019-01-23 Tom Tromey <tom@tromey.com>
4424
4425 * ui-out.h (class ui_out_emit_type): Update comment.
4426
979a0d13
TT
44272019-01-23 Tom Tromey <tom@tromey.com>
4428
4429 * infrun.c (fetch_inferior_event): Update comment.
4430
d238133d
TT
44312019-01-23 Tom Tromey <tom@tromey.com>
4432 Pedro Alves <palves@redhat.com>
4433
4434 * infrun.c (reinstall_readline_callback_handler_cleanup): Remove
4435 parameter.
4436 (fetch_inferior_event): Use SCOPE_EXIT.
4437
4438
9885e6bb
TT
44392019-01-23 Tom Tromey <tom@tromey.com>
4440 Pedro Alves <palves@redhat.com>
4441
4442 * infrun.c (disable_thread_events): Delete.
4443 (stop_all_threads): Use SCOPE_EXIT.
4444
286526c1
TT
44452019-01-23 Tom Tromey <tom@tromey.com>
4446 Pedro Alves <palves@redhat.com>
4447
4448 * symfile.c: Include forward-scope-exit.h.
4449 (clear_symtab_users_cleanup): Replace forward declaration with
4450 a FORWARD_SCOPE_EXIT.
4451 (syms_from_objfile_1): Use the forward_scope_exit and
4452 gdb::optional instead of cleanup_function.
4453 (reread_symbols): Use the forward_scope_exit instead of
4454 cleanup_function.
4455 (clear_symtab_users_cleanup): Remove function.
4456
1db93f14
TT
44572019-01-23 Tom Tromey <tom@tromey.com>
4458 Pedro Alves <palves@redhat.com>
4459
4460 * linux-nat.c: Include scope-exit.h.
4461 (cleanup_target_stop): Remove.
4462 (linux_nat_target::static_tracepoint_markers_by_strid): Use
4463 SCOPE_EXIT.
4464
2cc83d1e
TT
44652019-01-23 Tom Tromey <tom@tromey.com>
4466 Pedro Alves <palves@redhat.com>
4467
4468 * infcall.c (cleanup_delete_std_terminate_breakpoint): Remove.
4469 (call_function_by_hand_dummy): Use SCOPE_EXIT.
4470
694c6bf5
TT
44712019-01-23 Tom Tromey <tom@tromey.com>
4472 Andrew Burgess <andrew.burgess@embecosm.com>
4473 Pedro Alves <palves@redhat.com>
4474
4475 * infrun.c (fetch_inferior_event): Use scope_exit.
4476 * utils.h (make_bpstat_clear_actions_cleanup): Don't declare.
4477 * top.c (execute_command): Use scope_exit.
4478 * breakpoint.c (bpstat_do_actions): Use scope_exit.
4479 * utils.c (do_bpstat_clear_actions_cleanup)
4480 (make_bpstat_clear_actions_cleanup): Remove.
4481
4c41382a
TT
44822019-01-23 Tom Tromey <tom@tromey.com>
4483 Pedro Alves <palves@redhat.com>
4484
4485 * infrun.c: Include "common/scope-exit.h"
4486 (delete_just_stopped_threads_infrun_breakpoints_cleanup): Remove.
4487 (wait_for_inferior): Use SCOPE_EXIT.
4488 (fetch_inferior_event): Use scope_exit.
4489
89f8fb50
TT
44902019-01-23 Tom Tromey <tom@tromey.com>
4491 Pedro Alves <palves@redhat.com>
4492
4493 * breakpoint.c (create_breakpoint): Remove cleanup.
4494
5419bdae
TT
44952019-01-23 Tom Tromey <tom@tromey.com>
4496 Andrew Burgess <andrew.burgess@embecosm.com>
4497 Pedro Alves <palves@redhat.com>
4498
e587ef42
PA
44992019-01-23 Pedro Alves <palves@redhat.com>
4500
4501 * gdbarch-selftests.c (struct on_exit): Use SCOPE_EXIT.
4502
77f0e74c
PA
45032019-01-23 Pedro Alves <palves@redhat.com>
4504 Andrew Burgess <andrew.burgess@embecosm.com>
4505
4506 * gdbthread.h: Include "common/forward-scope-exit.h".
4507 (scoped_finish_thread_state): Redefine custom class in terms of
4508 forward_scope_exit.
4509
5b9b3e53
PA
45102019-01-23 Pedro Alves <palves@redhat.com>
4511 Andrew Burgess <andrew.burgess@embecosm.com>
4512
4513 * common/forward-scope-exit.h: New file.
4514
54b65c9b
PA
45152019-01-23 Pedro Alves <palves@redhat.com>
4516 Andrew Burgess <andrew.burgess@embecosm.com>
4517 Tom Tromey <tom@tromey.com>
4518
4519 * common/scope-exit.h: New file.
4520
cf08fb29
PA
45212019-01-23 Pedro Alves <palves@redhat.com>
4522
4523 * common/preprocessor.h (ESC): Rename to ...
4524 (ESC_PARENS): ... this.
4525 * common/valid-expr.h (CHECK_VALID_EXPR_1, CHECK_VALID_EXPR_2)
4526 (CHECK_VALID_EXPR_3, CHECK_VALID_EXPR_4): Adjust.
4527
ae73e2e2
TT
45282019-01-23 Tom Tromey <tom@tromey.com>
4529
4530 * language.h (class scoped_switch_to_sym_language_if_auto):
4531 Initialize m_lang in both cases.
4532
6594e122
AH
45332019-01-23 Alan Hayward <alan.hayward@arm.com>
4534
4535 * nat/aarch64-linux.c (aarch64_linux_new_thread): Replace XNEW
4536 with XCNEW.
4537
a7c9855d
TT
45382019-01-22 Tom Tromey <tom@tromey.com>
4539
4540 * corelow.c: Do not include sys/file.h.
4541
93cc1d53
TT
45422019-01-22 Tom Tromey <tom@tromey.com>
4543
4544 * tui/tui-wingeneral.h: Include gdb_curses.h.
4545
38561778
TT
45462019-01-22 Tom Tromey <tom@tromey.com>
4547
4548 * source-cache.h (class source_cache) <get_source_lines,
4549 get_plain_source_lines, extract_lines>: Rename "lines" parameter.
4550
37b3ab5b
TT
45512019-01-22 Tom Tromey <tom@tromey.com>
4552
4553 * remote-fileio.h (struct remote_target): Declare.
4554
3fabc016
TT
45552019-01-22 Tom Tromey <tom@tromey.com>
4556
4557 * python/py-arch.c: Do not include py-ref.h.
4558 * python/py-bpevent.c: Do not include py-ref.h.
4559 * python/py-cmd.c: Do not include py-ref.h.
4560 * python/py-continueevent.c: Do not include py-ref.h.
4561 * python/py-event.h: Do not include py-ref.h.
4562 * python/py-evtregistry.c: Do not include py-ref.h.
4563 * python/py-finishbreakpoint.c: Do not include py-ref.h.
4564 * python/py-frame.c: Do not include py-ref.h.
4565 * python/py-framefilter.c: Do not include py-ref.h.
4566 * python/py-function.c: Do not include py-ref.h.
4567 * python/py-infevents.c: Do not include py-ref.h.
4568 * python/py-linetable.c: Do not include py-ref.h.
4569 * python/py-objfile.c: Do not include py-ref.h.
4570 * python/py-param.c: Do not include py-ref.h.
4571 * python/py-prettyprint.c: Do not include py-ref.h.
4572 * python/py-progspace.c: Do not include py-ref.h.
4573 * python/py-symbol.c: Do not include py-ref.h.
4574 * python/py-symtab.c: Do not include py-ref.h.
4575 * python/py-type.c: Do not include py-ref.h.
4576 * python/py-unwind.c: Do not include py-ref.h.
4577 * python/py-utils.c: Do not include py-ref.h.
4578 * python/py-value.c: Do not include py-ref.h.
4579 * python/py-varobj.c: Do not include py-ref.h.
4580 * python/py-xmethods.c: Do not include py-ref.h.
4581 * python/python.c: Do not include py-ref.h.
4582 * varobj.c: Do not include py-ref.h.
4583
6b4d7774
TT
45842019-01-22 Tom Tromey <tom@tromey.com>
4585
4586 * objfiles.h (struct objfile_per_bfd_storage): Use "struct"
4587 keyword for bcache.
4588
7af7e9b5
TT
45892019-01-22 Tom Tromey <tom@tromey.com>
4590
4591 * compile/compile-cplus-types.c: Remove a comment by #include.
4592
951d1049
TT
45932019-01-22 Tom Tromey <tom@tromey.com>
4594
4595 * compile/gcc-c-plugin.h: Include compile-internal.h.
4596
d65d5705
TT
45972019-01-22 Tom Tromey <tom@tromey.com>
4598
4599 * stabsread.c (EXTERN): Do not define.
4600 (symnum, next_symbol_text_func, processing_gcc_compilation)
4601 (within_function, global_sym_chain, global_stabs)
4602 (previous_stab_code, this_object_header_files)
4603 (n_this_object_header_files)
4604 (n_allocated_this_object_header_files): Define.
4605 * stabsread.h (EXTERN): Never define. Use "extern".
4606
b6fb1ee5
PW
46072019-01-22 Philippe Waroquiers <philippe.waroquiers@skynet.be>
4608
4609 * event-top.c (handle_line_of_input): use unique_xmalloc_ptr for
4610 history_value.
4611
be6d4f74
TT
46122019-01-21 Tom Tromey <tom@tromey.com>
4613
4614 * ui-out.c: Fix includes.
4615 * tui/tui-source.c: Fix includes.
4616 * target.c: Fix includes.
4617 * remote.c: Fix includes.
4618 * regcache.c: Fix includes.
4619 * python/py-block.c: Fix includes.
4620 * printcmd.c: Fix includes.
4621 * or1k-tdep.c: Fix includes.
4622 * mi/mi-main.c: Fix includes.
4623 * m32r-tdep.c: Fix includes.
4624 * csky-tdep.c: Fix includes.
4625 * compile/compile-cplus-types.c: Fix includes.
4626 * cli/cli-interp.c: Fix includes.
4627
73021deb
AH
46282019-01-21 Alan Hayward <alan.hayward@arm.com>
4629
4630 * aarch64-tdep.c (aapcs_is_vfp_call_or_return_candidate_1): Check
4631 for padding.
4632
7932255d
TT
46332019-01-16 Tom Tromey <tom@tromey.com>
4634
4635 * objfiles.h (struct minimal_symbol_iterator): Rename. Move
4636 earlier.
4637 (struct objfile) <msymbols_range>: Move from top level.
4638 <msymbols>: New method.
4639 (class objfile_msymbols): Remove.
4640 * symtab.c (default_collect_symbol_completion_matches_break_on):
4641 Update.
4642 * symmisc.c (dump_msymbols): Update.
4643 * stabsread.c (scan_file_globals): Update.
4644 * objc-lang.c (info_selectors_command, info_classes_command)
4645 (find_methods): Update.
4646 * minsyms.c (find_solib_trampoline_target): Update.
4647 * hppa-tdep.c (hppa_lookup_stub_minimal_symbol): Update.
4648 * coffread.c (coff_symfile_read): Update.
4649 * ada-lang.c (ada_lookup_simple_minsym)
4650 (ada_collect_symbol_completion_matches): Update.
4651
604b1bfb
TT
46522019-01-16 Tom Tromey <tom@tromey.com>
4653
4654 * objfiles.h (class objfile_msymbols) <iterator>: Change argument
4655 type. Remove no-argument constructor.
4656 <iterator::operator++>: Simplify.
4657 <begin>: Update.
4658 <end>: Use minimal_symbol_count.
4659
f252c6d5
TT
46602019-01-16 Tom Tromey <tom@tromey.com>
4661
4662 * objfiles.h (struct objfile) <psymtabs>: New method.
4663 (class objfile_psymtabs): Remove.
4664 * psymtab.h (class psymtab_storage) <partial_symtab_range>: New
4665 typedef.
4666 <range>: New method.
4667 (require_partial_symbols): Change return type.
4668 * psymtab.c (require_partial_symbols)
4669 (psym_expand_symtabs_matching): Update.
4670 * mdebugread.c (parse_partial_symbols): Update.
4671 * dbxread.c (dbx_end_psymtab): Update.
4672
b669c953
TT
46732019-01-15 Tom Tromey <tom@tromey.com>
4674
4675 * symtab.c (lookup_objfile_from_block)
4676 (lookup_symbol_in_objfile_symtabs)
4677 (basic_lookup_transparent_type_1, find_pc_sect_compunit_symtab)
4678 (find_line_symtab, info_sources_command)
4679 (default_collect_symbol_completion_matches_break_on)
4680 (make_source_files_completion_list): Update.
4681 * symmisc.c (print_objfile_statistics, dump_objfile)
4682 (maintenance_print_symbols, maintenance_info_symtabs)
4683 (maintenance_check_symtabs, maintenance_info_line_tables):
4684 Update.
4685 * source.c (select_source_symtab)
4686 (forget_cached_source_info_for_objfile): Update.
4687 * objfiles.h (class objfile_compunits): Remove.
4688 (struct objfile) <compunits_range>: New typedef.
4689 (compunits): New method.
4690 * objfiles.c (objfile_relocate1): Update.
4691 * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_files): Update.
4692 * maint.c (count_symtabs_and_blocks): Update.
4693 * linespec.c (iterate_over_all_matching_symtabs): Update.
4694 * cp-support.c (add_symbol_overload_list_qualified): Update.
4695 * coffread.c (coff_symtab_read): Update.
4696 * ada-lang.c (add_nonlocal_symbols)
4697 (ada_collect_symbol_completion_matches)
4698 (ada_add_global_exceptions): Update.
4699
7e955d83
TT
47002019-01-15 Tom Tromey <tom@tromey.com>
4701
4702 * progspace.h (program_space) <objfiles_safe_range>: New
4703 typedef.
4704 <objfiles_safe>: New method.
4705 * objfiles.h (class all_objfiles_safe): Remove.
4706 * objfiles.c (free_all_objfiles, objfile_purge_solibs): Update.
4707 * jit.c (jit_inferior_exit_hook): Update.
4708
2030c079
TT
47092019-01-17 Tom Tromey <tom@tromey.com>
4710
4711 * progspace.h (program_space) <objfiles_range>: New typedef.
4712 <objfiles>: New method.
4713 <objfiles_head>: Rename from objfiles.
4714 (object_files): Update.
4715 * guile/scm-progspace.c (gdbscm_progspace_objfiles): Update.
4716 * guile/scm-pretty-print.c
4717 (ppscm_find_pretty_printer_from_objfiles): Update.
4718 * guile/scm-objfile.c (gdbscm_objfiles): Update.
4719 * python/py-xmethods.c (gdbpy_get_matching_xmethod_workers):
4720 Update.
4721 * python/py-progspace.c (pspy_get_objfiles): Update.
4722 * python/py-prettyprint.c (find_pretty_printer_from_objfiles):
4723 Update.
4724 * python/py-objfile.c (objfpy_lookup_objfile_by_name)
4725 (objfpy_lookup_objfile_by_build_id): Update.
4726 * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_files): Update.
4727 * windows-tdep.c (windows_iterate_over_objfiles_in_search_order):
4728 Update.
4729 * symtab.c (iterate_over_symtabs, matching_obj_sections)
4730 (expand_symtab_containing_pc, lookup_objfile_from_block)
4731 (lookup_static_symbol, basic_lookup_transparent_type)
4732 (find_pc_sect_compunit_symtab, find_symbol_at_address)
4733 (find_line_symtab, info_sources_command)
4734 (default_collect_symbol_completion_matches_break_on)
4735 (make_source_files_completion_list, find_main_name): Update.
4736 * symmisc.c (print_symbol_bcache_statistics)
4737 (print_objfile_statistics, maintenance_print_symbols)
4738 (maintenance_print_msymbols, maintenance_print_objfiles)
4739 (maintenance_info_symtabs, maintenance_check_symtabs)
4740 (maintenance_expand_symtabs, maintenance_info_line_tables):
4741 Update.
4742 * symfile.c (remove_symbol_file_command, overlay_invalidate_all)
4743 (find_pc_overlay, find_pc_mapped_section, list_overlays_command)
4744 (map_overlay_command, unmap_overlay_command)
4745 (simple_overlay_update, expand_symtabs_matching)
4746 (map_symbol_filenames): Update.
4747 * symfile-debug.c (set_debug_symfile): Update.
4748 * spu-tdep.c (spu_overlay_update, spu_objfile_from_frame):
4749 Update.
4750 * source.c (select_source_symtab, forget_cached_source_info):
4751 Update.
4752 * solib.c (solib_read_symbols): Update.
4753 * solib-spu.c (append_ocl_sos): Update.
4754 * psymtab.c (maintenance_print_psymbols)
4755 (maintenance_info_psymtabs, maintenance_check_psymtabs): Update.
4756 * probe.c (parse_probes_in_pspace, find_probe_by_pc): Update.
4757 * printcmd.c (info_symbol_command): Update.
4758 * ppc-linux-tdep.c (ppc_linux_spe_context_inferior_created):
4759 Update.
4760 * objfiles.h (class all_objfiles): Remove.
4761 * objfiles.c (have_partial_symbols, have_full_symbols)
4762 (have_minimal_symbols, qsort_cmp, update_section_map)
4763 (shared_objfile_contains_address_p)
4764 (default_iterate_over_objfiles_in_search_order): Update.
4765 * objc-lang.c (info_selectors_command, info_classes_command)
4766 (find_methods): Update.
4767 * minsyms.c (find_solib_trampoline_target): Update.
4768 * maint.c (maintenance_info_sections)
4769 (maintenance_translate_address, count_symtabs_and_blocks):
4770 Update.
4771 * main.c (captured_main_1): Update.
4772 * linux-thread-db.c (try_thread_db_load_from_pdir)
4773 (has_libpthread): Update.
4774 * linespec.c (iterate_over_all_matching_symtabs)
4775 (search_minsyms_for_name): Update.
4776 * jit.c (jit_find_objf_with_entry_addr): Update.
4777 * hppa-tdep.c (find_unwind_entry)
4778 (hppa_lookup_stub_minimal_symbol): Update.
4779 * gcore.c (gcore_create_callback, objfile_find_memory_regions):
4780 Update.
4781 * elfread.c (elf_gnu_ifunc_resolve_by_cache)
4782 (elf_gnu_ifunc_resolve_by_got): Update.
4783 * dwarf2-frame.c (dwarf2_frame_find_fde): Update.
4784 * dwarf-index-write.c (save_gdb_index_command): Update.
4785 * cp-support.c (add_symbol_overload_list_qualified): Update.
4786 * breakpoint.c (create_overlay_event_breakpoint)
4787 (create_longjmp_master_breakpoint)
4788 (create_std_terminate_master_breakpoint)
4789 (create_exception_master_breakpoint): Update.
4790 * blockframe.c (find_pc_partial_function): Update.
4791 * ada-lang.c (ada_lookup_simple_minsym, add_nonlocal_symbols)
4792 (ada_collect_symbol_completion_matches)
4793 (ada_add_global_exceptions): Update.
4794
776489e0
TT
47952019-01-17 Tom Tromey <tom@tromey.com>
4796
4797 * solib-target.c (lm_info_target_p): Remove typedef. Don't
4798 declare VEC.
4799 (solib_target_parse_libraries): Change return type.
4800 (library_list_start_segment, library_list_start_section)
4801 (library_list_end_library, library_list_start_library); Update.
4802 (solib_target_free_library_list): Remove.
4803 (solib_target_parse_libraries): Remove cleanup. Change return
4804 type.
4805 (solib_target_current_sos): Update.
4806
6471e7d2
TT
48072019-01-17 Tom Tromey <tromey@bapiya>
4808
4809 * valprint.c: Replace "the the" with "the".
4810 * symtab.c: Replace "the the" with "the".
4811 * solib.c: Replace "the the" with "the".
4812 * solib-dsbt.c: Replace "the the" with "the".
4813 * linespec.c: Replace "the the" with "the".
4814 * dwarf2loc.h: Replace "the the" with "the".
4815 * amd64-windows-tdep.c: Replace "the the" with "the".
4816 * aarch64-tdep.c: Replace "the the" with "the".
4817
c24bdb02
KS
48182019-01-16 Keith Seitz <keiths@redhat.com>
4819
4820 PR gdb/23773
4821 * dwarf2read.c (dwarf2_cu) <ancestor>: New field.
4822 <builder>: Rename to ..
4823 <m_builder>: ... this and make private.
4824 (dwarf2_cu::get_builder): New method. Change all users of
4825 `builder' to use this method.
4826 (dwarf2_start_symtab): Move to ...
4827 (dwarf2_cu::start_symtab): ... here. Update all callers
4828 (setup_type_unit_groups): Move to ...
4829 (dwarf2_cu::setup_type_unit_groups): ... here. Update all
4830 callers.
4831 (dwarf2_cu::reset_builder): New method.
4832 (process_full_compunit, process_full_type_unit): Use
4833 dwarf2_cu::reset_builder.
4834 (follow_die_offset): Record the ancestor CU if it is different
4835 from the followed DIE's CU.
4836 (follow_die_sig_1): Likewise.
4837
8d64371b
TT
48382019-01-15 Tom Tromey <tom@tromey.com>
4839
4840 * remote.c (class remote_state) <buf>: Now a char_vector.
4841 <buf_size>: Remove.
4842 (remote_target::getpkt): Change type of buf. Remove sizeof_buf
4843 parameter.
4844 (remote_target::getpkt_or_notif_sane_1)
4845 (remote_target::getpkt_sane)
4846 (remote_target::getpkt_or_notif_sane): Likewise.
4847 (class remote_target) <putpkt>: New overload.
4848 (remote_target::read_frame): Change type of "buf_p". Remove
4849 sizeof_p parameter.
4850 (packet_ok): New overload.
4851 (packet_check_result): New overload.
4852 Update all uses.
4853
bb277751
TT
48542019-01-14 Tom Tromey <tom@tromey.com>
4855
4856 * remote-notif.c (handle_notification, remote_notif_ack)
4857 (remote_notif_parse): Make "buf" const.
4858 * remote-notif.h (struct notif_client) <parse, ack>: Make "buf"
4859 const.
4860 (remote_notif_parse, remote_notif_ack, handle_notification):
4861 Likewise.
4862 * remote.c (remote_notif_stop_parse): Make "buf" const.
4863 (remote_target::remote_parse_stop_reply): Make "buf" const.
4864 (remote_notif_stop_ack): Make "buf" const.
4865
05be00a8
TT
48662019-01-14 Tom Tromey <tom@tromey.com>
4867
4868 * remote.c (remote_console_output): Make parameter const.
4869
491adeca
TT
48702019-01-14 Tom Tromey <tom@tromey.com>
4871
4872 * target-debug.h (target_debug_print_signals): Constify.
4873 * nto-procfs.c (nto_procfs_target::pass_signals): Update.
4874 * procfs.c (procfs_target::pass_signals): Update.
4875 * linux-nat.c (linux_nat_target::pass_signals): Update.
4876 * linux-nat.h (class linux_nat_target) <pass_signals>: Update.
4877 * target-delegates.c: Rebuild.
4878 * remote.c (remote_target::program_signals): Update.
4879 (remote_target::pass_signals): Update.
4880 * target.c (target_pass_signals): Constify argument.
4881 (target_program_signals): Likewise.
4882 * target.h (struct target_ops) <pass_signals, program_signals>:
4883 Constify argument.
4884 (target_pass_signals, target_program_signals): Constify argument.
4885
bbd94648
TT
48862019-01-14 Tom Tromey <tom@tromey.com>
4887
4888 PR tui/28819:
4889 * tui/tui-io.c (gdb_wgetch): Print \r when needed.
4890
6f072a10
PFC
48912019-01-14 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
4892
4893 * ppc-tdep.h (struct gdbarch_tdep) <ppc_v0_alias_regnum>: New
4894 field.
4895 * rs6000-tdep.c: Include reggroups.h.
4896 (IS_V_ALIAS_PSEUDOREG): Define.
4897 (rs6000_register_name): Return names for the "vX" aliases.
4898 (rs6000_pseudo_register_type): Return type for the "vX" aliases.
4899 (rs6000_pseudo_register_reggroup_p): Restore. Handle "vX"
4900 aliases. Call default_register_reggroup_p for all other
4901 pseudo-registers.
4902 (v_alias_pseudo_register_read, v_alias_pseudo_register_write):
4903 New functions.
4904 (rs6000_pseudo_register_read, rs6000_pseudo_register_write):
4905 Handle "vX" aliases.
4906 (v_alias_pseudo_register_collect): New function.
4907 (rs6000_ax_pseudo_register_collect): Handle "vX" aliases.
4908 (rs6000_gdbarch_init): Initialize "vX" aliases as
4909 pseudo-registers. Restore registration of
4910 rs6000_pseudo_register_reggroup_p with
4911 set_tdesc_pseudo_register_reggroup_p.
4912
1a782351
MF
49132019-01-13 Max Filippov <jcmvbkbc@gmail.com>
4914
4915 * xtensa-linux-tdep.c (xtensa_linux_init_abi): Update
4916 tdep->num_pseudo_regs. Add calls to set_gdbarch_num_regs and
4917 set_gdbarch_num_pseudo_regs.
4918
d73cff18
PW
49192019-01-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
4920
4921 * cli/cli-style.h (class cli_style_option): <add_setshow_commands>
4922 Remove arg prefixname, add do_set and do_show.
4923 Add member functions set_list and show_list.
4924 * cli/cli-style.c (class cli_style_option): Update accordingly.
4925 (style_set_list): Move to file scope.
4926 (style_show_list): Likewise.
4927 (set_style): Call help_list.
4928 (show_style): Call cmd_show_list.
4929 (_initialize_cli_style): New macro STYLE_ADD_SETSHOW_COMMANDS.
4930 Update to use the new macro.
4931
60a90376
JB
49322019-10-12 Joel Brobecker <brobecker@adacore.com>
4933
4934 * ada-lang.c (_initialize_ada_language): Expand the help text
4935 for the "catch exception" command.
4936
9d7c67bf
PW
49372019-01-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
4938
4939 * symtab.c (matching_obj_sections): Initialize obj,
4940 declare it closer to its usage.
4941
7cf47dc4
TT
49422019-01-10 Tom Tromey <tom@tromey.com>
4943
4944 * thread-iter.h (inf_threads_iterator): Use next_iterator.
4945 (basic_inf_threads_range): Remove.
4946 (inf_threads_range, inf_non_exited_threads_range)
4947 (safe_inf_threads_range): Use next_adapter.
4948
d3cb6808
KS
49492019-01-10 Keith Seitz <keiths@redhat.com>
4950
4951 PR gdb/23712
4952 PR symtab/23010
4953 * dwarf2read.c (dw2_add_symbol_to_list): Remove.
4954 (fixup_go_packaging, new_symbol): Use add_symbol_to_list.
4955
63a20375
KS
49562019-01-10 Keith Seitz <keiths@redhat.com>
4957
4958 PR gdb/23712
4959 PR symtab/23010
4960 * dictionary.c (pending_to_vector): Remove.
4961 (dict_create_hashed_1, dict_create_linear_1, dict_add_pending_1):
4962 Remove _1 suffix, replacing functions of the same name. Update
4963 all callers.
4964 (dict_create_hashed, dict_create_hashed_expandable)
4965 (dict_create_linear, dict_create_linear_expandable, dict_free)
4966 (dict_add_symbol, dict_add_pending, dict_size, dict_empty):
4967 Make functions static.
4968
b026f593
KS
49692019-01-10 Keith Seitz <keiths@redhat.com>
4970
4971 PR gdb/23712
4972 PR symtab/23010
4973 * dictionary.h (struct dictionary): Replace declaration with
4974 multidictionary.
4975 (dict_create_hashed, dict_create_hashed_expandable)
4976 (dict_create_linear, dict_create_linear_expandable)
4977 (dict_free, dict_add_symbol, dict_add_pending, dict_empty)
4978 (dict_iterator_first, dict_iterator_next, dict_iter_match_first)
4979 (dict_iter_match_next, dict_size): Rename to "mdict_" versions
4980 taking multidictionary argument.
4981 [ALL_DICT_SYMBOLS]: Update for multidictionary.
4982 * block.h (struct block) <dict>: Change to multidictionary
4983 and rename `multidict'.
4984 * block.c, buildsym.c, jit.c, mdebugread.c, objfiles.c,
4985 symmisc.c: Update all dictionary references to multidictionary.
4986
c7748ee9
KS
49872019-01-10 Keith Seitz <keiths@redhat.com>
4988
4989 PR gdb/23712
4990 PR symtab/23010
4991 * dictionary.c: Include unordered_map.
4992 (pending_to_vector): New function.
4993 (dict_create_hashed_1, dict_create_linear_1, dict_add_pending_1):
4994 Rewrite the non-"_1" functions to take vector instead
4995 of linked list.
4996 (dict_create_hashed, dict_create_linear, dict_add_pending): Use the
4997 "new" _1 versions of the same name.
4998 (multidictionary): Define.
4999 (std::hash<enum language): New definition.
5000 (collate_pending_symbols_by_language, mdict_create_hashed)
5001 (mdict_create_hashed_expandable, mdict_create_linear)
5002 (mdict_create_linear_expandable, mdict_free)
5003 (find_language_dictionary, create_new_language_dictionary)
5004 (mdict_add_symbol, mdict_add_pending, mdict_iterator_first)
5005 (mdict_iterator_next, mdict_iter_match_first, mdict_iter_match_next)
5006 (mdict_size, mdict_empty): New functions.
5007 * dictionary.h (mdict_iterator): Define.
5008
67aa1f3c
PA
50092019-01-10 Pedro Alves <palves@redhat.com>
5010
5011 * breakpoint.c (read_uploaded_action)
5012 (create_tracepoint_from_upload): Adjust to use
5013 gdb::unique_xmalloc_ptr.
5014 * ctf.c (ctf_write_uploaded_tp):
5015 (SET_ARRAY_FIELD): Use emplace_back.
5016 (SET_STRING_FIELD): Adjust to use gdb::unique_xmalloc_ptr.
5017 * tracefile-tfile.c (tfile_write_uploaded_tp):
5018 * tracepoint.c (parse_tracepoint_definition): Adjust to use
5019 gdb::unique_xmalloc_ptr.
5020 * tracepoint.h (struct uploaded_tp) <cond, actions, step_actions,
5021 at_string, cond_string, cmd_strings>: Replace char pointers
5022 with gdb::unique_xmalloc_ptr.
5023
2f667667
PA
50242019-01-10 Pedro Alves <palves@redhat.com>
5025
5026 * solib-target.c (library_list_start_library): Don't xstrdup name.
5027
36cb7237
PA
50282019-01-10 Pedro Alves <palves@redhat.com>
5029
5030 * mdebugread.c (parse_partial_symbols): Use
5031 gdb::unique_xmalloc_ptr to manage heap-allocated 'stabsstring'.
5032
da584958
AB
50332019-01-10 Andrew Burgess <andrew.burgess@embecosm.com>
5034
5035 * linux-fork.c (scoped_switch_fork_info)
5036 <~scoped_switch_fork_info>: Fix incorrect variable name.
5037
1ef8573c
AB
50382019-01-10 Andrew Burgess <andrew.burgess@embecosm.com>
5039
5040 * linux-fork.c (scoped_switch_fork_info)
5041 <scoped_switch_fork_info>: Make explicit.
5042 <~scoped_switch_fork_info>: Wrap core in TRY/CATCH.
5043
8d7bcccb
TT
50442019-01-10 Tom Tromey <tom@tromey.com>
5045
5046 * objfiles.h (objfile::reset_psymtabs): Update.
5047 * objfiles.c (objfile::objfile): Update.
5048 * psymtab.h (psymtab_storage::obstack): Update.
5049 (psymtab_storage::m_obstack): Use gdb::optional.
5050 (class psymtab_storage): Update comment. Remove objfile
5051 parameter.
5052 * psymtab.c (psymtab_storage::psymtab_storage): Update.
5053
b596a3c7
TT
50542019-01-10 Tom Tromey <tom@tromey.com>
5055
5056 * psymtab.h (psymtab_storage::allocate_psymtab): New method.
5057 <free_psymtabs>: Now private.
5058 * psymtab.c (psymtab_storage::allocate_psymtab): Implement.
5059 (allocate_psymtab): Use new method.
5060
a9342b62
TT
50612019-01-10 Tom Tromey <tom@tromey.com>
5062
5063 * xcoffread.c (xcoff_end_psymtab): Use allocate_dependencies.
5064 * psymtab.h (psymtab_storage::allocate_dependencies): New method.
5065 * mdebugread.c (parse_partial_symbols): Use
5066 allocate_dependencies.
5067 * dwarf2read.c (dwarf2_create_include_psymtab): Use
5068 allocate_dependencies.
5069 (process_psymtab_comp_unit_reader)
5070 (build_type_psymtab_dependencies): Likewise.
5071 * dbxread.c (dbx_end_psymtab): Use allocate_dependencies.
5072
5af70966
TT
50732019-01-10 Tom Tromey <tom@tromey.com>
5074
5075 * psymtab.c (add_psymbol_to_bcache): Pass psymtab obstack to
5076 PSYMBOL_SET_LANGUAGE.
5077 (allocate_psymtab): Allocate psymtab on the psymtab obstack.
5078
5923a04c
TT
50792019-01-10 Tom Tromey <tom@tromey.com>
5080
5081 * psymtab.h (psymtab_storage::obstack): New method.
5082 <m_obstack>: Rename from obstack; now private.
5083 * psymtab.c (psymtab_storage): Update.
5084 * dwarf2read.c (create_addrmap_from_index)
5085 (create_addrmap_from_aranges, dwarf2_build_psymtabs_hard):
5086 Update.
5087
6d6a12bf
TT
50882019-01-10 Tom Tromey <tom@tromey.com>
5089
5090 * symfile.c (reread_symbols): Call objfile->reset_psymtabs.
5091 * objfiles.h (objfile::reset_psymtabs): New method.
5092
d320c2b5
TT
50932019-01-10 Tom Tromey <tom@tromey.com>
5094
5095 * symmisc.c (print_symbol_bcache_statistics): Update.
5096 (print_objfile_statistics): Update.
5097 * symfile.c (reread_symbols): Update.
5098 * psymtab.h (class psymtab_storage): New.
5099 * psymtab.c (psymtab_storage): New constructor.
5100 (~psymtab_storage): New destructor.
5101 (require_partial_symbols): Update.
5102 (ALL_OBJFILE_PSYMTABS_REQUIRED): Rewrite.
5103 (find_pc_sect_psymtab, find_pc_sect_psymbol)
5104 (match_partial_symbol, lookup_partial_symbol, dump_psymtab)
5105 (psym_dump, recursively_search_psymtabs, psym_has_symbols)
5106 (psym_find_compunit_symtab_by_address, sort_pst_symbols)
5107 (start_psymtab_common, end_psymtab_common)
5108 (add_psymbol_to_bcache, add_psymbol_to_list, init_psymbol_list)
5109 (allocate_psymtab): Update.
5110 (psymtab_storage::discard_psymtab): Rename from discard_psymtab.
5111 Update.
5112 (dump_psymtab_addrmap, maintenance_print_psymbols)
5113 (maintenance_check_psymtabs): Update.
5114 (class objfile_psymtabs): Move to objfiles.h.
5115 * psympriv.h (discard_psymtab): Now inline.
5116 (psymtab_discarder::psymtab_discarder): Update.
5117 (psymtab_discarder::~psymtab_discarder): Update.
5118 (ALL_OBJFILE_PSYMTABS): Rewrite.
5119 * objfiles.h (struct objfile) <psymtabs, psymtabs_addrmap,
5120 free_psymtabs, psymbol_cache, global_psymbols, static_psymbols>:
5121 Remove fields.
5122 <partial_symtabs>: New field.
5123 (class objfile_psymtabs): Move from psymtab.h. Update.
5124 * objfiles.c (objfile::objfile): Initialize partial_symtabs, not
5125 psymbol_cache.
5126 (objfile::~objfile): Don't destroy psymbol_cache.
5127 * mdebugread.c (parse_partial_symbols): Update.
5128 * dwarf2read.c (create_addrmap_from_index)
5129 (create_addrmap_from_aranges, dw2_find_pc_sect_compunit_symtab)
5130 (process_psymtab_comp_unit_reader, dwarf2_build_psymtabs_hard)
5131 (add_partial_subprogram, dwarf2_ranges_read): Update.
5132 * dwarf-index-write.c (write_address_map)
5133 (write_one_signatured_type, recursively_write_psymbols)
5134 (class debug_names, class debug_names, write_psymtabs_to_index):
5135 Update.
5136
1d94a5a3
TT
51372019-01-10 Tom Tromey <tom@tromey.com>
5138
5139 * symtab.h (SYMBOL_SET_NAMES): Update.
5140 (symbol_set_names): Update.
5141 (MSYMBOL_SET_NAMES): Update.
5142 * symtab.c (symbol_set_names): Change argument to be an
5143 objfile_per_bfd_storage.
5144 * psymtab.c (add_psymbol_to_bcache): Update.
5145 * psympriv.h (PSYMBOL_SET_NAMES): Take per_bfd argument.
5146
0f14768a
TT
51472019-01-10 Tom Tromey <tom@tromey.com>
5148
5149 * symtab.c (create_demangled_names_hash): Change argument to be an
5150 objfile_per_bfd_storage.
5151 (symbol_set_names): Update.
5152
6eee24ce
TT
51532019-01-10 Tom Tromey <tom@tromey.com>
5154
5155 * xcoffread.c (xcoff_initial_scan): Unconditionally call
5156 init_psymbol_list.
5157 * psymtab.c (init_psymbol_list): Do nothing if already called.
5158 * psympriv.h (init_psymbol_list): Add comment.
5159 * dwarf2read.c (dwarf2_build_psymtabs): Unconditionally call
5160 init_psymbol_list.
5161 * dbxread.c (dbx_symfile_read): Unconditionally call
5162 init_psymbol_list.
5163
75aedd27
TT
51642019-01-10 Tom Tromey <tom@tromey.com>
5165
5166 * xcoffread.c (scan_xcoff_symtab): Update.
5167 * psymtab.c (add_psymbol_to_list): Replace "list" parameter with
5168 "where".
5169 * mdebugread.c (parse_partial_symbols)
5170 (handle_psymbol_enumerators): Update.
5171 * dwarf2read.c (add_partial_symbol, load_partial_dies): Update.
5172 * dbxread.c (read_dbx_symtab): Update.
5173 * psympriv.h (psymbol_placement): New enum.
5174 (add_psymbol_to_list): Update.
5175
939652a5
TT
51762019-01-10 Tom Tromey <tom@tromey.com>
5177
5178 * xcoffread.c (xcoff_start_psymtab): Remove global_psymbols and
5179 static_psymbols parameters.
5180 (scan_xcoff_symtab): Update.
5181 * psymtab.c (start_psymtab_common): Remove global_psymbols and
5182 static_psymbols parameters.
5183 * psympriv.h (start_psymtab_common): Update.
5184 * mdebugread.c (parse_partial_symbols): Update.
5185 * dwarf2read.c (create_partial_symtab): Update.
5186 * dbxread.c (read_dbx_symtab): Update.
5187 (start_psymtab): Remove global_psymbols and static_psymbols
5188 parameters.
5189
baa62830
TT
51902019-01-10 Tom Tromey <tom@tromey.com>
5191
5192 * xcoffread.c (xcoff_end_psymtab): Remove some initializations.
5193 * psymtab.c (allocate_psymtab): Add comment.
5194 * psympriv.h (allocate_psymtab): Add comment.
5195 * dwarf2read.c (dwarf2_create_include_psymtab): Remove some
5196 initializations.
5197 * dbxread.c (dbx_end_psymtab): Remove some initializations.
5198
0e8f53ba
TT
51992019-01-10 Tom Tromey <tom@tromey.com>
5200
5201 * symfile.h (mdebug_build_psymtabs, elfmdebug_build_psymtabs):
5202 Don't declare.
5203 * mipsread.c: Include mdebugread.h.
5204 * mdebugread.h (mdebug_build_psymtabs, elfmdebug_build_psymtabs):
5205 Declare.
5206 * elfread.c: Include mdebugread.h.
5207
b22a7c6a
TT
52082019-01-09 Tom Tromey <tom@tromey.com>
5209
5210 * dbxread.c (dbx_end_psymtab): Use objfile_psymtabs.
5211 * mdebugread.c (parse_partial_symbols): Use objfile_psymtabs.
5212 * psymtab.c (ALL_OBJFILE_PSYMTABS_REQUIRED): Remove.
5213 (psym_map_symtabs_matching_filename, find_pc_sect_psymtab)
5214 (psym_lookup_symbol, psym_find_last_source_symtab)
5215 (psym_forget_cached_source_info, psym_print_stats)
5216 (psym_expand_symtabs_for_function, psym_expand_all_symtabs)
5217 (psym_expand_symtabs_with_fullname, psym_map_symbol_filenames)
5218 (psym_map_matching_symbols, psym_expand_symtabs_matching)
5219 (psym_find_compunit_symtab_by_address)
5220 (maintenance_print_psymbols, maintenance_info_psymtabs)
5221 (maintenance_check_psymtabs): Use ranged for.
5222 * psymtab.h (class objfile_psymtabs): New.
5223 (require_partial_symbols): Return objfile_psymtabs.
5224 * psympriv.h (ALL_OBJFILE_PSYMTABS): Remove.
5225
3b9d3ac2
TT
52262019-01-09 Tom Tromey <tom@tromey.com>
5227
5228 * symfile.c (overlay_invalidate_all, find_pc_overlay)
5229 (find_pc_mapped_section, list_overlays_command)
5230 (map_overlay_command, unmap_overlay_command)
5231 (simple_overlay_update): Use all_objfiles.
5232 * spu-tdep.c (spu_overlay_update): Use all_objfiles.
5233 * printcmd.c (info_symbol_command): Use all_objfiles.
5234 * objfiles.h (ALL_OBJSECTIONS): Remove.
5235 * maint.c (maintenance_translate_address): Use all_objfiles.
5236 * gcore.c (gcore_create_callback): Use all_objfiles.
5237 (objfile_find_memory_regions): Likewise.
5238
8b31193a
TT
52392019-01-09 Tom Tromey <tom@tromey.com>
5240
5241 * symtab.c (find_line_symtab, info_sources_command)
5242 (make_source_files_completion_list): Use objfile_compunits.
5243 * source.c (select_source_symtab): Use objfile_compunits.
5244 * objfiles.h (struct objfile): Update comment.
5245 (ALL_OBJFILES): Remove.
5246 (ALL_FILETABS): Remove.
5247 * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_files): Use
5248 objfile_compunits.
5249
d5da8b3c
TT
52502019-01-09 Tom Tromey <tom@tromey.com>
5251
5252 * symmisc.c (print_objfile_statistics, dump_objfile)
5253 (maintenance_print_symbols): Use compunit_filetabs.
5254 * source.c (forget_cached_source_info_for_objfile): Use
5255 compunit_filetabs.
5256 * objfiles.h (ALL_OBJFILE_FILETABS): Remove.
5257 (ALL_FILETABS): Use compunit_filetabs.
5258 * objfiles.c (objfile_relocate1): Use compunit_filetabs.
5259 * coffread.c (coff_symtab_read): Use compunit_filetabs.
5260
5accd1a0
TT
52612019-01-09 Tom Tromey <tom@tromey.com>
5262
5263 * symtab.h (ALL_COMPUNIT_FILETABS): Remove.
5264 (compunit_filetabs): New.
5265 * symtab.c (iterate_over_some_symtabs, find_pc_sect_line): Use
5266 compunit_filetabs.
5267 (info_sources_command, make_source_files_completion_list): Remove
5268 declaration.
5269 * symmisc.c (print_objfile_statistics, dump_objfile)
5270 (maintenance_print_symbols): Remove declaration.
5271 (maintenance_info_symtabs): Use compunit_filetabs.
5272 (maintenance_info_line_tables): Likewise.
5273 * source.c (select_source_symtab): Change local variable name.
5274 (forget_cached_source_info_for_objfile): Remove declaration.
5275 * objfiles.h (ALL_OBJFILE_FILETABS): Use compunit_filetabs.
5276 * objfiles.c (objfile_relocate1): Remove declaration.
5277 * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_files): Remove
5278 declaration.
5279 * maint.c (count_symtabs_and_blocks): Use compunit_filetabs.
5280 * coffread.c (coff_symtab_read): Remove declaration.
5281 * buildsym.c (buildsym_compunit::end_symtab_with_blockvector): Use
5282 compunit_filetabs.
5283
d8aeb77f
TT
52842019-01-09 Tom Tromey <tom@tromey.com>
5285
5286 * symtab.c (lookup_objfile_from_block)
5287 (find_pc_sect_compunit_symtab, search_symbols)
5288 (default_collect_symbol_completion_matches_break_on): Use
5289 objfile_compunits.
5290 * objfiles.h (ALL_COMPUNITS): Remove.
5291 * maint.c (count_symtabs_and_blocks): Use objfile_compunits.
5292 * cp-support.c (add_symbol_overload_list_qualified): Use
5293 objfile_compunits.
5294 * ada-lang.c (ada_collect_symbol_completion_matches)
5295 (ada_add_global_exceptions): Use objfile_compunits.
5296
592553c4
TT
52972019-01-09 Tom Tromey <tom@tromey.com>
5298
5299 * source.c (select_source_symtab)
5300 (forget_cached_source_info_for_objfile): Remove declaration.
5301 * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_files): Remove
5302 declaration.
5303 * maint.c (count_symtabs_and_blocks): Remove declaration.
5304 * cp-support.c (add_symbol_overload_list_qualified): Remove
5305 declaration.
5306 * coffread.c (coff_symtab_read): Remove declaration.
5307 * symtab.c (lookup_symbol_in_objfile_symtabs)
5308 (basic_lookup_transparent_type_1): Use objfile_compunits.
5309 (lookup_objfile_from_block, find_pc_sect_compunit_symtab)
5310 (info_sources_command, search_symbols)
5311 (default_collect_symbol_completion_matches_break_on)
5312 (make_source_files_completion_list): Remove declaration.
5313 * ada-lang.c (add_nonlocal_symbols): Use objfile_compunits.
5314 (ada_collect_symbol_completion_matches)
5315 (ada_add_global_exceptions): Remove declaration.
5316 * linespec.c (iterate_over_all_matching_symtabs): Use
5317 objfile_compunits.
5318 * objfiles.h (ALL_OBJFILE_COMPUNITS): Remove.
5319 (class objfile_compunits): New.
5320 (ALL_COMPUNITS): Use objfile_compunits.
5321 * symmisc.c (print_objfile_statistics, maintenance_info_symtabs)
5322 (maintenance_check_symtabs, maintenance_info_line_tables): Use
5323 objfile_compunits.
5324 * objfiles.c (objfile_relocate1): Use objfile_compunits.
5325
5325b9bf
TT
53262019-01-09 Tom Tromey <tom@tromey.com>
5327
5328 * symtab.c (search_symbols)
5329 (default_collect_symbol_completion_matches_break_on): Use
5330 objfile_msymbols.
5331 * ada-lang.c (ada_lookup_simple_minsym)
5332 (ada_collect_symbol_completion_matches): Use objfile_msymbols.
5333 * minsyms.c (find_solib_trampoline_target): Use objfile_msymbols.
5334 * hppa-tdep.c (hppa_lookup_stub_minimal_symbol): Use
5335 objfile_msymbols.
5336 * coffread.c (coff_symfile_read): Use objfile_msymbols.
5337 * symmisc.c (dump_msymbols): Use objfile_msymbols.
5338 * objc-lang.c (find_methods): Use objfile_msymbols.
5339 (info_selectors_command, info_classes_command): Likewise.
5340 * stabsread.c (scan_file_globals): Use objfile_msymbols.
5341 * objfiles.h (class objfile_msymbols): New.
5342 (ALL_OBJFILE_MSYMBOLS): Remove.
5343 (ALL_MSYMBOLS): Remove.
5344
cac85af2
TT
53452019-01-09 Tom Tromey <tom@tromey.com>
5346
5347 * common/next-iterator.h (next_adapter): Add Iterator template
5348 parameter.
5349 * objfiles.h (ALL_OBJFILES_SAFE): Remove.
5350 (class all_objfiles_safe): New.
5351 * jit.c (jit_inferior_exit_hook): Use all_objfiles_safe.
5352 * objfiles.c (put_objfile_before): Update comment.
5353 (add_separate_debug_objfile): Likewise.
5354 (free_all_objfiles): Use all_objfiles_safe.
5355 (objfile_purge_solibs): Likewise.
5356
aed57c53
TT
53572019-01-09 Tom Tromey <tom@tromey.com>
5358
5359 * symtab.c (iterate_over_symtabs, matching_obj_sections)
5360 (expand_symtab_containing_pc, lookup_static_symbol)
5361 (basic_lookup_transparent_type, find_pc_sect_compunit_symtab)
5362 (find_symbol_at_address, find_line_symtab, find_main_name): Use
5363 all_objfiles.
5364 * probe.c (find_probe_by_pc, collect_probes): Use all_objfiles.
5365 * breakpoint.c (create_overlay_event_breakpoint)
5366 (create_longjmp_master_breakpoint)
5367 (create_std_terminate_master_breakpoint)
5368 (create_exception_master_breakpoint): Use all_objfiles.
5369 * linux-thread-db.c (try_thread_db_load_from_pdir)
5370 (has_libpthread): Use all_objfiles.
5371 * ada-lang.c (add_nonlocal_symbols): Use all_objfiles.
5372 * linespec.c (iterate_over_all_matching_symtabs)
5373 (search_minsyms_for_name): Use all_objfiles.
5374 * maint.c (maintenance_info_sections): Use all_objfiles.
5375 * main.c (captured_main_1): Use all_objfiles.
5376 * spu-tdep.c (spu_objfile_from_frame): Use all_objfiles.
5377 * guile/scm-objfile.c (gdbscm_objfiles): Use all_objfiles.
5378 * guile/scm-pretty-print.c
5379 (ppscm_find_pretty_printer_from_objfiles): Use all_objfiles.
5380 * solib-spu.c (append_ocl_sos): Use all_objfiles.
5381 * symmisc.c (maintenance_print_symbols): Use all_objfiles.
5382 (maintenance_print_msymbols): Use all_objfiles.
5383 * source.c (select_source_symtab): Use all_objfiles.
5384 * jit.c (jit_find_objf_with_entry_addr): Use all_objfiles.
5385 * symfile.c (remove_symbol_file_command)
5386 (expand_symtabs_matching, map_symbol_filenames): Use
5387 all_objfiles.
5388 * ppc-linux-tdep.c (ppc_linux_spe_context_inferior_created): Use
5389 all_objfiles.
5390 * dwarf2-frame.c (dwarf2_frame_find_fde): Use all_objfiles.
5391 * objc-lang.c (find_methods): Use all_objfiles.
5392 * objfiles.c (have_partial_symbols, have_full_symbols)
5393 (have_minimal_symbols, qsort_cmp)
5394 (default_iterate_over_objfiles_in_search_order): Use
5395 all_objfiles.
5396 * hppa-tdep.c (find_unwind_entry): Use all_objfiles.
5397 * psymtab.c (maintenance_print_psymbols): Use all_objfiles.
5398 (maintenance_check_psymtabs): Use all_objfiles.
5399 (ALL_PSYMTABS): Remove.
5400 * compile/compile-object-run.c (do_module_cleanup): Use
5401 all_objfiles.
5402 * blockframe.c (find_pc_partial_function): Use all_objfiles.
5403 * cp-support.c (add_symbol_overload_list_qualified): Use
5404 all_objfiles.
5405 * windows-tdep.c (windows_iterate_over_objfiles_in_search_order):
5406 Use all_objfiles.
5407 * dwarf-index-write.c (save_gdb_index_command): Use all_objfiles.
5408 * python/py-xmethods.c (gdbpy_get_matching_xmethod_workers): Use
5409 all_objfiles.
5410 * python/py-objfile.c (objfpy_lookup_objfile_by_name)
5411 (objfpy_lookup_objfile_by_build_id): Use all_objfiles.
5412 * python/py-prettyprint.c (find_pretty_printer_from_objfiles):
5413 Uses all_objfiles.
5414 * solib.c (solib_read_symbols): Use all_objfiles
5415
99d89cde
TT
54162019-01-09 Tom Tromey <tom@tromey.com>
5417
5418 * probe.c (parse_probes_in_pspace): Use all_objfiles.
5419 * guile/scm-progspace.c (gdbscm_progspace_objfiles): Use
5420 all_objfiles.
5421 * objfiles.h (ALL_PSPACE_OBJFILES): Remove.
5422 * symmisc.c (print_symbol_bcache_statistics)
5423 (print_objfile_statistics, maintenance_print_objfiles)
5424 (maintenance_info_symtabs, maintenance_check_symtabs)
5425 (maintenance_expand_symtabs, maintenance_info_line_tables): Use
5426 all_objfiles.
5427 * source.c (forget_cached_source_info): Use all_objfiles.
5428 * symfile-debug.c (set_debug_symfile): Use all_objfiles.
5429 * elfread.c (elf_gnu_ifunc_resolve_by_cache)
5430 (elf_gnu_ifunc_resolve_by_got): Use all_objfiles.
5431 * objfiles.c (update_section_map): Use all_objfiles.
5432 (shared_objfile_contains_address_p): Likewise.
5433 * psymtab.c (maintenance_info_psymtabs): Use all_objfiles.
5434 * python/py-progspace.c (pspy_get_objfiles): Use all_objfiles.
5435
21708325
TT
54362019-01-09 Tom Tromey <tom@tromey.com>
5437
5438 * common/next-iterator.h: New file.
5439 * objfiles.h (class all_objfiles): New.
5440 (struct objfile_iterator): New.
5441
669e09f6
PW
54422019-01-09 Philippe Waroquiers <philippe.waroquiers@skynet.be>
5443
5444 * NEWS: Move the description of the changed "frame", "select-frame",
5445 and "info frame" commands to the Changed commands section.
5446
041be526
SM
54472019-01-09 Simon Marchi <simon.marchi@ericsson.com>
5448
5449 * gdbtypes.c (check_stub_method_group): Remove handling of old
5450 mangling schemes.
5451 * linespec.c (find_methods): Likewise.
5452 * stabsread.c (read_member_functions): Likewise.
5453 * valops.c (search_struct_method): Likewise.
5454 (value_struct_elt_for_reference): Likewise.
5455 * NEWS: Mention this change.
5456
0e2a2133
AB
54572019-01-09 Andrew Burgess <andrew.burgess@embecosm.com>
5458
5459 * cli/cli-cmds.c (list_command): Pass a source_lines_range to
5460 print_source_lines.
5461 * source.c (print_source_lines_base): Update line number check.
5462 (print_source_lines): New function.
5463 (source_lines_range::source_lines_range): New function.
5464 * source.h (class source_lines_range): New class.
5465 (print_source_lines): New declaration.
5466
1055a3b4
PW
54672019-01-09 Philippe Waroquiers <philippe.waroquiers@skynet.be>
5468
5469 * linespec.c (linespec_state_destructor): Free self->canonical_names.
5470
cfeadda5
TT
54712019-01-08 Tom Tromey <tom@tromey.com>
5472 Simon Marchi <simon.marchi@ericsson.com>
5473
5474 PR gdb/24060
5475 * ada-exp.y (DOLLAR_VARIABLE): Rename from SPECIAL_VARIABLE.
5476 * ada-lex.l (DOLLAR_VARIABLE): Likewise.
5477 * c-exp.y (DOLLAR_VARIABLE): Rename from VARIABLE.
5478 * f-exp.y (DOLLAR_VARIABLE): Likewise.
5479 * m2-exp.y (DOLLAR_VARIABLE): Rename from INTERNAL_VAR.
5480 * p-exp.y (DOLLAR_VARIABLE): Rename from VARIABLE.
5481
583068ca
AB
54822019-01-08 Andrew Burgess <andrew.burgess@embecosm.com>
5483
5484 * source.c (select_source_symtab): Move header comment to
5485 declaration in source.h.
5486 (forget_cached_source_info_for_objfile): Likewise.
5487 (forget_cached_source_info): Likewise.
5488 (identify_source_line): Likewise.
5489 * source.h (identify_source_line): Move declaration from symtab.h
5490 and add comment from source.c
5491 (print_source_lines): Likewise.
5492 (forget_cached_source_info_for_objfile): Likewise.
5493 (forget_cached_source_info): Likewise.
5494 (select_source_symtab): Likewise.
5495 (enum print_source_lines_flag): Move definition from symtab.h.
5496 * symtab.h (identify_source_line): Move declaration to source.h.
5497 (print_source_lines): Likewise.
5498 (forget_cached_source_info_for_objfile): Likewise.
5499 (forget_cached_source_info): Likewise.
5500 (select_source_symtab): Likewise.
5501 (enum print_source_lines_flag): Move definition to source.h.
5502 * tui/tui-hooks.c: Add 'source.h' include.
5503
ec98a4ad
AB
55042019-01-08 Andrew Burgess <andrew.burgess@embecosm.com>
5505
5506 * source.c (print_source_lines_base): Handle requests to print
5507 reverse line number sequences, and guard against empty lines
5508 string.
5509
62ea19c1
AB
55102019-01-08 Andrew Burgess <andrew.burgess@embecosm.com>
5511
5512 * source.c (print_source_lines_base): Fix skip of '\r' if next
5513 character is '\n'.
5514
9d30e1fd
TT
55152019-01-06 Tom Tromey <tom@tromey.com>
5516
5517 * c-exp.y (struct c_parse_state) <macro_original_text,
5518 expansion_obstack>: New member.
5519 (macro_original_text, expansion_obstack): Remove globals.
5520 (scan_macro_expansion, scanning_macro_expansion)
5521 (finished_macro_expansion): Update.
5522 (scan_macro_cleanup): Remove.
5523 (yylex, c_parse): Update.
5524
c65bac38
TT
55252019-01-06 Tom Tromey <tom@tromey.com>
5526
5527 * c-exp.y (struct c_parse_state) <strings>: New member.
5528 (operator_stoken): Update.
5529
02e12e38
TT
55302019-01-06 Tom Tromey <tom@tromey.com>
5531
5532 * parser-defs.h (type_ptr): Remove typedef. Don't declare VEC.
5533 (union type_stack_elt) <typelist_val>: Now a pointer to
5534 std::vector.
5535 (type_stack_cleanup): Don't declare.
5536 (push_typelist): Update.
5537 * parse.c (pop_typelist): Return a std::vector.
5538 (push_typelist): Take a std::vector.
5539 (follow_types): Update. Do not free args.
5540 (type_stack_cleanup): Remove.
5541 * c-exp.y (struct c_parse_state): New.
5542 (cpstate): New global.
5543 (type_aggregate_p, exp, ptr_operator, parameter_typelist)
5544 (nonempty_typelist): Update.
5545 (func_mod): Create a new vector.
5546 (c_parse): Create a c_parse_state.
5547 (check_parameter_typelist): Do not delete params.
5548 (function_method): Update. Do not delete type_list.
5549
f097f5ad
TT
55502019-01-06 Tom Tromey <tom@tromey.com>
5551
5552 PR gdb/28155:
5553 * python/py-finishbreakpoint.c (bpfinishpy_init): Use
5554 check_typedef.
5555 * infcmd.c (finish_command_fsm_should_stop): Use check_typedef.
5556 (print_return_value): Likewise.
5557
d2adf9f1
TT
55582019-01-05 Tom Tromey <tom@tromey.com>
5559
5560 * contrib/cleanup_check.py: Remove.
5561 * contrib/gcc-with-excheck: Remove.
5562 * contrib/exsummary.py: Remove.
5563 * contrib/excheck.py: Remove.
5564
2eab46b1
JB
55652019-01-05 Joel Brobecker <brobecker@adacore.com>
5566
5567 * thread.c (delete_thread_1): Add gdb_assert that THR is not
5568 NULL. Initialize tpprev to NULL instead of assigning it
5569 to NULL on the next statement.
5570 * windows-nat.c (windows_delete_thread): Remove check for
5571 main_thread_id before printing thread exit notifications.
5572 (get_windows_debug_event) <EXIT_THREAD_DEBUG_EVENT>:
5573 Remove thread ID check against main_thread_id.
5574 <CREATE_PROCESS_DEBUG_EVENT>: Remove call to
5575 windows_delete_thread.
5576 <EXIT_PROCESS_DEBUG_EVENT>: Add call to windows_delete_thread.
5577
48c5e7e2
TT
55782019-01-04 Tom Tromey <tom@tromey.com>
5579
5580 * compile/compile.c (_initialize_compile): Use upper case for
5581 metasyntactic variables.
5582 * symmisc.c (_initialize_symmisc): Use upper case for
5583 metasyntactic variables.
5584 * psymtab.c (_initialize_psymtab): Use upper case for
5585 metasyntactic variables.
5586 * demangle.c (demangle_command): Use upper case for metasyntactic
5587 variables.
5588 (_initialize_demangler): Likewise.
5589 * ax-gdb.c (_initialize_ax_gdb): Use upper case for metasyntactic
5590 variables.
5591
986041cd
TT
55922019-01-03 Tom Tromey <tom@tromey.com>
5593
5594 * tui/tui-source.c (tui_set_source_content): Use xstrdup.
5595
7c711119
TT
55962019-01-03 Tom Tromey <tom@tromey.com>
5597
5598 * python/py-symtab.c (salpy_str): Update.
5599 (struct salpy_sal_object) <symtab>: Now a PyObject.
5600 (salpy_dealloc): Update.
5601 (del_objfile_sal): Use gdbpy_ref.
5602
1b20edf0
TT
56032019-01-03 Tom Tromey <tom@tromey.com>
5604
5605 * python/py-type.c (convert_field): Use new_reference. Return
5606 gdbpy_ref.
5607 (make_fielditem): Return gdbpy_ref.
5608 (typy_fields): Update.
5609 (typy_getitem): Update.
5610 (field_name): Return gdbpy_ref. Use new_reference.
5611 (typy_iterator_iternext): Update.
5612
ea41325b
TT
56132019-01-03 Tom Tromey <tom@tromey.com>
5614
5615 * python/py-record.c (gdbpy_stop_recording): Use Py_RETURN_NONE.
5616
2a3c71d6
TT
56172019-01-03 Tom Tromey <tom@tromey.com>
5618
5619 * python/py-value.c (valpy_dealloc): Use Py_XDECREF.
5620 * python/py-type.c (typy_fields_items): Use gdbpy_ref.
5621 * python/py-progspace.c (pspy_set_printers): Use gdbpy_ref.
5622 (pspy_set_frame_filters, pspy_set_frame_unwinders)
5623 (pspy_set_type_printers): Likewise.
5624 * python/py-function.c (fnpy_init): Use gdbpy_ref.
5625 * python/py-cmd.c (cmdpy_init): Use gdbpy_ref.
5626 * python/py-objfile.c (objfpy_set_printers): Use gdbpy_ref.
5627 (objfpy_set_frame_filters, objfpy_set_frame_unwinders)
5628 (objfpy_set_type_printers): Likewise.
5629
5c329e6a
TT
56302019-01-03 Tom Tromey <tom@tromey.com>
5631
5632 * python/python.c (gdbpy_enter, ~gdbpy_enter): Update.
5633 (gdbpy_print_stack): Use gdbpy_err_fetch.
5634 * python/python-internal.h (class gdbpy_err_fetch): New class.
5635 (class gdbpy_enter) <m_error_type, m_error_value,
5636 m_error_traceback>: Remove.
5637 <m_error>: New member.
5638 (gdbpy_exception_to_string): Don't declare.
5639 * python/py-varobj.c (py_varobj_iter_next): Use gdbpy_err_fetch.
5640 * python/py-value.c (convert_value_from_python): Use
5641 gdbpy_err_fetch.
5642 * python/py-utils.c (gdbpy_err_fetch::to_string): Rename from
5643 gdbpy_exception_to_string.
5644 (gdbpy_handle_exception): Use gdbpy_err_fetch.
5645 * python/py-prettyprint.c (print_stack_unless_memory_error): Use
5646 gdbpy_err_fetch.
5647
169bb27b
AB
56482019-01-03 Andrew Burgess <andrew.burgess@embecosm.com>
5649
5650 * linux-nat.c (delete_lwp_cleanup): Delete.
5651 (struct lwp_deleter): New struct.
5652 (lwp_info_up): New typedef.
5653 (linux_nat_target::follow_fork): Delete cleanup, and make use of
5654 lwp_info_up.
5655
a07c8880
AB
56562019-01-03 Andrew Burgess <andrew.burgess@embecosm.com>
5657
5658 * linux-fork.c (class scoped_switch_fork_info): New class.
5659 (inferior_call_waitpid): Update to use scoped_switch_fork_info.
5660
26089c49
AB
56612019-01-03 Andrew Burgess <andrew.burgess@embecosm.com>
5662
5663 * valops.c (find_overload_match): Remove use of null_cleanup, and
5664 calls to do_cleanups.
5665
06d3e5b0
AB
56662019-01-03 Andrew Burgess <andrew.burgess@embecosm.com>
5667
5668 * compile/compile-cplus-types.c
5669 (compile_cplus_instance::decl_name): Handle changes to
5670 cp_func_name.
5671 * cp-support.c (cp_func_name): Update header comment, update
5672 return type.
5673 * cp-support.h (cp_func_name): Update return type in declaration.
5674 * valops.c (find_overload_match): Move temp_func local to top
5675 level of function and change its type. Use temp_func to hold and
5676 delete temporary string obtained from cp_func_name.
5677
66644cd3
AB
56782019-01-03 Andrew Burgess <andrew.burgess@embecosm.com>
5679
5680 * remote.c (remote_target::remote_check_symbols): Convert `msg` to
5681 gdb::char_vector, remove cleanup, and update uses of `msg`.
5682
592d8c0a
JW
56832019-01-03 Jim Wilson <jimw@sifive.com>
5684
5685 * riscv-tdep.c (riscv_freg_feature): Drop s0 name from f8.
5686
c55d06ec
TT
56872019-01-02 Tom Tromey <tom@tromey.com>
5688
5689 * xml-tdesc.c (xml_cache): Hold a target_desc_up.
5690 (tdesc_parse_xml): Remove cleanups.
5691 * target-descriptions.h (make_cleanup_free_target_description):
5692 Don't declare.
5693 (target_desc_deleter): New struct.
5694 (target_desc_up): New typedef.
5695 * target-descriptions.c (target_desc_deleter::operator()): Rename
5696 from free_target_description.
5697 (make_cleanup_free_target_description): Remove.
5698
3a6ae42d
TT
56992019-01-02 Tom Tromey <tom@tromey.com>
5700
5701 * linespec.c (struct linespec_parser): Rename from ls_parser. Add
5702 constructor, destructor.
5703 (linespec_parser): Remove typedef.
5704 (~linespec_parser): Rename from linespec_parser_delete.
5705 (linespec_lex_to_end, linespec_complete_label)
5706 (linespec_complete): Update.
5707 (decode_line_full): Remove cleanups.
5708 (decode_line_1): Update.
5709
61fd3e73
TT
57102019-01-02 Tom Tromey <tom@tromey.com>
5711
5712 * python/python-internal.h (inferior_to_inferior_object): Change
5713 return type.
5714 * python/py-exitedevent.c (create_exited_event_object): Update.
5715 * python/py-inferior.c (inferior_to_inferior_object): Return
5716 gdbpy_ref.
5717 (python_new_inferior, python_inferior_deleted)
5718 (thread_to_thread_object, delete_thread_object)
5719 (build_inferior_list, gdbpy_selected_inferior): Update.
5720 * python/py-infthread.c (create_thread_object): Update. Also fail
5721 if inferior_to_inferior_object fails.
5722
d20172fc
SM
57232019-01-02 Simon Marchi <simon.marchi@ericsson.com>
5724
5725 * inferior.h (class inferior) <displaced_step_state>: New field.
5726 * infrun.h (struct displaced_step_state): Move here from
5727 infrun.c. Initialize fields, add constructor.
5728 <inf>: Remove field.
5729 <reset>: New method.
5730 * infrun.c (struct displaced_step_inferior_state): Move to
5731 infrun.h.
5732 (displaced_step_inferior_states): Remove.
5733 (get_displaced_stepping_state): Adust.
5734 (displaced_step_in_progress_any_inferior): Adjust.
5735 (displaced_step_in_progress_thread): Adjust.
5736 (displaced_step_in_progress): Adjust.
5737 (add_displaced_stepping_state): Remove.
5738 (get_displaced_step_closure_by_addr): Adjust.
5739 (remove_displaced_stepping_state): Remove.
5740 (infrun_inferior_exit): Call displaced_step_state.reset.
5741 (use_displaced_stepping): Don't check for NULL.
5742 (displaced_step_prepare_throw): Call
5743 get_displaced_stepping_state.
5744 (displaced_step_fixup): Don't check for NULL.
5745 (prepare_for_detach): Don't check for NULL.
5746
e3319240
PW
57472019-01-02 Philippe Waroquiers <philippe.waroquiers@skynet.be>
5748
5749 * infcall.c (call_function_by_hand_dummy): cleanup/destroy sm
5750 in case of call that did not complete.
5751
5d36dfb9
AU
57522019-01-02 Andrey Utkin <autkin@undo.io>
5753
5754 * symfile.c (find_separate_debug_file): Fix search of debug files for
5755 remote debuggee.
5756
8833fbf0
TT
57572019-01-02 Tom Tromey <tom@tromey.com>
5758
5759 * python/py-inferior.c (gdbpy_initialize_inferior): Fix
5760 indentation.
5761 * python/py-frame.c (frapy_older): Remove cast.
5762 (frapy_newer): Likewise.
5763 * python/py-breakpoint.c (local_setattro): Remove cast.
5764 * python/py-arch.c (archpy_name): Remove local variable.
5765 * python/py-type.c (gdbpy_lookup_type): Remove cast.
5766
4ada3dfd
JB
57672019-01-02 Joel Brobecker <brobecker@adacore.com>
5768
5769 * unittests/basic_string_view/element_access/char/empty.cc:
5770 Fix year range in copyright header.
5771
113b7b81
AB
57722019-01-01 Andrew Burgess <andrew.burgess@embecosm.com>
5773
5774 * arch/riscv.h (struct riscv_gdbarch_features) <hw_float_abi>:
5775 Delete.
5776 <operator==>: Update with for removed field.
5777 <hash>: Likewise.
5778 * riscv-tdep.h (struct gdbarch_tdep) <features>: Renamed to...
5779 <isa_features>: ...this.
5780 <abi_features>: New field.
5781 (riscv_isa_flen): Update comment.
5782 (riscv_abi_xlen): New declaration.
5783 (riscv_abi_flen): New declaration.
5784 * riscv-tdep.c (riscv_isa_xlen): Update to get answer from
5785 isa_features.
5786 (riscv_abi_xlen): New function.
5787 (riscv_isa_flen): Update to get answer from isa_features.
5788 (riscv_abi_flen): New function.
5789 (riscv_has_fp_abi): Update to get answer from abi_features.
5790 (riscv_call_info::riscv_call_info): Use abi xlen and flen, not isa
5791 xlen and flen.
5792 (riscv_call_info) <xlen, flen>: Update comment.
5793 (riscv_call_arg_struct): Remove invalid assertions
5794 (riscv_features_from_gdbarch_info): Update now hw_float_abi field
5795 is removed.
5796 (riscv_gdbarch_init): Gather isa features and abi features
5797 separately, ensure both match on the gdbarch when reusing an old
5798 gdbarch. Relax an error check to allow 32-bit abi float to run on
5799 a target with 64-bit float hardware.
5800
b18ca514
PW
58012019-01-01 Philippe Waroquiers <philippe.waroquiers@skynet.be>
5802
5803 * source.c (search_command_helper): Stop reverse search
5804 when line 1 has been searched.
5805
ec70d8db
PW
58062019-01-01 Philippe Waroquiers <philippe.waroquiers@skynet.be>
5807
5808 * record-full.c (record_full_base_target::close): Rewrite
5809 record_full_core_buf_list free logic.
5810
5b38f9c1
PW
58112019-01-01 Philippe Waroquiers <philippe.waroquiers@skynet.be>
5812
5813 * break-catch-syscall.c (print_one_catch_syscall): xfree
5814 the last text.
5815
66d91b39
JB
58162019-01-01 Joel Brobecker <brobecker@adacore.com>
5817
5818 * top.c (print_gdb_version): Update Copyright year in version
5819 message.
5820
42a4f53d
JB
58212019-01-01 Joel Brobecker <brobecker@adacore.com>
5822
5823 Update copyright year range in all GDB files.
5824
7e955d83 58252019-01-01, 19 Joel Brobecker <brobecker@adacore.com>
2139e8dc 5826
5bbd631d 5827 * config/djgpp/fnchange.lst: Add entry for gdb/ChangeLog-2018.
2139e8dc 5828
5bbd631d 5829For older changes see ChangeLog-2018.
c906108c
SS
5830\f
5831Local Variables:
5832mode: change-log
5833left-margin: 8
5834fill-column: 74
5835version-control: never
57da7796 5836coding: utf-8
c906108c 5837End:
5bbd631d 5838
This page took 2.79933 seconds and 4 git commands to generate.