btrace: support 32-bit inferior on 64-bit host
[deliverable/binutils-gdb.git] / gdb / gdbserver / ChangeLog
index c2d8e5672b4f7e6e5a7c899b918099cbda14ab37..208601d1d6bb01a92f6751b28dc806926fcac603 100644 (file)
@@ -1,3 +1,242 @@
+2015-03-03  Markus Metzger  <markus.t.metzger@intel.com>
+
+       * linux-low.c (linux_low_enable_btrace): Do not overwrite non-zero
+       ptr_bits.
+
+2015-03-02  Andreas Arnez  <arnez@linux.vnet.ibm.com>
+
+       * Makefile.in (s390-vx-linux64.c, s390-tevx-linux64.c)
+       (s390x-vx-linux64.c, s390x-tevx-linux64.c): New rules.
+       (clean): Add "rm -f" for above C files.
+       * configure.srv (srv_regobj): Add s390-vx-linux64.o,
+       s390-tevx-linux64.o, s390x-vx-linux64.o, and s390x-tevx-linux64.o.
+       (srv_xmlfiles): Add s390-vx-linux64.xml, s390-tevx-linux64.xml,
+       s390x-vx-linux64.xml, s390x-tevx-linux64.xml, and s390-vx.xml.
+       * linux-s390-low.c (HWCAP_S390_VX): New macro.
+       (init_registers_s390_vx_linux64, init_registers_s390_tevx_linux64)
+       (init_registers_s390x_vx_linux64)
+       (init_registers_s390x_tevx_linux64)
+       (tdesc_s390_vx_linux64, tdesc_s390_tevx_linux64)
+       (tdesc_s390x_vx_linux64, tdesc_s390x_tevx_linux64): New extern
+       declarations.
+       (s390_fill_vxrs_low, s390_store_vxrs_low, s390_fill_vxrs_high)
+       (s390_store_vxrs_high): New functions.
+       (s390_regsets): Add entries for NT_S390_VXRS_LOW and
+       NT_S390_VXRS_HIGH.
+       (s390_arch_setup): Add logic for selecting one of the new target
+       descriptions.  Activate the new vector regsets if applicable.
+       (initialize_low_arch): Also invoke init_registers_s390_vx_linux64,
+       init_registers_s390_tevx_linux64, init_registers_s390x_vx_linux64,
+       and init_registers_s390x_tevx_linux64.
+
+2015-03-01  Pedro Alves  <palves@redhat.com>
+
+       * linux-i386-ipa.c (gdb_agent_get_raw_reg): Constify 'raw_regs'
+       parameter.
+
+2015-02-27  Pedro Alves  <palves@redhat.com>
+
+       * linux-x86-low.c (u_debugreg_offset): New function.
+       (x86_linux_dr_get, x86_linux_dr_set): Use it.
+
+2015-02-27  Pedro Alves  <palves@redhat.com>
+
+       * gdb_proc_service.h: Wrap with EXTERN_C_PUSH/EXTERN_C_POP.
+       [!HAVE_PROC_SERVICE_H] (struct ps_prochandle): Forward declare.
+       [!HAVE_PROC_SERVICE_H] (ps_pdread, ps_pdwrite, ps_ptread)
+       ps_ptwrite, ps_lgetregs, ps_lsetregs, ps_lgetfpregs)
+       (ps_lsetfpregs, ps_getpid)
+       (ps_get_thread_area, ps_pglobal_lookup, ps_pstop, ps_pcontinue)
+       (ps_lstop, ps_lcontinue, ps_lgetxregsize, ps_lgetxregs)
+       (ps_lsetxregs, ps_plog): Declare.
+
+2015-02-27  Pedro Alves  <palves@redhat.com>
+
+       * linux-amd64-ipa.c (gdb_agent_get_raw_reg): Use
+       IP_AGENT_EXPORT_FUNC.
+       * linux-i386-ipa.c (gdb_agent_get_raw_reg): Use
+       IP_AGENT_EXPORT_FUNC.
+       * tracepoint.c (ATTR_USED, ATTR_NOINLINE, ATTR_CONSTRUCTOR)
+       (IP_AGENT_EXPORT): Delete.
+       (gdb_tp_heap_buffer, gdb_jump_pad_buffer, gdb_jump_pad_buffer_end)
+       (gdb_trampoline_buffer, gdb_trampoline_buffer_end)
+       (gdb_trampoline_buffer_error, collecting, gdb_collect)
+       (stop_tracing, flush_trace_buffer, about_to_request_buffer_space)
+       (trace_buffer_is_full, stopping_tracepoint, expr_eval_result)
+       (error_tracepoint, tracepoints, tracing, trace_buffer_ctrl)
+       (trace_buffer_ctrl_curr, trace_buffer_lo, trace_buffer_hi)
+       (traceframe_read_count, traceframe_write_count)
+       (traceframes_created, trace_state_variables, get_raw_reg)
+       (get_trace_state_variable_value, set_trace_state_variable_value)
+       (ust_loaded, helper_thread_id, cmd_buf): Use
+       IPA_SYM_EXPORTED_NAME.
+       (stop_tracing, flush_trace_buffer): Use IP_AGENT_EXPORT_FUNC.
+       (tracepoints) Use IP_AGENT_EXPORT_VAR.
+       (stopping_tracepoint, trace_buffer_is_full, expr_eval_result): Use
+       IP_AGENT_EXPORT_VAR and wrap in EXTERN_C_PUSH/EXTERN_C_POP.
+       (last_tracepoint): Move into !IN_PROCESS_AGENT block.
+       (error_tracepoint): Use IP_AGENT_EXPORT_VAR and wrap in
+       EXTERN_C_PUSH/EXTERN_C_POP.
+       (trace_state_variables): Use IP_AGENT_EXPORT_VAR.
+       (trace_buffer_lo, trace_buffer_hi): Use IP_AGENT_EXPORT_VAR and
+       wrap in EXTERN_C_PUSH/EXTERN_C_POP.
+       (trace_buffer_ctrl, trace_buffer_ctrl_curr)
+       (traceframe_write_count, traceframe_read_count)
+       (traceframes_created, tracing): Use IP_AGENT_EXPORT_VAR.
+       (about_to_request_buffer_space, get_trace_state_variable_value)
+       (set_trace_state_variable_value): Use IP_AGENT_EXPORT_FUNC.
+       (collecting): Use IP_AGENT_EXPORT_VAR and wrap in
+       EXTERN_C_PUSH/EXTERN_C_POP.
+       (gdb_collect): Use IP_AGENT_EXPORT_FUNC.
+       (ust_loaded, cmd_buf): Use IP_AGENT_EXPORT_VAR.
+       (helper_thread_id, gdb_agent_capability): Use IP_AGENT_EXPORT_VAR
+       and wrap in EXTERN_C_PUSH/EXTERN_C_POP.
+       (gdb_tp_heap_buffer, gdb_jump_pad_buffer, gdb_jump_pad_buffer_end)
+       (gdb_trampoline_buffer, gdb_trampoline_buffer_end)
+       (gdb_trampoline_buffer_error): Use IP_AGENT_EXPORT_VAR.
+       * tracepoint.h (ATTR_USED, ATTR_NOINLINE, EXPORTED_SYMBOL):
+       Define.
+       (IP_AGENT_EXPORT_FUNC, IP_AGENT_EXPORT_VAR)
+       (IP_AGENT_EXPORT_VAR_DECL): Define.
+       (tracing): Declare.
+       (gdb_agent_get_raw_reg): Declare.
+
+2015-02-27  Tom Tromey  <tromey@redhat.com>
+           Pedro Alves  <palves@redhat.com>
+
+       Rename symbols whose names are reserved C++ keywords throughout.
+
+2015-02-27  Pedro Alves  <palves@redhat.com>
+
+       * Makefile.in (COMPILER): New, get it from autoconf.
+       (CXX): Get from autoconf instead.
+       (COMPILE.pre): Use COMPILER.
+       (CC-LD): Rename to ...
+       (CC_LD): ... this.  Use COMPILER.
+       (gdbserver$(EXEEXT), gdbreplay$(EXEEXT), $(IPA_LIB)): Adjust.
+       (CXX_FOR_TARGET): Default to g++ instead of gcc.
+       * acinclude.m4: Include build-with-cxx.m4.
+       * configure.ac: Call AC_PROG_CXX and GDB_AC_BUILD_WITH_CXX.
+       Disable -Werror by default if building in C++ mode.
+       (build_warnings): Add -Wno-sign-compare, -Wno-write-strings and
+       -Wno-narrowing in C++ mode. Run supported-warning-flags tests with
+       the C++ compiler.  Save/restore CXXFLAGS too.
+       * configure: Regenerate.
+
+2015-02-27  Pedro Alves  <palves@redhat.com>
+
+       * acinclude.m4: Include libiberty.m4.
+       * configure.ac: Call libiberty_INIT.
+       * config.in, configure: Regenerate.
+
+2015-02-26  Pedro Alves  <palves@redhat.com>
+
+       * linux-low.c (linux_wait_1): When incrementing the PC past a
+       program breakpoint always use the_low_target.breakpoint_len as
+       increment, rather than the maximum between that and
+       the_low_target.decr_pc_after_break.
+
+2015-02-23  Pedro Alves  <palves@redhat.com>
+
+       * linux-low.c (check_stopped_by_breakpoint): Don't check if the
+       thread was doing a step-over; always adjust the PC if
+       we stepped over a permanent breakpoint.
+       (linux_wait_1): If we stepped over breakpoint that was on top of a
+       permanent breakpoint, manually advance the PC past it.
+
+2015-02-23  Pedro Alves  <palves@redhat.com>
+
+       * linux-x86-low.c (REGSIZE): Define in both 32-bit and 64-bit
+       modes.
+       (x86_fill_gregset, x86_store_gregset): Use it when handling
+       $orig_eax.
+
+2015-02-20  Pedro Alves  <palves@redhat.com>
+
+       * thread-db.c: Include "nat/linux-procfs.h".
+       (thread_db_init): Skip listing new threads if the kernel supports
+       PTRACE_EVENT_CLONE and /proc/PID/task/ is accessible.
+
+2015-02-20  Pedro Alves  <palves@redhat.com>
+
+       * linux-low.c (status_pending_p_callback): Use ptid_match.
+
+2015-02-19  Antoine Tremblay  <antoine.tremblay@ericsson.com>
+
+       PR breakpoints/16812
+       * linux-low.c (wstatus_maybe_breakpoint): Remove.
+       (linux_low_filter_event): Update wstatus_maybe_breakpoint name.
+       (linux_wait_1): Report SIGTRAP,SIGILL,SIGSEGV.
+
+2015-02-10  Antoine Tremblay <antoine.tremblay@ericsson.com>
+
+       PR breakpoints/15956
+       * tracepoint.c (cmd_qtinit): Add check for current_thread.
+
+2015-02-09  Markus Metzger  <markus.t.metzger@intel.com>
+
+       * linux-low.c (linux_low_btrace_conf): Print size.
+       * server.c (handle_btrace_conf_general_set): New.
+       (hanle_general_set): Call handle_btrace_conf_general_set.
+       (handle_query): Report Qbtrace-conf:bts:size as supported.
+
+2015-02-09  Markus Metzger  <markus.t.metzger@intel.com>
+
+       * linux-low.c (linux_low_enable_btrace): Update parameters.
+       (linux_low_btrace_conf): New.
+       (linux_target_ops)<to_btrace_conf>: Initialize.
+       * server.c (current_btrace_conf): New.
+       (handle_btrace_enable): Rename to ...
+       (handle_btrace_enable_bts): ... this.  Pass &current_btrace_conf
+       to target_enable_btrace.  Update comment.  Update users.
+       (handle_qxfer_btrace_conf): New.
+       (qxfer_packets): Add btrace-conf entry.
+       (handle_query): Report qXfer:btrace-conf:read as supported packet.
+       * target.h (target_ops)<enable_btrace>: Update parameters and comment.
+       (target_ops)<read_btrace_conf>: New.
+       (target_enable_btrace): Update parameters.
+       (target_read_btrace_conf): New.
+
+2015-02-09  Markus Metzger  <markus.t.metzger@intel.com>
+
+       * server.c (handle_btrace_general_set): Remove call to
+       target_supports_btrace.
+       (supported_btrace_packets): New.
+       (handle_query): Call supported_btrace_packets.
+       * target.h: include btrace-common.h.
+       (btrace_target_info): Removed.
+       (supports_btrace, target_supports_btrace): Update parameters.
+
+2015-02-09  Markus Metzger  <markus.t.metzger@intel.com>
+
+       * Makefile.in (SFILES): Add common/btrace-common.c.
+       (OBS): Add common/btrace-common.o.
+       (btrace-common.o): Add build rules.
+       * linux-low: Include btrace-common.h.
+       (linux_low_read_btrace): Use struct btrace_data.  Call
+       btrace_data_init and btrace_data_fini.
+
+2015-02-06  Pedro Alves  <palves@redhat.com>
+
+       * thread-db.c (find_new_threads_callback): Add debug output.
+
+2015-02-04  Pedro Alves  <palves@redhat.com>
+
+       * linux-low.c (handle_extended_wait): Don't resume LWPs here.
+       (resume_stopped_resumed_lwps): New function.
+       (linux_wait_for_event_filtered): Use it.
+
+2015-01-15  Sergio Durigan Junior  <sergiodj@redhat.com>
+
+       * Makefile.in (SFILES): Add linux-personality.c.
+       (linux-personality.o): New rule.
+       * configure.srv (srv_linux_obj): Add linux-personality.o to the
+       list of objects to be built.
+       * linux-low.c: Include nat/linux-personality.h.
+       (linux_create_inferior): Remove code to disable address space
+       randomization (moved to ../nat/linux-personality.c).  Create
+       cleanup to disable address space randomization.
+
 2015-01-15  Sergio Durigan Junior  <sergiodj@redhat.com>
 
        * Makefile.in (posix-strerror.o): New rule.
This page took 0.030913 seconds and 4 git commands to generate.