Insert breakpoint even when the raw breakpoint is found
[deliverable/binutils-gdb.git] / gdb / gdbserver / ChangeLog
index 644a81088fe62821eaecaf5a57d501dbe7d12f44..a7ffbf87f38c7c7131449e691c7917f98ac1c87b 100644 (file)
@@ -1,3 +1,273 @@
+2016-04-22  Yao Qi  <yao.qi@linaro.org>
+
+       * linux-aarch32-low.c (arm_store_gregset): Clear CPSR bits 20
+       to 23.
+
+2016-04-22  Yao Qi  <yao.qi@linaro.org>
+
+       * linux-low.c (lwp_signal_can_be_delivered): Don't deliver
+       signal when stepping over breakpoint with software single
+       step.
+
+2016-04-21  Pedro Alves  <palves@redhat.com>
+
+       * linux-s390-low.c (s390_collect_ptrace_register)
+       (s390_supply_ptrace_register, s390_get_hwcap): Use gdb_byte * and
+       add casts.
+       (s390_check_regset): Use void * instead of gdb_byte *.
+
+2016-04-20  Pedro Alves  <palves@redhat.com>
+
+       * configure: Renegerate.
+
+2016-04-20  Yao Qi  <yao.qi@linaro.org>
+
+       * linux-aarch32-low.c: Include "arch/arm-linux.h".
+       (arm_fill_gregset): Use ARM_CPSR_GREGNUM rather than magic
+       number 16.
+       (arm_store_gregset): Likewise.
+
+2016-04-16  Walfred Tedeschi  <walfred.tedeschi@intel.com>
+
+       * Makefile.in (clean): Add removal for i386-avx-mpx.c,
+       i386-avx-mpx-linux.c, amd64-avx-mpx.c and amd64-avx-mpx-linux.c.
+       (i386-avx-mpx.c, i386-avx-mpx-linux.c, amd64-avx-mpx.c)
+       (amd64-avx-mpx-linux.c): New rules.
+       (amd64-avx-mpx-linux-ipa.o, i386-avx-mpx-linux-ipa.o): New rule.
+       * configure.srv (srv_i386_regobj): Add i386-avx-mpx.o.
+       (srv_i386_linux_regobj): Add i386-avx-mpx-linux.o.
+       (srv_amd64_regobj): Add amd64-avx-mpx.o.
+       (srv_amd64_linux_regobj): Add amd64-avx-mpx-linux.o.
+       (srv_i386_xmlfiles): Add i386/i386-avx-mpx.xml.
+       (srv_amd64_xmlfiles): Add i386/amd64-avx-mpx.xml.
+       (srv_i386_linux_xmlfiles): Add i386/i386-avx-mpx-linux.xml.
+       (srv_amd64_linux_xmlfiles): Add i386/amd64-avx-mpx-linux.xml.
+       (ipa_i386_linux_regobj): Add i386-avx-mpx-linux-ipa.o.
+       (ipa_amd64_linux_regobj): Add amd64-avx-mpx-linux-ipa.o.
+       * linux-x86-low.c (x86_linux_read_description): Add case for
+       X86_XSTATE_AVX_MPX_MASK.
+       (x86_get_ipa_tdesc_idx): Add cases for avx_mpx.
+       (initialize_low_arch): Call init_registers_amd64_avx_mpx_linux and
+       init_registers_i386_avx_mpx_linux.
+       * linux-i386-ipa.c (get_ipa_tdesc): Add case for avx_mpx.
+       (initialize_low_tracepoint): Call
+       init_registers_i386_avx_mpx_linux.
+       * linux-amd64-ipa.c (get_ipa_tdesc):  Add case for avx_mpx.
+       (initialize_low_tracepoint): Call
+       init_registers_amd64_avx_mpx_linux.
+       * linux-x86-tdesc.h (X86_TDESC_AVX_MPX): New enum value.
+       (init_registers_amd64_avx_mpx_linux, tdesc_amd64_avx_mpx_linux)
+       (init_registers_i386_avx_mpx_linux, tdesc_i386_avx_mpx_linux): New
+       declarations.
+
+2016-04-18  Pedro Alves  <palves@redhat.com>
+
+       * configure: Regenerate.
+
+2016-04-13  Antoine Tremblay  <antoine.tremblay@ericsson.com>
+
+       * linux-aarch64-low.c (aarch64_emit_add): Switch x1 and x0.
+       (aarch64_emit_sub): Likewise.
+
+2016-04-12  Pedro Alves  <palves@redhat.com>
+
+       * utils.c (prepare_to_throw_exception): Delete.
+
+2016-04-05  Simon Marchi  <simon.marchi@ericsson.com>
+
+       * Makefile.in ($(IPA_LIB)): Set SONAME of the IPA lib.
+
+2016-04-05  Marcin Kościelnicki  <koriakin@0x04.net>
+
+       * tracepoint.c (getauxval): Move to #ifdef IN_PROCESS_AGENT.
+
+2016-04-03  Marcin Kościelnicki  <koriakin@0x04.net>
+
+       * linux-aarch64-ipa.c: Add <elf.h> include.
+       * linux-ppc-ipa.c: Add <elf.h> include.
+       * linux-s390-ipa.c: Add <elf.h> include.
+
+2016-03-31  Marcin Kościelnicki  <koriakin@0x04.net>
+
+       * tracepoint.c (gdb_collect_ptr): Remove const qualifier.
+       (get_raw_reg_ptr): Likewise.
+       (get_trace_state_variable_value_ptr): Likewise.
+       (set_trace_state_variable_value_ptr): Likewise.
+       (initialize_tracepoint): Cast alloc_jump_pad_buffer result to
+       char *.
+
+2016-03-31  Wei-cheng Wang  <cole945@gmail.com>
+           Marcin Kościelnicki  <koriakin@0x04.net>
+
+       PR/17221
+       * linux-ppc-low.c (emit_insns): New function.
+       (__EMIT_ASM, _EMIT_ASM, EMIT_ASM): New macros.
+       (ppc_emit_prologue): New function.
+       (ppc_emit_epilogue): New function.
+       (ppc_emit_add): New function.
+       (ppc_emit_sub): New function.
+       (ppc_emit_mul): New function.
+       (ppc_emit_lsh): New function.
+       (ppc_emit_rsh_signed): New function.
+       (ppc_emit_rsh_unsigned): New function.
+       (ppc_emit_ext): New function.
+       (ppc_emit_zero_ext): New function.
+       (ppc_emit_log_not): New function.
+       (ppc_emit_bit_and): New function.
+       (ppc_emit_bit_or): New function.
+       (ppc_emit_bit_xor): New function.
+       (ppc_emit_bit_not): New function.
+       (ppc_emit_equal): New function.
+       (ppc_emit_less_signed): New function.
+       (ppc_emit_less_unsigned): New function.
+       (ppc_emit_ref): New function.
+       (ppc_emit_const): New function.
+       (ppc_emit_reg): New function.
+       (ppc_emit_pop): New function.
+       (ppc_emit_stack_flush): New function.
+       (ppc_emit_swap): New function.
+       (ppc_emit_stack_adjust): New function.
+       (ppc_emit_call): New function.
+       (ppc_emit_int_call_1): New function.
+       (ppc_emit_void_call_2): New function.
+       (ppc_emit_if_goto): New function.
+       (ppc_emit_goto): New function.
+       (ppc_emit_eq_goto): New function.
+       (ppc_emit_ne_goto): New function.
+       (ppc_emit_lt_goto): New function.
+       (ppc_emit_le_goto): New function.
+       (ppc_emit_gt_goto): New function.
+       (ppc_emit_ge_goto): New function.
+       (ppc_write_goto_address): New function.
+       (ppc_emit_ops_impl): New static variable.
+       (ppc64v1_emit_prologue): New function.
+       (ppc64v2_emit_prologue): New function.
+       (ppc64_emit_epilogue): New function.
+       (ppc64_emit_add): New function.
+       (ppc64_emit_sub): New function.
+       (ppc64_emit_mul): New function.
+       (ppc64_emit_lsh): New function.
+       (ppc64_emit_rsh_signed): New function.
+       (ppc64_emit_rsh_unsigned): New function.
+       (ppc64_emit_ext): New function.
+       (ppc64_emit_zero_ext): New function.
+       (ppc64_emit_log_not): New function.
+       (ppc64_emit_bit_and): New function.
+       (ppc64_emit_bit_or): New function.
+       (ppc64_emit_bit_xor): New function.
+       (ppc64_emit_bit_not): New function.
+       (ppc64_emit_equal): New function.
+       (ppc64_emit_less_signed): New function.
+       (ppc64_emit_less_unsigned): New function.
+       (ppc64_emit_ref): New function.
+       (ppc64_emit_const): New function.
+       (ppc64v1_emit_reg): New function.
+       (ppc64v2_emit_reg): New function.
+       (ppc64_emit_pop): New function.
+       (ppc64_emit_stack_flush): New function.
+       (ppc64_emit_swap): New function.
+       (ppc64v1_emit_call): New function.
+       (ppc64v2_emit_call): New function.
+       (ppc64v1_emit_int_call_1): New function.
+       (ppc64v2_emit_int_call_1): New function.
+       (ppc64v1_emit_void_call_2): New function.
+       (ppc64v2_emit_void_call_2): New function.
+       (ppc64_emit_if_goto): New function.
+       (ppc64_emit_eq_goto): New function.
+       (ppc64_emit_ne_goto): New function.
+       (ppc64_emit_lt_goto): New function.
+       (ppc64_emit_le_goto): New function.
+       (ppc64_emit_gt_goto): New function.
+       (ppc64_emit_ge_goto): New function.
+       (ppc64v1_emit_ops_impl): New static variable.
+       (ppc64v2_emit_ops_impl): New static variable.
+       (ppc_emit_ops): New function.
+       (linux_low_target): Wire in ppc_emit_ops.
+
+2016-03-31  Wei-cheng Wang  <cole945@gmail.com>
+           Marcin Kościelnicki  <koriakin@0x04.net>
+
+       PR/17221
+       * Makefile.in: Add powerpc-*-ipa.o
+       * configure.srv: Add ipa_obj for powerpc*-linux.
+       * linux-ppc-ipa.c: New file.
+       * linux-ppc-low.c: Added linux-ppc-tdesc.h, ax.h, tracepoint.h
+       includes.
+       (PPC_FIELD): New macro.
+       (PPC_SEXT): New macro.
+       (PPC_OP6): New macro.
+       (PPC_BO): New macro.
+       (PPC_LI): New macro.
+       (PPC_BD): New macro.
+       (init_registers_*): Move prototype to linux-ppc-tdesc.h.
+       (tdesc_*): Move declaration to linux-ppc-tdesc.h.
+       (ppc_get_hwcap): Rename to ppc_get_auxv and add type parameter.
+       (ppc_get_thread_area): New function.
+       (is_elfv2_inferior): New function.
+       (gen_ds_form): New function.
+       (GEN_STD): New macro.
+       (GEN_STDU): New macro.
+       (GEN_LD): New macro.
+       (GEN_LDU): New macro.
+       (gen_d_form): New function.
+       (GEN_ADDI): New macro.
+       (GEN_ADDIS): New macro.
+       (GEN_LI): New macro.
+       (GEN_LIS): New macro.
+       (GEN_ORI): New macro.
+       (GEN_ORIS): New macro.
+       (GEN_LWZ): New macro.
+       (GEN_STW): New macro.
+       (GEN_STWU): New macro.
+       (gen_xfx_form): New function.
+       (GEN_MFSPR): New macro.
+       (GEN_MTSPR): New macro.
+       (GEN_MFCR): New macro.
+       (GEN_MTCR): New macro.
+       (GEN_SYNC): New macro.
+       (GEN_LWSYNC): New macro.
+       (gen_x_form): New function.
+       (GEN_OR): New macro.
+       (GEN_MR): New macro.
+       (GEN_LWARX): New macro.
+       (GEN_STWCX): New macro.
+       (GEN_CMPW): New macro.
+       (gen_md_form): New function.
+       (GEN_RLDICL): New macro.
+       (GEN_RLDICR): New macro.
+       (gen_i_form): New function.
+       (GEN_B): New macro.
+       (GEN_BL): New macro.
+       (gen_b_form): New function.
+       (GEN_BNE): New macro.
+       (GEN_LOAD): New macro.
+       (GEN_STORE): New macro.
+       (gen_limm): New function.
+       (gen_atomic_xchg): New function.
+       (gen_call): New function.
+       (ppc_relocate_instruction): New function.
+       (ppc_install_fast_tracepoint_jump_pad): New function.
+       (ppc_get_min_fast_tracepoint_insn_len): New function.
+       (ppc_get_ipa_tdesc_idx): New function.
+       (the_low_target): Wire in the new functions.
+       (initialize_low_arch) [!__powerpc64__]: Don'it initialize 64-bit
+       tdescs.
+       * linux-ppc-tdesc.h: New file.
+
+2016-03-31  Marcin Kościelnicki  <koriakin@0x04.net>
+
+       * linux-aarch64-ipa.c: Add <sys/mman.h> and <sys/auxv.h> includes.
+       (alloc_jump_pad_buffer): New function.
+       * linux-amd64-ipa.c: Add <sys/mman.h> include.
+       (alloc_jump_pad_buffer): New function.
+       * linux-i386-ipa.c (alloc_jump_pad_buffer): New function.
+       * linux-s390-ipa.c: Add <sys/mman.h> and <sys/auxv.h> includes.
+       (alloc_jump_pad_buffer): New function.
+       * tracepoint.c (getauxval) [!HAVE_GETAUXVAL]: New function.
+       (initialize_tracepoint): Delegate to alloc_jump_pad_buffer.
+       * tracepoint.h (alloc_jump_pad_buffer): New prototype.
+       (getauxval) [!HAVE_GETAUXVAL]: New prototype.
+
 2016-03-30  Marcin Kościelnicki  <koriakin@0x04.net>
 
        * linux-aarch64-ipa.c: Rename gdb_agent_get_raw_reg to get_raw_reg.
This page took 0.028883 seconds and 4 git commands to generate.