This is the mail archive of the gdb-cvs@sourceware.org mailing list for the GDB project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

gdb and binutils branch master updated. 0837c976950e347cc48a1c55c6c8d60fc710c168


This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "gdb and binutils".

The branch, master has been updated
       via  0837c976950e347cc48a1c55c6c8d60fc710c168 (commit)
      from  bc113b4e3e6a47e0a5f351a3b9406fa0b1584dbe (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=0837c976950e347cc48a1c55c6c8d60fc710c168

commit 0837c976950e347cc48a1c55c6c8d60fc710c168
Author: Yuanhui Zhang <asmwarrior@gmail.com>
Date:   Mon Feb 24 15:22:10 2014 +0800

    Fix a GDB assert failure on windows
    
    A GDB internal error is found on native mingw32 target.
    
    (gdb) run
    ../../binutils-gdb/gdb/target.c:1483: internal-error:
    target_xfer_partial: Assertion `*xfered_len > 0' failed.
    A problem internal to GDB has been detected,
    further debugging may prove unreliable.
    Quit this debugging session? (y or n)
    
    This error was introduced by the following snippet in commit
    9b409511d07fe375284701af34909fb539029caf
    
    > @@ -2536,27 +2538,30 @@ windows_xfer_shared_libraries (struct target_ops *ops,
    >      }
    >
    >    obstack_free (&obstack, NULL);
    > -  return len;
    > +  *xfered_len = (ULONGEST) len;
    > +  return TARGET_XFER_OK;
    >  }
    
    In the original code, len is returned, which could be 0, but after that
    commit, only TARGET_XFER_OK is returned, which is wrong.  If len is 0,
    TARGET_XFER_EOF should be returned.  (it is 0 in enum
    target_xfer_status declaration).
    
    gdb:
    
    2014-02-24  Yuanhui Zhang  <asmwarrior@gmail.com>
    
    	* windows-nat.c (windows_xfer_shared_libraries): Return
    	TARGET_XFER_EOF if LEN is zero to fix an assert failure when
    	requested object is TARGET_OBJECT_LIBRARIES.

-----------------------------------------------------------------------

Summary of changes:
 gdb/ChangeLog     |    6 ++++++
 gdb/windows-nat.c |    2 +-
 2 files changed, 7 insertions(+), 1 deletions(-)


hooks/post-receive
-- 
gdb and binutils


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]