* infrun.c (fetch_inferior_event): Only call normal_stop if not
[deliverable/binutils-gdb.git] / gdb / ChangeLog
index 82ecc7ce6eed4f0ebcfafd6b44649c12fa124470..d709b5b4096583365ecc51d7b7a8e39266ed34b7 100644 (file)
@@ -1,3 +1,293 @@
+2008-08-16  Pedro Alves  <pedro@codesourcery.com>
+
+       * infrun.c (fetch_inferior_event): Only call normal_stop if not
+       stopping quietly.
+
+2008-08-15  Luis Machado  <luisgpm@br.ibm.com>
+
+       * rs6000-tdep: Include "features/rs6000/powerpc-vsx32.c".
+       Include "features/rs6000/powerpc-vsx64.c".
+       (ppc_supply_vsxregset): New function.
+       (ppc_collect_vsxregset): New function.
+       (IS_VSX_PSEUDOREG): New macro.
+       (IS_EFP_PSEUDOREG): New macro.
+       (vsx_register_p): New function.
+       (ppc_vsx_support_p): New function.
+       (rs6000_builtin_type_vec128): New function.
+       (rs6000_register_name): Hide upper halves of vs0~vs31.  Return
+       correct names for VSX registers and EFPR registers.
+       (rs6000_pseudo_register_type): Return correct types for VSX
+       and EFPR registers.
+       (rs6000_pseudo_register_reggroup_p): Return correct group for
+       VSX and EFPR registers.
+       (ppc_pseudo_register_read): Rename to dfp_pseudo_register_read.
+       (ppc_pseudo_register_write): Rename to dfp_pseudo_register_write.
+       (vsx_pseudo_register_read): New function.
+       (vsx_pseudo_register_write): New function.
+       (efpr_pseudo_register_read): New function.
+       (efpr_pseudo_register_write): New function.
+       (rs6000_pseudo_register_read): Call new VSX and EFPR read functions.
+       (rs6000_pseudo_register_write): Call new VSX and EFPR write functions.
+       (rs6000_gdbarch_init): Declare have_vsx.
+       Initialize new upper half VSX registers.
+       Initialize VSX-related and EFPR-related pseudo-registers variables.
+       Adjust the number of pseudo registers accordingly.
+
+       * ppc-linux-nat.c: Define PTRACE_GETVSXREGS, PTRACE_SETVSXREGS
+       and SIZEOF_VSRREGS.
+       (gdb_vsxregset_t): New type.
+       (have_ptrace_getsetvsxregs): New variable.
+       (fetch_vsx_register): New function.
+       (fetch_register): Handle VSX registers.
+       (fetch_vsx_registers): New function.
+       (fetch_ppc_registers): Handle VSX registers.
+       (store_ppc_registers): Handle VSX registers.
+       (store_vsx_register): New function.
+       (store_register): Handle VSX registers.
+       (store_vsx_registers): New function.
+       (ppc_linux_read_description): Handle VSX-enabled inferiors.
+       (gdb_vsxregset_t): New type.
+       (supply_vsxregset): New function.
+       (fill_vsxregset): New function.
+
+       * ppc-tdep.h (vsx_register_p): New prototype.
+       (vsx_support_p): New prototype.
+       (ppc_vsr0_regnum): New variable.
+       (ppc_vsr0_upper_regnum): Likewise.
+       (ppc_efpr0_regnum): Likewise.
+       (ppc_builtin_type_vec128): New type.
+       (ppc_num_vsrs): New constant.
+       (ppc_num_vshrs): New constant.
+       (ppc_num_efprs): Likewise.
+       Define POWERPC_VEC_VSX PPC_VSR0_UPPER_REGNUM and PPC_VSR31_UPPER_REGNUM.
+       (ppc_supply_vsxregset): New prototype.
+       (ppc_collect_vsxregset): New prototype.
+
+       * ppc-linux-tdep.c: Include "features/rs6000/powerpc-vsx32l.c"
+       Include "features/rs6000/powerpc-vsx64l.c".
+       (_initialize_ppc_linux_tdep): Initialize VSX-enabled targets.
+       (ppc_linux_regset_sections): Add new ".reg-ppc-vsx" field.
+       (ppc32_linux_vsxregset): New 32-bit VSX-enabled regset.
+       (ppc_linux_regset_from_core_section): Handle VSX core section.
+       (ppc_linux_core_read_description): Support VSX-enabled core files.
+
+       * ppc-linux-tdep.h: Declare *tdesc_powerpc_vsx32l
+       Declare tdesc_powerpc_vsx64l
+
+       * corelow.c (get_core_register_section): Support VSX-enabled
+       core files.
+
+       * features/rs6000/power-vsx.xml: New VSX descriptions.
+       * features/rs6000/powerpc-vsx32.xml: New file.
+       * features/rs6000/powerpc-vsx32l.xml: New file.
+       * features/rs6000/powerpc-vsx64.xml: New file.
+       * features/rs6000/powerpc-vsx64l.xml: New file.
+       * features/rs6000/powerpc-vsx32.c: New file (generated).
+       * features/rs6000/powerpc-vsx32l.c: New file (generated).
+       * features/rs6000/powerpc-vsx64.c: New file (generated).
+       * features/rs6000/powerpc-vsx64l.c: New file (generated).
+       * features/Makefile: Updated with new descriptions.
+       * regformats/rs6000/powerpc-vsx32l.dat: New file (generated).
+       * regformats/rs6000/powerpc-vsx64l.dat: New file (generated).
+
+2008-08-15  Vladimir Prus  <vladimir@codesourcery.com>
+
+       * ia64-linux.nat (_initialize_ia64_linux_nat): Don't
+       call linux_target twice.
+
+2008-08-14  Aleksandar Ristovski  <aristovski@qnx.com>
+
+       * nto-tdep.c (lm_info): Updated struct lm_info definition from
+       solib-svr4.c
+       (LM_ADDR): Use l_addr if available; if not, use link map and set 
+       l_addr.
+
+2008-08-14  Tom Tromey  <tromey@redhat.com>
+
+       * macrocmd.c (macro_define_command): Check for NULL argument.
+       (macro_undef_command): Likewise.
+
+2008-08-14  Pedro Alves  <pedro@codesourcery.com>
+
+       * infcmd.c (continue_1): Add an ERROR_NO_INFERIOR call.
+
+2008-08-13  Pedro Alves  <pedro@codesourcery.com>
+
+       * breakpoint.c (always_inserted_auto, always_inserted_on)
+       (always_inserted_off, always_inserted_enums): New.
+       (always_inserted_mode): Change type to char* and point to
+       always_inserted_auto.
+       (show_always_inserted_mode): In auto mode, also show the current
+       effect of the option.
+       (breakpoints_always_inserted_mode): Adjust for the new auto mode.
+       (_initialize_breakpoint): Make the "set breakpoints
+       always-inserted" command an enum command.  Extend help to describe
+       the auto mode.
+
+2008-08-13  Ulrich Weigand  <uweigand@de.ibm.com>
+
+       * spu-tdep.c (info_spu_dma_command): Respect TSQV (tag status
+       query valid) bit.  Ignore bits outside the condition field.
+       (info_spu_proxydma_command): Ignore bits outside the field.
+
+2008-08-12  Michael Snyder  <msnyder@vmware.com>
+
+       * MAINTAINERS: Update my email address.
+
+2008-08-12  Ulrich Weigand  <uweigand@de.ibm.com>
+
+       * ppc-linux-nat.c (ppc_linux_get_hwcap): Really get AT_HWCAP.
+
+2008-08-12  Pedro Alves  <pedro@codesourcery.com>
+
+       Add no-ack mode to the remote protocol --- optionally stop ACKing
+       packets and responses when we have a reliable communication
+       medium.
+
+       Based on Apple's GDB, by Jason Molenda <jmolenda@apple.com>
+
+       * remote.c (struct remote_state): Add noack_mode field.
+       (PACKET_QStartNoAckMode): New.
+       (remote_start_remote): Don't any outstanding packet here.
+       (remote_open_1): Clear noack_mode.  Ack any outstanding packet
+       here.  Activate noack mode if requested.
+       (remote_protocol_features): Add QStartNoAckMode.
+       (remote_open_1):
+       (putpkt_binary): Don't send ack in noack mode.
+       (read_frame): Don't recompute the checksum in noack mode.
+       (getpkt_sane): Skip sending ack if in noack mode.
+       (_initialize_remote): Add set/show remote noack mode.
+       * NEWS:  Note the new features.
+
+2008-08-11  Kevin Buettner  <kevinb@redhat.com>
+
+       * rs6000-tdep.c (BL_MASK, BL_INSTRUCTION, BL_DISPLACEMENT_MASK):
+       New macros.
+       (rs6000_skip_main_prologue): New function.
+       (rs6000_gdb_arch_init): Register rs6000_skip_main_prologue.
+
+2008-08-11  Sandra Loosemore  <sandra@codesourcery.com>
+
+       * MAINTAINERS (Write After Approval):  Add self.
+
+2008-08-11  Stan Shebs  <stan@codesourcery.com>
+
+       ARM BE8 support.
+       * disasm.c (gdb_disassemble_info): Set endian_code.
+       * gdbarch.sh (gdbarch_info): New field byte_order_for_code.
+       * gdbarch.h, gdbarch.c: Regenerate.
+       * arch-utils.c (initialize_current_architecture): Set the
+       default byte_order_for_code.
+       (gdbarch_info_init): Ditto.
+       (gdbarch_info_fill): Ditto.
+       * arm-tdep.c (SWAP_INT, SWAP_SHORT): New macros.
+       (thumb_analyze_prologue): Swap halfword if code endianness is
+       different from general endianness.
+       (arm_skip_prologue): Similarly.
+       (arm_scan_prologue): Ditto.
+       (thumb_get_next_pc): Ditto.
+       (arm_get_next_pc): Ditto.
+       (arm_gdbarch_init): Set byte_order_for_code from BE8 flag,
+       choose correct endianness for breakpoints.
+
+2008-08-10  Pedro Alves  <pedro@codesourcery.com>
+
+       * bsd-kvm.c: Include "gdbthread.h".
+       (bsd_kvm_ptid): New.
+       (bsd_kvm_open): Add a main thread.
+       (bsd_kvm_close): Delete it.
+       (bsd_kvm_thread_alive): New.
+       (bsd_kvm_pid_to_str): New.
+       (bsd_kvm_add_target): Register bsd_kvm_thread_alive and
+       bsd_kvm_pid_to_str.
+       (bsd_kvm_add_target): Initialize bsd_kvm_ptid.
+
+2008-08-09  Pedro Alves  <pedro@codesourcery.com>
+
+       * buildsym.c (start_subfile): Properly cast sentinel in concat
+       call.
+       * cp-name-parser.y: Include "config.h".
+       * xml-tdesc.c (fetch_xml_from_file): Properly cast sentinel in
+       concat call.
+       * gdb_select.h: Include sys/time.h if sys/select.h is not
+       available.
+
+2008-08-09  Pedro Alves  <pedro@codesourcery.com>
+
+       * go32-nat.c: Include "gdbthread.h".
+       (go32_stop, go32_kill_inferior): Delete the main thread.
+       (go32_create_inferior): Add it.
+       (go32_thread_alive, go32_pid_to_str): New.
+       (init_go32_ops): Register go32_thread_alive and go32_pid_to_str.
+
+2008-08-09  Pedro Alves  <pedro@codesourcery.com>
+
+       * go32-nat.c (fetch_register, store_register): Pass the regcache
+       gdbarch to i386_fp_regnum_p and i386_fpc_regnum_p.
+       (go32_xfer_memory): Change type of myaddr parameter to gdb_byte.
+       (struct seg_descr, struct seg_descr): pack the whole struct
+       instead of each member individually.
+
+2008-08-09  Andreas Schwab  <schwab@suse.de>
+
+       * python/python.c (_initialize_python): Use unabbreviated commands
+       in prefix name.
+
+2008-08-09  Daniel Jacobowitz  <dan@codesourcery.com>
+
+       * Makefile.in (stamp-h): Also create .deps.
+
+2008-08-09  Tom Tromey  <tromey@redhat.com>
+
+       * Makefile.in (generated_files): Add GNULIB_H.
+
+2008-08-09  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
+
+       * solib-pa64.c (pa64_solib_create_inferior_hook): Don't set
+       DT_HP_DEBUG_PRIVATE.  Add warning if DT_HP_DEBUG_PRIVATE is not set.
+       Revise comment.
+       (pa64_current_sos): Remove map private warning warning.
+       * solib-som.c: Include string.h and sys/utsname.h.
+       (get_hpux_major_release): New function.
+       (som_solib_create_inferior_hook): Read dynamic linker header.  Warn
+       about shared library private mapping on HP-UX 11 and later.  Only force
+       private mapping of shared libraries on HP-UX 10 and earlier.
+       (link_map_start): Delete warning.
+
+2008-08-09  Xuepeng Guo  <xuepeng.guo@intel.com>
+           H.J. Lu  <hongjiu.lu@intel.com>
+           Mark Kettenis <kettenis@gnu.org>
+
+       * amd64-tdep.c (amd64_frame_cache): Add saved_sp_reg.
+       (amd64_init_frame_cache): Initialize saved_sp_reg.
+       (amd64_analyze_stack_align): New.
+       (amd64_analyze_prologue): Call it.
+       (amd64_frame_cache): Use saved_sp_reg if it is invalid.  Don't set
+       %rip to 8 when halfway aligning the stack.
+
+       * amd64-tdep.h (amd64_regnum): Add AMD64_R9_REGNUM to
+       AMD64_R14_REGNUM.
+
+       * i386-tdep.c (i386_frame_cache): Remove stack_align.  Add
+       saved_sp_reg.
+       (i386_alloc_frame_cache): Remove stack_align.  Initialize
+       saved_sp_reg to -1.
+       (i386_analyze_stack_align): Rewrite.
+       (i386_frame_cache): Use saved_sp_reg if it is valid.
+
+2008-08-09  Ulrich Weigand  <uweigand@de.ibm.com>
+
+       * target.c: Include "solib.h".
+       (target_pre_inferior): Call no_shared_libraries.
+       * infcmd.c (run_command_1): Do not call objfile_purge_solibs
+       or clear_solib.
+       (attach_command): Do not call clear_solib.
+
+2008-08-09  Mark Kettenis  <kettenis@gnu.org>
+
+       * i386obsd-nat.c (i386obsd_supply_pcb): Supply the right bytes for
+       the %eip register.
+
 2008-08-08  Tom Tromey  <tromey@redhat.com>
 
        * Makefile.in (python.o): Remove dependencies.  Use COMPILE and
This page took 0.032724 seconds and 4 git commands to generate.