X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=gdb%2FChangeLog;h=5d1a843d2b38432e4fa642571bcc1db2caf3e438;hb=8c1c720faa4fb1ddc0c89dd60979361a8e11268a;hp=6d231f5d9432fde803f51008f08d0e3548df7d66;hpb=aee91db3eb3f602b80be4c0e5275f39bcb40d334;p=deliverable%2Fbinutils-gdb.git diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 6d231f5d94..5d1a843d2b 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,202 @@ +2020-07-22 Simon Marchi + + * jit.c (jiter_objfile_data::~jiter_objfile_data): Remove some + checks. + (jit_read_descriptor): Remove NULL check. + (jit_event_handler): Add an assertion. + +2020-07-22 Simon Marchi + + * jit.h (struct jit_objfile_data): Split into... + (struct jiter_objfile_data): ... this ... + (struct jited_objfile_data): ... and this. + * objfiles.h (struct objfile) : Remove. + : New fields. + * jit.c (jit_objfile_data::~jit_objfile_data): Rename to ... + (jiter_objfile_data::~jiter_objfile_data): ... this. + (get_jit_objfile_data): Rename to ... + (get_jiter_objfile_data): ... this. + (add_objfile_entry): Update. + (jit_read_descriptor): Use get_jiter_objfile_data. + (jit_find_objf_with_entry_addr): Use objfile's jited_data field. + (jit_breakpoint_re_set_internal): Use get_jiter_objfile_data. + (jit_inferior_exit_hook): Use objfile's jited_data field. + +2020-07-22 Simon Marchi + + * jit.h: Forward-declare `struct minimal_symbol`. + (struct jit_objfile_data): Migrate to here from jit.c; also add a + constructor, destructor, and an objfile* field. + * jit.c (jit_objfile_data): Remove. + (struct jit_objfile_data): Migrate from here to jit.h. + (jit_objfile_data::~jit_objfile_data): New destructor + implementation with code moved from free_objfile_data. + (free_objfile_data): Delete. + (get_jit_objfile_data): Update to use the jit_data field of objfile. + (jit_find_objf_with_entry_addr): Ditto. + (jit_inferior_exit_hook): Ditto. + (_initialize_jit): Remove the call to + register_objfile_data_with_cleanup. + * objfiles.h (struct objfile) : New field. + +2020-07-22 Tankut Baris Aktemur + + * jit.h: Forward-declare `struct objfile`. + (jit_event_handler): Add a second parameter, the JITer objfile. + * jit.c (jit_read_descriptor): Change the signature to take the + JITer objfile as an argument instead of the jit_program_space_data. + (jit_inferior_init): Update the call to jit_read_descriptor. + (jit_event_handler): Use the new JITer objfile argument when calling + jit_read_descriptor. + * breakpoint.c (handle_jit_event): Update the call to + jit_event_handler to pass the JITer objfile. + +2020-07-21 John Baldwin + + * gdbarch.c: Regenerate. + * gdbarch.h: Regenerate. + * gdbarch.sh (handle_segmentation_fault): Remove method. + * infrun.c (handle_segmentation_fault): Remove. + (print_signal_received_reason): Remove call to + handle_segmentation_fault. + +2020-07-21 John Baldwin + + * sparc64-linux-tdep.c (sparc64_linux_handle_segmentation_fault): + Rename to sparc64_linux_report_signal_info and add siggnal + argument. + (sparc64_linux_init_abi): Use sparc64_linux_report_signal_info + instead of sparc64_linux_handle_segmentation_fault. + +2020-07-21 John Baldwin + + * amd64-linux-tdep.c (amd64_linux_init_abi_common): Use + i386_linux_report_signal_info instead of + i386_linux_handle_segmentation_fault. + * i386-linux-tdep.c (i386_linux_handle_segmentation_fault): Rename + to i386_linux_report_signal_info and add siggnal argument. + (i386_linux_init_abi): Use i386_linux_report_signal_info instead + of i386_linux_handle_segmentation_fault. + * i386-linux-tdep.h (i386_linux_handle_segmentation_fault): Rename + to i386_linux_report_signal_info and add siggnal argument. + +2020-07-21 John Baldwin + + * corelow.c (core_target_open): Invoke gdbarch report_signal_info + hook if present. + +2020-07-21 John Baldwin + + * gdbarch.c: Regenerate. + * gdbarch.h: Regenerate. + * gdbarch.sh (report_signal_info): New method. + * infrun.c (print_signal_received_reason): Invoke gdbarch + report_signal_info hook if present. + +2020-07-21 Andrew Burgess + + * python/py-registers.c : Add 'unordered_map' include. + (gdbpy_new_reggroup): Renamed to... + (gdbpy_get_reggroup): ...this. Update to only create register + group descriptors when needed. + (gdbpy_reggroup_iter_next): Update. + +2020-07-21 Andrew Burgess + + * python/py-registers.c (gdbpy_register_object_data): New static + global. + (gdbpy_register_object_data_init): New function. + (gdbpy_new_register_descriptor): Renamed to... + (gdbpy_get_register_descriptor): ...this, and update to reuse + existing register descriptors where possible. + (gdbpy_register_descriptor_iter_next): Update. + (gdbpy_initialize_registers): Register new gdbarch data. + +2020-07-21 Simon Marchi + + * linux-nat.c (stopped_pids): Make static. + +2020-07-21 Simon Marchi + + PR ada/26235 + * gdbtypes.c (ada_discrete_type_low_bound, + ada_discrete_type_high_bound): Handle undefined bounds. + +2020-07-21 Kamil Rytarowski + + * nbsd-nat.h (nbsd_nat_target::supports_multi_process): New + declaration. + * nbsd-nat.c (nbsd_nat_target::supports_multi_process): New + function. + +2020-07-20 John Baldwin + + * fbsd-tdep.c (fbsd_skip_solib_resolver): New function. + (fbsd_init_abi): Install gdbarch "skip_solib_resolver" method. + * fbsd-tdep.h (fbsd_skip_solib_resolver): New prototype. + * mips-fbsd-tdep.c (mips_fbsd_skip_solib_resolver): New function. + (mips_fbsd_init_abi): Install gdbarch "skip_solib_resolver" + method. + +2020-07-20 Ludovic Courtès + + * guile/scm-math.c (vlscm_integer_fits_p): Use 'uintmax_t' + and 'intmax_t' instead of 'scm_t_uintmax' and 'scm_t_intmax', + which are deprecated in Guile 3.0. + * configure.ac (try_guile_versions): Add "guile-3.0". + * configure (try_guile_versions): Regenerate. + * NEWS: Update entry. + +2020-07-20 Ludovic Courtès + Doug Evans + + PR gdb/21104 + * guile/scm-ports.c (USING_GUILE_BEFORE_2_2): New macro. + (ioscm_memory_port)[read_buf_size, write_buf_size]: Wrap in #if + USING_GUILE_BEFORE_2_2. + (stdio_port_desc, memory_port_desc) [!USING_GUILE_BEFORE_2_2]: + Change type to 'scm_t_port_type *'. + (natural_buffer_size) [!USING_GUILE_BEFORE_2_2]: New variable. + (ioscm_open_port) [USING_GUILE_BEFORE_2_2]: Add 'stream' + parameter and honor it. Update callers. + (ioscm_open_port) [!USING_GUILE_BEFORE_2_2]: New function. + (ioscm_read_from_port, ioscm_write) [!USING_GUILE_BEFORE_2_2]: New + functions. + (ioscm_fill_input, ioscm_input_waiting, ioscm_flush): Wrap in #if + USING_GUILE_BEFORE_2_2. + (ioscm_init_gdb_stdio_port) [!USING_GUILE_BEFORE_2_2]: Use + 'ioscm_read_from_port'. Call 'scm_set_port_read_wait_fd'. + (ioscm_init_stdio_buffers) [!USING_GUILE_BEFORE_2_2]: New function. + (gdbscm_stdio_port_p) [!USING_GUILE_BEFORE_2_2]: Use 'SCM_PORTP' + and 'SCM_PORT_TYPE'. + (gdbscm_memory_port_end_input, gdbscm_memory_port_seek) + (ioscm_reinit_memory_port): Wrap in #if USING_GUILE_BEFORE_2_2. + (gdbscm_memory_port_read, gdbscm_memory_port_write) + (gdbscm_memory_port_seek, gdbscm_memory_port_close) + [!USING_GUILE_BEFORE_2_2]: New functions. + (gdbscm_memory_port_print): Remove use of 'SCM_PTOB_NAME'. + (ioscm_init_memory_port_type) [!USING_GUILE_BEFORE_2_2]: Use + 'gdbscm_memory_port_read'. + Wrap 'scm_set_port_end_input', 'scm_set_port_flush', and + 'scm_set_port_free' calls in #if USING_GUILE_BEFORE_2_2. + (gdbscm_get_natural_buffer_sizes) [!USING_GUILE_BEFORE_2_2]: New + function. + (ioscm_init_memory_port): Remove. + (ioscm_init_memory_port_stream): New function + (ioscm_init_memory_port_buffers) [USING_GUILE_BEFORE_2_2]: New + function. + (gdbscm_memory_port_read_buffer_size) [!USING_GUILE_BEFORE_2_2]: + Return scm_from_uint (0). + (gdbscm_set_memory_port_read_buffer_size_x) + [!USING_GUILE_BEFORE_2_2]: Call 'scm_setvbuf'. + (gdbscm_memory_port_write_buffer_size) [!USING_GUILE_BEFORE_2_2]: + Return scm_from_uint (0). + (gdbscm_set_memory_port_write_buffer_size_x) + [!USING_GUILE_BEFORE_2_2]: Call 'scm_setvbuf'. + * configure.ac (try_guile_versions): Add "guile-2.2". + * configure: Regenerate. + * NEWS: Add entry. + 2020-07-18 Tom Tromey * linux-nat.c (linux_multi_process): Remove.