Fix PTRACE_GETREGSET failure for compat inferiors on arm64
[external/binutils.git] / gdb / ChangeLog
1 2017-01-27  Kees Cook  <keescook@google.com>
2
3         * gdb/arm-linux-nat.c (arm_linux_fetch_inferior_registers): Call
4         fetch_fpregs if target has fpa registers.
5         (arm_linux_store_inferior_registers): Call store_fpregs if target
6         has fpa registers.
7
8 2017-01-26  Andreas Arnez  <arnez@linux.vnet.ibm.com>
9
10         * cris-tdep.c (cris_gdbarch_init): Remove check for
11         info.byte_order and force it to BFD_ENDIAN_LITTLE.
12
13 2017-01-26  Antoine Tremblay  <antoine.tremblay@ericsson.com>
14
15         * corelow.c (get_core_register_section): Check for regset
16         existence before checking for REGSET_VARIABLE_SIZE.
17
18 2017-01-26  Yao Qi  <yao.qi@linaro.org>
19             Pedro Alves  <palves@redhat.com>
20
21         PR gdb/20939
22         * disasm.c (gdb_disassembler::dis_asm_memory_error): Don't
23         call memory_error, save memaddr instead.
24         (gdb_disassembler::print_insn): If gdbarch_print_insn returns
25         negative, cal memory_error.
26         * disasm.h (gdb_disassembler) <m_err_memaddr>: New field.
27
28 2017-01-26  Yao Qi  <yao.qi@linaro.org>
29
30         * disasm-selftests.c (memory_error_test): New function.
31         (_initialize_disasm_selftests): Register memory_error_test.
32
33 2017-01-26  Yao Qi  <yao.qi@linaro.org>
34
35         * Makefile.in (SFILES): Add disasm-selftests.c and
36         selftest-arch.c.
37         (COMMON_OBS): Add disasm-selftests.o and selftest-arch.o.
38         * disasm-selftests.c: New file.
39         * selftest-arch.c: New file.
40         * selftest-arch.h: New file.
41
42 2017-01-26  Yao Qi  <yao.qi@linaro.org>
43
44         * mep-tdep.c (mep_gdb_print_insn): Set info->arch
45         to bfd_arch_mep.  Don't return 0 if section is not
46         found.  Call print_insn_mep.
47
48 2017-01-26  Pedro Alves  <palves@redhat.com>
49             Yao Qi  <yao.qi@linaro.org>
50
51         * arm-tdep.c: Include "disasm.h".
52         (gdb_print_insn_arm): Update code to get gdbarch.
53         * disasm.c (dis_asm_read_memory): Change it to
54         gdb_disassembler::dis_asm_read_memory.
55         (dis_asm_memory_error): Likewise.
56         (dis_asm_print_address): Likewise.
57         (gdb_pretty_print_insn): Change it to
58         gdb_disassembler::pretty_print_insn.
59         (dump_insns): Add one argument gdb_disassemlber.  All
60         callers updated.
61         (do_mixed_source_and_assembly_deprecated): Likewise.
62         (do_mixed_source_and_assembly): Likewise.
63         (do_assembly_only): Likewise.
64         (gdb_disassembler::gdb_disassembler): New.
65         (gdb_disassembler::print_insn): New.
66         * disasm.h (class gdb_disassembler): New.
67         (gdb_pretty_print_insn): Remove declaration.
68         (gdb_disassemble_info): Likewise.
69         * guile/scm-disasm.c (class gdbscm_disassembler): New.
70         (gdbscm_disasm_read_memory_worker): Update.
71         (gdbscm_disasm_read_memory): Update.
72         (gdbscm_disasm_memory_error): Remove.
73         (gdbscm_disasm_print_address): Remove.
74         (gdbscm_disassembler::gdbscm_disassembler): New.
75         (gdbscm_print_insn_from_port): Update.
76         * mips-tdep.c: Include disasm.h.
77         (gdb_print_insn_mips): Update code to get gdbarch.
78         * record-btrace.c (btrace_insn_history): Update.
79         * spu-tdep.c: Include disasm.h.
80         (struct spu_dis_asm_data): Remove.
81         (struct spu_dis_asm_info): New.
82         (spu_dis_asm_print_address): Use spu_dis_asm_info to get
83         SPU id.
84         (gdb_print_insn_spu): Cast disassemble_info to
85         spu_dis_asm_info.
86
87 2017-01-26  Yao Qi  <yao.qi@linaro.org>
88
89         * disasm.c (do_ui_file_delete): Delete.
90         (gdb_insn_length): Move code creating stream to ...
91         * utils.c (null_stream): ... here.  New function.
92         * utils.h (null_stream): Declare.
93
94 2017-01-23  Simon Marchi  <simon.marchi@polymtl.ca>
95
96         * python/py-inferior.c (find_thread_object): Return directly
97         from the loop.  Remove "found" variable.
98
99 2017-01-21  Joel Brobecker  <brobecker@adacore.com>
100
101         GDB 7.12.1 released.
102
103 2017-01-20  Simon Marchi  <simon.marchi@ericsson.com>
104
105         * python/py-function.c (fnpy_call): Reorder declarations to have
106         the gdbpy_enter object declared first.
107         * python/py-xmethods.c (gdbpy_get_xmethod_arg_types): Likewise.
108
109 2017-01-20  Simon Marchi  <simon.marchi@ericsson.com>
110
111         PR python/21068
112         * python/python-internal.h (PyMem_RawMalloc): Define for
113         Python < 3.4.
114         * python/py-gdb-readline.c (gdbpy_readline_wrapper): Use
115         PyMem_RawMalloc instead of PyMem_Malloc.
116
117 2017-01-20  Mike Wrighton  <mike_wrighton@codesourcery.com>
118             Luis Machado  <lgustavo@codesourcery.com>
119
120         * NEWS (New commands): Mention flash-erase.
121         (New MI commands): Mention target-flash-erase.
122         * mi/mi-cmds.c (mi_cmd_target_flash_erase): Add target-flash-erase MI
123         command.
124         * mi/mi-cmds.h (mi_cmd_target_flash_erase): New declaration.
125         * mi/mi-main.c (mi_cmd_target_flash_erase): New function.
126         * target.c (flash_erase_command): New function.
127         (initialize_targets): Add new flash-erase command.
128         * target.h (flash_erase_command): New declaration.
129
130 2017-01-20  Joel Brobecker  <brobecker@adacore.com>
131
132         * nat/linux-ptrace.c: Only include <sys/procfs.h> if
133         HAVE_SYS_PROCFS_H is defined.
134
135 2017-01-18  Alan Hayward  <alan.hayward@arm.com>
136
137         * remote.c (struct cached_reg): Change data into a pointer.
138         * (stop_reply_dtr): Free data pointers before deleting vector.
139         (process_stop_reply): Likewise.
140         (remote_parse_stop_reply): Allocate space for data
141
142 2017-01-18  Alan Hayward  <alan.hayward@arm.com>
143
144         * amd64-tdep.c (amd64_pseudo_register_read_value): remove
145         MAX_REGISTER_SIZE.
146         (amd64_pseudo_register_read_value): Likewise.
147         * remote.c (fetch_register_using_p): Remove MAX_REGISTER_SIZE.
148         (store_register_using_P): Likewise.
149         * regcache.c (regcache_xfer_part): Likewise.
150
151 2017-01-16  Ivo Raisr  <ivo.raisr@oracle.com>
152
153         Split real and pseudo registers.
154         * sparc-tdep.h (SPARC_CORE_REGISTERS): New macro.
155         (sparc32_pseudo_regnum): New enum.
156         * sparc64-tdep.h (sparc64_pseudo_regnum): New enum.
157         * sparc-tdep.c (SPARC32_FPU_REGISTERS): New macro.
158         (SPARC32_CP0_REGISTERS): New macro.
159         (sparc32_pseudo_register_name): New function.
160         (sparc32_register_name): Use sparc32_pseudo_register_name.
161         (sparc32_pseudo_register_type): New function.
162         (sparc32_register_type): Use sparc32_pseudo_register_type.
163         (sparc32_pseudo_register_read, sparc32_pseudo_register_write): Handle
164         pseudo register numbers.
165         * sparc64-tdep.c SPARC64_FPU_REGISTERS): New macro.
166         (SPARC64_CP0_REGISTERS): New macro.
167         (sparc64_pseudo_register_name): New function.
168         (sparc64_register_name): Use sparc64_pseudo_register_name.
169         (sparc64_pseudo_register_type): New function.
170         (sparc64_register_type): Use sparc64_pseudo_register_type.
171         (sparc64_pseudo_register_read, sparc64_pseudo_register_write): Handle
172         pseudo register numbers.
173         (sparc64_store_floating_fields, sparc64_extract_floating_fields,
174         sparc64_store_arguments): Handle pseudo register numbers.
175
176 2017-01-13  Yao Qi  <yao.qi@linaro.org>
177
178         * remote.c (REMOTE_DEBUG_MAX_CHAR): New macro.
179         (putpkt_binary): Print only REMOTE_DEBUG_MAX_CHAR chars in debug
180         output.
181         (getpkt_or_notif_sane_1): Likewise.
182
183 2017-01-13  Yao Qi  <yao.qi@linaro.org>
184
185         * Makefile.in (checker-headers): Use CXX and CXX_DIALET instead
186         of CC.  Pass "-x c++-header" instead of "-x c".
187
188 2017-01-12  Simon Marchi  <simon.marchi@ericsson.com>
189
190         * remote.c (remote_can_async_p): Update comment.
191
192 2017-01-12  Simon Marchi  <simon.marchi@ericsson.com>
193
194         * linux-nat.c (linux_nat_can_async_p): Update comment.
195
196 2017-01-12  Simon Marchi  <simon.marchi@ericsson.com>
197
198         * serial.c (serial_open): Forget about "pc" and "lpt" serial interface.
199
200 2017-01-11  Simon Marchi  <simon.marchi@ericsson.com>
201
202         * cli/cli-decode.c (lookup_cmd_1): Fix typo in comment.
203
204 2017-01-10  Tom Tromey  <tom@tromey.com>
205
206         * python/py-type.c (typy_legacy_template_argument): Update.
207         * cp-support.h (struct demangle_parse_info) (demangle_parse_info,
208         ~demangle_parse_info): Declare new members.
209         (cp_demangled_name_to_comp): Return unique_ptr.
210         (cp_demangled_name_parse_free)
211         (make_cleanup_cp_demangled_name_parse_free)
212         (cp_new_demangle_parse_info): Remove.
213         * cp-support.c (do_demangled_name_parse_free_cleanup)
214         (make_cleanup_cp_demangled_name_parse_free): Remove.
215         (inspect_type, cp_canonicalize_string_full)
216         (cp_canonicalize_string): Update.
217         (mangled_name_to_comp): Change return type.
218         (cp_class_name_from_physname, method_name_from_physname)
219         (cp_func_name, cp_remove_params): Update.
220         * cp-name-parser.y (demangle_parse_info): New constructor, from
221         cp_new_demangle_parse_info.
222         (~demangle_parse_info): New destructor, from
223         cp_demangled_name_parse_free.
224         (cp_merge_demangle_parse_infos): Update.
225         (cp_demangled_name_to_comp): Change return type.
226
227 2017-01-10  Tom Tromey  <tom@tromey.com>
228
229         * top.c (prevent_dont_repeat): Change return type.
230         * python/python.c (execute_gdb_command): Use std::string.
231         Update.
232         * guile/guile.c (gdbscm_execute_gdb_command): Update.
233         * command.h (prevent_dont_repeat): Change return type.
234         * breakpoint.c (bpstat_do_actions_1): Update.
235
236 2017-01-10  Tom Tromey  <tom@tromey.com>
237
238         * value.h (scoped_value_mark::~scoped_value_mark): Call
239         free_to_mark.
240         (scoped_value_mark::free_to_mark): New method.
241         * dwarf2loc.c (dwarf2_evaluate_loc_desc_full): Use
242         scoped_value_mark.
243
244 2017-01-10  Tom Tromey  <tom@tromey.com>
245
246         * python/py-value.c (valpy_dereference, valpy_referenced_value)
247         (valpy_reference_value, valpy_const_value, valpy_get_address)
248         (valpy_get_dynamic_type, valpy_lazy_string, valpy_do_cast)
249         (valpy_getitem, valpy_call, valpy_binop_throw, valpy_negative)
250         (valpy_absolute, valpy_richcompare_throw): Use scoped_value_mark.
251         * dwarf2loc.c (dwarf2_loc_desc_get_symbol_read_needs): Use
252         scoped_value_mark.
253         * dwarf2-frame.c (execute_stack_op): Use scoped_value_mark.
254         * value.h (scoped_value_mark): New class.
255
256 2017-01-10  Tom Tromey  <tom@tromey.com>
257
258         * dwarf2read.c (dwarf2_build_psymtabs): Use psymtab_discarder.
259         * psympriv.h (make_cleanup_discard_psymtabs): Don't declare.
260         * psymtab.c (discard_psymtabs_upto): Remove.
261         (make_cleanup_discard_psymtabs): Remove.
262         (struct psymtab_state): Remove.
263
264 2017-01-10  Tom Tromey  <tom@tromey.com>
265
266         * record-full.c (record_full_save_cleanups): Remove.
267         (record_full_save): Use gdb::unlinker.
268         * gcore.c (do_bfd_delete_cleanup): Remove.
269         (gcore_command): Use gdb::unlinker, unique_xmalloc_ptr.  Remove
270         cleanups.
271         * dwarf2read.c (unlink_if_set): Remove.
272         (write_psymtabs_to_index): Use gdb::unlinker.
273         * common/gdb_unlinker.h: New file.
274
275 2017-01-10  Tom Tromey  <tom@tromey.com>
276
277         * windows-tdep.c (windows_xfer_shared_library): Update.
278         * windows-nat.c (windows_make_so): Update.
279         * utils.h (make_cleanup_bfd_unref): Remove.
280         * utils.c (do_bfd_close_cleanup, make_cleanup_bfd_unref): Remove.
281         * symfile.h (symfile_bfd_open)
282         (find_separate_debug_file_in_section): Return gdb_bfd_ref_ptr.
283         * symfile.c (read_symbols, symbol_file_add)
284         (separate_debug_file_exists): Update.
285         (symfile_bfd_open): Return gdb_bfd_ref_ptr.
286         (generic_load, reread_symbols): Update.
287         * symfile-mem.c (symbol_file_add_from_memory): Update.
288         * spu-linux-nat.c (spu_bfd_open): Return gdb_bfd_ref_ptr.
289         (spu_symbol_file_add_from_memory): Update.
290         * solist.h (struct target_so_ops) <bfd_open>: Return
291         gdb_bfd_ref_ptr.
292         (solib_bfd_fopen, solib_bfd_open): Return gdb_bfd_ref_ptr.
293         * solib.c (solib_bfd_fopen, solib_bfd_open): Return
294         gdb_bfd_ref_ptr.
295         (solib_map_sections, reload_shared_libraries_1): Update.
296         * solib-svr4.c (enable_break): Update.
297         * solib-spu.c (spu_bfd_fopen): Return gdb_bfd_ref_ptr.
298         * solib-frv.c (enable_break2): Update.
299         * solib-dsbt.c (enable_break): Update.
300         * solib-darwin.c (gdb_bfd_mach_o_fat_extract): Return
301         gdb_bfd_ref_ptr.
302         (darwin_solib_get_all_image_info_addr_at_init): Update.
303         (darwin_bfd_open): Return gdb_bfd_ref_ptr.
304         * solib-aix.c (solib_aix_bfd_open): Return gdb_bfd_ref_ptr.
305         * record-full.c (record_full_save): Update.
306         * python/py-objfile.c (objfpy_add_separate_debug_file): Update.
307         * procfs.c (insert_dbx_link_bpt_in_file): Update.
308         * minidebug.c (find_separate_debug_file_in_section): Return
309         gdb_bfd_ref_ptr.
310         * machoread.c (macho_add_oso_symfile): Change abfd to
311         gdb_bfd_ref_ptr.
312         (macho_symfile_read_all_oso): Update.
313         (macho_check_dsym): Return gdb_bfd_ref_ptr.
314         (macho_symfile_read): Update.
315         * jit.c (bfd_open_from_target_memory): Return gdb_bfd_ref_ptr.
316         (jit_bfd_try_read_symtab): Update.
317         * gdb_bfd.h (gdb_bfd_open, gdb_bfd_fopen, gdb_bfd_openr)
318         (gdb_bfd_openw, gdb_bfd_openr_iovec)
319         (gdb_bfd_openr_next_archived_file, gdb_bfd_fdopenr): Return
320         gdb_bfd_ref_ptr.
321         (gdb_bfd_ref_policy): New struct.
322         (gdb_bfd_ref_ptr): New typedef.
323         * gdb_bfd.c (gdb_bfd_open, gdb_bfd_fopen, gdb_bfd_openr)
324         (gdb_bfd_openw, gdb_bfd_openr_iovec)
325         (gdb_bfd_openr_next_archived_file, gdb_bfd_fdopenr): Return
326         gdb_bfd_ref_ptr.
327         * gcore.h (create_gcore_bfd): Return gdb_bfd_ref_ptr.
328         * gcore.c (create_gcore_bfd): Return gdb_bfd_ref_ptr.
329         (gcore_command): Update.
330         * exec.c (exec_file_attach): Update.
331         * elfread.c (elf_symfile_read): Update.
332         * dwarf2read.c (dwarf2_get_dwz_file): Update.
333         (try_open_dwop_file, open_dwo_file): Return gdb_bfd_ref_ptr.
334         (open_and_init_dwo_file): Update.
335         (open_dwp_file): Return gdb_bfd_ref_ptr.
336         (open_and_init_dwp_file): Update.
337         * corelow.c (core_open): Update.
338         * compile/compile-object-load.c (compile_object_load): Update.
339         * common/gdb_ref_ptr.h (ref_ptr::operator->): New operator.
340         * coffread.c (coff_symfile_read): Update.
341         * cli/cli-dump.c (bfd_openr_or_error, bfd_openw_or_error): Return
342         gdb_bfd_ref_ptr.  Rename.
343         (dump_bfd_file, restore_command): Update.
344         * build-id.h (build_id_to_debug_bfd): Return gdb_bfd_ref_ptr.
345         * build-id.c (build_id_to_debug_bfd): Return gdb_bfd_ref_ptr.
346         (find_separate_debug_file_by_buildid): Update.
347
348 2017-01-10  Tom Tromey  <tom@tromey.com>
349
350         * common/gdb_ref_ptr.h: New file.
351         * python/py-ref.h (struct gdbpy_ref_policy): New.
352         (gdbpy_ref): Now a typedef.
353
354 2017-01-10  Tom Tromey  <tom@tromey.com>
355
356         * utils.h (make_cleanup_htab_delete): Don't declare.
357         * utils.c (do_htab_delete_cleanup, make_cleanup_htab_delete):
358         Remove.
359         * linespec.c (decode_compound_collector): Add constructor,
360         destructor.
361         (lookup_prefix_sym): Remove cleanup.
362         (symtab_collector): Add constructor, destructor.
363         (collect_symtabs_from_filename): Remove cleanup.
364         * disasm.c (do_mixed_source_and_assembly): Use htab_up.
365         * compile/compile-c-symbols.c (generate_c_for_variable_locations):
366         Use htab_up.
367         * gnu-v3-abi.c (gnuv3_print_vtable): Use htab_up.
368         * dwarf2read.c (dw2_expand_symtabs_matching)
369         (dw2_map_symbol_filenames, dwarf_decode_macros)
370         (write_psymtabs_to_index): Use htab_up.
371         * dwarf2loc.c (func_verify_no_selftailcall)
372         (call_site_find_chain_1, func_verify_no_selftailcall)
373         (chain_candidate, call_site_find_chain_1): Use std::unordered_set,
374         std::vector, gdb::unique_xmalloc_ptr.
375         (call_sitep): Remove typedef.
376         (dwarf2_locexpr_baton_eval): Remove unused variable.
377
378 2017-01-10  Tom Tromey  <tom@tromey.com>
379
380         * python/python-internal.h (make_cleanup_py_decref)
381         (make_cleanup_py_xdecref): Don't declare.
382         * python/py-utils.c (py_decref, make_cleanup_py_decref)
383         (py_xdecref, make_cleanup_py_xdecref): Remove.
384
385 2017-01-10  Tom Tromey  <tom@tromey.com>
386
387         * python/py-framefilter.c (py_mi_print_variables): Use gdbpy_ref.
388         (py_print_locals, enumerate_locals, py_print_args): Use gdbpy_ref.
389
390 2017-01-10  Tom Tromey  <tom@tromey.com>
391
392         * python/py-framefilter.c (enumerate_args): Use gdbpy_ref.
393
394 2017-01-10  Tom Tromey  <tom@tromey.com>
395
396         * python/py-utils.c (unicode_to_encoded_string)
397         (python_string_to_target_string)
398         (python_string_to_target_python_string)
399         (python_string_to_host_string, gdbpy_obj_to_string)
400         (get_addr_from_python): Use gdbpy_ref.
401
402 2017-01-10  Tom Tromey  <tom@tromey.com>
403
404         * python/py-unwind.c (pyuw_object_attribute_to_pointer): Use
405         gdbpy_ref.
406
407 2017-01-10  Tom Tromey  <tom@tromey.com>
408
409         * python/python.c (eval_python_command, gdbpy_decode_line)
410         (gdbpy_run_events, gdbpy_start_type_printers)
411         (gdbpy_apply_type_printers): Use gdbpy_ref.
412
413 2017-01-10  Tom Tromey  <tom@tromey.com>
414
415         * python/py-param.c (get_doc_string, compute_enum_values): Use
416         gdbpy_ref.
417
418 2017-01-10  Tom Tromey  <tom@tromey.com>
419
420         * python/py-inferior.c (find_thread_object, build_inferior_list):
421         Use gdbpy_ref.
422
423 2017-01-10  Tom Tromey  <tom@tromey.com>
424
425         * python/py-framefilter.c (py_print_frame): Use gdbpy_ref.
426
427 2017-01-10  Tom Tromey  <tom@tromey.com>
428
429         * python/py-finishbreakpoint.c (bpfinishpy_out_of_scope): Use
430         gdbpy_ref.
431
432 2017-01-10  Tom Tromey  <tom@tromey.com>
433
434         * python/py-cmd.c (cmdpy_completer_helper): Use gdbpy_ref.  Remove
435         extra incref.
436         (cmdpy_completer_handle_brkchars, cmdpy_completer, cmdpy_init):
437         Use gdbpy_ref.
438
439 2017-01-10  Tom Tromey  <tom@tromey.com>
440
441         * python/py-breakpoint.c (gdbpy_breakpoint_cond_says_stop): Use
442         gdbpy_ref.
443
444 2017-01-10  Tom Tromey  <tom@tromey.com>
445
446         * python/py-arch.c (archpy_disassemble): Use gdbpy_ref.  Don't
447         decref results of PyArg_ParseTupleAndKeywords.
448
449 2017-01-10  Tom Tromey  <tom@tromey.com>
450
451         * python/python.c (python_run_simple_file): Use
452         unique_xmalloc_ptr, gdbpy_ref.
453
454 2017-01-10  Tom Tromey  <tom@tromey.com>
455
456         * python/py-prettyprint.c (print_stack_unless_memory_error)
457         (print_string_repr, print_children): Use gdbpy_ref.
458         (dummy_python_frame): New class.
459         (dummy_python_frame::dummy_python_frame): Rename from
460         push_dummy_python_frame.
461         (py_restore_tstate): Remove.
462
463 2017-01-10  Tom Tromey  <tom@tromey.com>
464
465         * python/py-framefilter.c (py_print_frame): Use gdbpy_ref.
466
467 2017-01-10  Tom Tromey  <tom@tromey.com>
468
469         * python/python.c (ensure_python_env, restore_python_env):
470         Remove.
471         * python/python-internal.h (ensure_python_env): Don't declare.
472         * varobj.h (varobj_ensure_python_env): Don't declare.
473         * varobj.c (varobj_ensure_python_env): Remove.
474
475 2017-01-10  Tom Tromey  <tom@tromey.com>
476
477         * varobj.c (varobj_value_get_print_value): Use
478         gdbpy_enter_varobj.
479
480 2017-01-10  Tom Tromey  <tom@tromey.com>
481
482         * python/py-prettyprint.c (print_string_repr, print_children):
483         Update.
484         * python/py-lazy-string.c (gdbpy_extract_lazy_string): Change type
485         of "encoding".
486         * varobj.c (varobj_value_get_print_value): Update.
487         * python/python-internal.h (gdbpy_extract_lazy_string): Update.
488
489 2017-01-10  Tom Tromey  <tom@tromey.com>
490
491         * varobj.c (varobj_get_display_hint)
492         (dynamic_varobj_has_child_method, install_new_value_visualizer)
493         (varobj_set_visualizer, free_variable): Use
494         gdbpy_enter_varobj.
495
496 2017-01-10  Tom Tromey  <tom@tromey.com>
497
498         * python/python.c (python_command): Use gdbpy_enter, gdbpy_ref.
499         (do_finish_initialization): New function.  Use gdbpy_ref.
500         (gdbpy_finish_initialization): Use gdbpy_enter.  Call
501         do_finish_initialization.
502
503 2017-01-10  Tom Tromey  <tom@tromey.com>
504
505         * python/py-param.c (get_set_value, get_show_value): Use
506         gdbpy_enter, gdbpy_ref.
507
508 2017-01-10  Tom Tromey  <tom@tromey.com>
509
510         * python/py-function.c (fnpy_call): Use gdbpy_enter, gdbpy_ref.
511
512 2017-01-10  Tom Tromey  <tom@tromey.com>
513
514         * python/py-cmd.c (cmdpy_function): Use gdbpy_enter, gdbpy_ref.
515
516 2017-01-10  Tom Tromey  <tom@tromey.com>
517
518         * python/py-varobj.c (py_varobj_iter_dtor, py_varobj_iter_next):
519         Use gdbpy_enter_varobj.
520
521 2017-01-10  Tom Tromey  <tom@tromey.com>
522
523         * varobj.c (gdbpy_enter_varobj): New constructor.
524         * python/python-internal.h (gdbpy_enter_varobj): New class.
525         * python/py-varobj.c (py_varobj_get_iterator): Use
526         gdbpy_enter_varobj.
527
528 2017-01-10  Tom Tromey  <tom@tromey.com>
529
530         * python/py-xmethods.c (gdbpy_get_xmethod_result_type): Use
531         gdbpy_enter, gdbpy_ref, unique_xmalloc_ptr.
532         (gdbpy_invoke_xmethod): Use gdbpy_ref, gdbpy_enter.
533         (gdbpy_get_xmethod_arg_types): Use gdbpy_ref,
534         unique_xmalloc_ptr.
535         (gdbpy_get_xmethod_arg_types): Use gdbpy_ref, gdbpy_enter.
536
537 2017-01-10  Tom Tromey  <tom@tromey.com>
538
539         * python/py-xmethods.c (invoke_match_method): Use
540         gdbpy_ref.
541
542 2017-01-10  Tom Tromey  <tom@tromey.com>
543
544         * python/py-xmethods.c (gdbpy_get_matching_xmethod_workers): use
545         gdbpy_enter, gdbpy_ref.
546
547 2017-01-10  Tom Tromey  <tom@tromey.com>
548
549         * python/python.c (python_interactive_command): Use gdbpy_enter.
550
551 2017-01-10  Tom Tromey  <tom@tromey.com>
552
553         * python/python.c (gdbpy_before_prompt_hook): Use gdbpy_enter,
554         gdbpy_ref.
555
556 2017-01-10  Tom Tromey  <tom@tromey.com>
557
558         * python/py-prettyprint.c (gdbpy_apply_val_pretty_printer): Use
559         gdbpy_enter, gdbpy_ref, unique_xmalloc_ptr.
560
561 2017-01-10  Tom Tromey  <tom@tromey.com>
562
563         * utils.h (htab_deleter): New struct.
564         (htab_up): New typedef.
565         * python/py-framefilter.c (gdbpy_apply_frame_filter): Use
566         gdbpy_enter, gdbpy_ref, htab_up.
567
568 2017-01-10  Tom Tromey  <tom@tromey.com>
569
570         * python/py-unwind.c (pending_frame_invalidate): Remove.
571         (pyuw_sniffer): Use gdbpy_enter and gdbpy_ref.
572
573 2017-01-10  Tom Tromey  <tom@tromey.com>
574
575         * python/py-xmethods.c (gdbpy_free_xmethod_worker_data)
576         (gdbpy_clone_xmethod_worker_data): Use gdbpy_enter.
577
578 2017-01-10  Tom Tromey  <tom@tromey.com>
579
580         * python/py-type.c (save_objfile_types): Use gdbpy_enter.
581
582 2017-01-10  Tom Tromey  <tom@tromey.com>
583
584         * python/python.c (gdbpy_eval_from_control_command)
585         (gdbpy_source_script, gdbpy_run_events)
586         (gdbpy_source_objfile_script, gdbpy_execute_objfile_script)
587         (gdbpy_free_type_printers, gdbpy_finish_initialization): Use
588         gdbpy_enter.
589
590 2017-01-10  Tom Tromey  <tom@tromey.com>
591
592         * python/py-progspace.c (py_free_pspace): Use gdbpy_enter.
593
594 2017-01-10  Tom Tromey  <tom@tromey.com>
595
596         * python/py-objfile.c (py_free_objfile): Use gdbpy_enter.
597
598 2017-01-10  Tom Tromey  <tom@tromey.com>
599
600         * python/py-inferior.c (python_on_normal_stop, python_on_resume)
601         (python_on_inferior_call_pre, python_on_inferior_call_post)
602         (python_on_memory_change, python_on_register_change)
603         (python_inferior_exit, python_new_objfile, add_thread_object)
604         (delete_thread_object, py_free_inferior): Use gdbpy_enter.
605
606 2017-01-10  Tom Tromey  <tom@tromey.com>
607
608         * python/py-finishbreakpoint.c (bpfinishpy_handle_stop)
609         (bpfinishpy_handle_exit): Use gdbpy_enter.
610
611 2017-01-10  Tom Tromey  <tom@tromey.com>
612
613         * python/py-cmd.c (cmdpy_destroyer)
614         (cmdpy_completer_handle_brkchars, cmdpy_completer): Use
615         gdbpy_enter.
616
617 2017-01-10  Tom Tromey  <tom@tromey.com>
618
619         * python/py-breakpoint.c (gdbpy_breakpoint_cond_says_stop): Use
620         gdbpy_enter.
621         (gdbpy_breakpoint_has_cond): Likewise.
622
623 2017-01-10  Tom Tromey  <tom@tromey.com>
624
625         * python/python.c (gdbpy_enter): New constructor.
626         (~gdbpy_enter): New destructor.
627         (restore_python_env, ensure_python_env): Rewrite.
628         * python/python-internal.h (gdbpy_enter): New class.
629
630 2017-01-10  Tom Tromey  <tom@tromey.com>
631
632         * python/py-symbol.c (gdbpy_lookup_symbol): Use gdbpy_ref.
633
634 2017-01-10  Tom Tromey  <tom@tromey.com>
635
636         * python/py-value.c (value_has_field, get_field_flag)
637         (get_field_type, valpy_getitem, convert_value_from_python): Use
638         gdbpy_ref.
639
640 2017-01-10  Tom Tromey  <tom@tromey.com>
641
642         * python/python.c (gdbpy_progspaces, gdbpy_objfiles): Use
643         gdbpy_ref.
644
645 2017-01-10  Tom Tromey  <tom@tromey.com>
646
647         * python/py-prettyprint.c (search_pp_list)
648         (find_pretty_printer_from_objfiles)
649         (find_pretty_printer_from_progspace)
650         (find_pretty_printer_from_gdb, find_pretty_printer)
651         (gdbpy_get_display_hint, gdbpy_get_varobj_pretty_printer): Use
652         gdbpy_ref.
653
654 2017-01-10  Tom Tromey  <tom@tromey.com>
655
656         * python/py-param.c (call_doc_function): Use gdbpy_ref.
657
658 2017-01-10  Tom Tromey  <tom@tromey.com>
659
660         * python/py-linetable.c (build_line_table_tuple_from_pcs)
661         (ltpy_get_all_source_lines): Use gdbpy_ref.
662
663 2017-01-10  Tom Tromey  <tom@tromey.com>
664
665         * python/py-framefilter.c (extract_sym, extract_value)
666         (get_py_iter_from_func, bootstrap_python_frame_filters): Use
667         gdbpy_ref.
668
669 2017-01-10  Tom Tromey  <tom@tromey.com>
670
671         * python/py-breakpoint.c (gdbpy_breakpoints): Use gdbpy_ref.
672
673 2017-01-10  Tom Tromey  <tom@tromey.com>
674
675         * python/py-inferior.c (gdbpy_inferiors): Use gdbpy_ref.
676
677 2017-01-10  Tom Tromey  <tom@tromey.com>
678
679         * python/py-function.c (convert_values_to_python, fnpy_init): Use
680         gdbpy_ref.
681
682 2017-01-10  Tom Tromey  <tom@tromey.com>
683
684         * python/py-cmd.c (gdbpy_string_to_argv): Use gdbpy_ref.
685
686 2017-01-10  Tom Tromey  <tom@tromey.com>
687
688         * python/py-type.c (convert_field, make_fielditem, typy_fields)
689         (typy_range): Use gdbpy_ref.
690
691 2017-01-10  Tom Tromey  <tom@tromey.com>
692
693         * python/py-threadevent.c (create_thread_event_object): Use
694         gdbpy_ref.
695         * python/py-stopevent.c (create_stop_event_object): Simplify.
696         (emit_stop_event): Use gdbpy_ref.
697         * python/py-signalevent.c (create_signal_event_object): Use
698         gdbpy_ref.
699         * python/py-newobjfileevent.c (create_new_objfile_event_object)
700         (emit_new_objfile_event, create_clear_objfiles_event_object)
701         (emit_clear_objfiles_event): Use gdbpy_ref.
702         * python/py-infevents.c (create_inferior_call_event_object)
703         (create_register_changed_event_object)
704         (create_memory_changed_event_object, emit_inferior_call_event)
705         (emit_memory_changed_event, emit_register_changed_event): Use
706         gdbpy_ref.
707         * python/py-exitedevent.c (create_exited_event_object)
708         (emit_exited_event): Use gdbpy_ref.
709         * python/py-event.h (evpy_emit_event): Remove
710         CPYCHECKER_STEALS_REFERENCE_TO_ARG annotation.
711         * python/py-event.c (evpy_emit_event): Use gdbpy_ref.
712         * python/py-continueevent.c (emit_continue_event): Use
713         gdbpy_ref.
714         * python/py-breakpoint.c (gdbpy_breakpoint_created)
715         (gdbpy_breakpoint_deleted, gdbpy_breakpoint_modified): Use
716         gdbpy_ref.
717         * python/py-bpevent.c (create_breakpoint_event_object): Use
718         gdbpy_ref.
719
720 2017-01-10  Tom Tromey  <tom@tromey.com>
721
722         * python/py-ref.h: New file.
723
724 2017-01-10  Simon Marchi  <simon.marchi@ericsson.com>
725
726         * cli-out.c (cli_ui_out::do_redirect): Change return type to
727         void.
728         * cli-out.h (cli_ui_out::do_redirect): Likewise.
729         * mi/mi-out.c (mi_ui_out::do_redirect): Likewise.
730         * mi/mi-out.h (mi_ui_out::do_redirect): Likewise.
731         * ui-out.c (ui_out::redirect): Likewise.
732         * ui-out.h (ui_out::redirect, ui_out::do_redirect): Likewise.
733         * cli/cli-logging.c (set_logging_redirect): Update call site of
734         ui_out::redirect.
735         (handle_redirections): Likewise.
736         * scm-ports.c (ioscm_with_output_to_port_worker): Likewise.
737         * top.c (execute_command_to_string): Likewise.
738         * utils.c (do_ui_out_redirect_pop): Likewise.
739
740 2017-01-10  Simon Marchi  <simon.marchi@ericsson.com>
741
742         * stack.c (_initialize_stack): Update "frame" command help message.
743
744 2017-01-08  Iain Buclaw  <ibuclaw@gdcproject.org>
745
746         * d-exp.y (CastExpression): Emit UNOP_CAST_TYPE.
747
748 2017-01-06  Yao Qi  <yao.qi@linaro.org>
749
750         * x86-linux-nat.h: Include gdb_proc_service.h.
751
752 2017-01-06  Yao Qi  <yao.qi@linaro.org>
753
754         * ser-base.h: Include serial.h.
755
756 2017-01-06  Yao Qi  <yao.qi@linaro.org>
757
758         * ppc-linux-tdep.h: Include ppc-tdep.h.
759
760 2017-01-06  Yao Qi  <yao.qi@linaro.org>
761
762         * nat/amd64-linux-siginfo.h: Include signal.h.
763
764 2017-01-06  Yao Qi  <yao.qi@linaro.org>
765
766         * nat/aarch64-linux-hw-point.h: Include break-common.h.
767
768 2017-01-06  Yao Qi  <yao.qi@linaro.org>
769
770         * mi/mi-parse.h: Include mi-cmds.h.
771
772 2017-01-06  Yao Qi  <yao.qi@linaro.org>
773
774         * inf-loop.c: Don't include "target.h".
775         * inf-loop.h: Include it here.
776
777 2017-01-06  Yao Qi  <yao.qi@linaro.org>
778
779         * dfp.h: Include "dboulest.h" and "expression.h".
780
781 2017-01-06  Yao Qi  <yao.qi@linaro.org>
782
783         * ax-gdb.h: Include "ax.h".
784
785 2017-01-06  Yao Qi  <yao.qi@linaro.org>
786
787         * Makefile.in (HFILES_NO_SRCDIR): Replace gdb_ptrace.h
788         with nat/gdb_ptrace.h.
789
790 2017-01-05  Yao Qi  <yao.qi@linaro.org>
791
792         * mips-fbsd-tdep.c (mips_fbsd_sigframe_init): Move && to
793         new line.
794         (mips64_fbsd_sigframe_init): Likewise.
795
796 2017-01-04  John Baldwin  <jhb@FreeBSD.org>
797
798         * mips-fbsd-tdep.c (_initialize_mips_fbsd_tdep): Use
799         GDB_OSABI_FREEBSD instead of GDB_OSABI_FREEBSD_ELF.
800
801 2017-01-04  John Baldwin  <jhb@FreeBSD.org>
802
803         * Makefile.in (ALLDEPFILES): Add mips-fbsd-nat.c.
804         * NEWS: Mention new FreeBSD/mips native configuration.
805         * config/mips/fbsd.mh: New file.
806         * configure.host: Add mips*-*-freebsd*.
807         * mips-fbsd-nat.c: New file.
808
809 2017-01-04  John Baldwin  <jhb@FreeBSD.org>
810
811         * Makefile.in (ALL_TARGET_OBS): Add mips-fbsd-tdep.o.
812         (ALLDEPFILES): Add mips-fbsd-tdep.c.
813         * NEWS: Mention new FreeBSD/mips target.
814         * configure.tgt: Add mips*-*-freebsd*.
815         * mips-fbsd-tdep.c: New file.
816         * mips-fbsd-tdep.h: New file.
817
818 2017-01-04  Yao Qi  <yao.qi@linaro.org>
819
820         * dwarf2loc.c (write_pieced_value): Don't use VALUE_FRAME_ID (to),
821         use c->frame_id when the piece location is DWARF_VALUE_REGISTER.
822
823 2017-01-01  Joel Brobecker  <brobecker@adacore.com>
824
825         Update copyright year range in all GDB files.
826
827 2017-01-01  Joel Brobecker  <brobecker@adacore.com>
828
829         * config/djgpp/fnchange.lst: Add entry for gdb/ChangeLog-2016.
830
831 For older changes see ChangeLog-2016.
832 \f
833 Local Variables:
834 mode: change-log
835 left-margin: 8
836 fill-column: 74
837 version-control: never
838 coding: utf-8
839 End: