Fixed problem with returning -1 on error when the return value is a

long long. Done by plugging both eax and edx with -1. This will clobber
edx unnecessarily when the return value is only 32bit...though probably
always an okay thing to do, it could stand a better fix.
   This was the cause of gawk being broken (boy was THAT ever a subtle
bug!!!).
This commit is contained in:
David Greenman 1994-08-13 14:00:26 +00:00
parent 2c6983854a
commit c501fb74cf
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=2058
2 changed files with 4 additions and 2 deletions

View File

@ -33,7 +33,7 @@
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
*
* $Id: cerror.S,v 1.2 1994/02/21 05:19:09 rgrimes Exp $
* $Id: cerror.S,v 1.1 1994/08/05 01:18:40 wollman Exp $
*/
#if defined(SYSLIBC_SCCS) && !defined(lint)
@ -53,4 +53,5 @@ cerror:
movl %eax,_errno
#endif
movl $-1,%eax
movl $-1,%edx
ret

View File

@ -33,7 +33,7 @@
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
*
* $Id: cerror.S,v 1.2 1994/02/21 05:19:09 rgrimes Exp $
* $Id: cerror.S,v 1.1 1994/08/05 01:18:40 wollman Exp $
*/
#if defined(SYSLIBC_SCCS) && !defined(lint)
@ -53,4 +53,5 @@ cerror:
movl %eax,_errno
#endif
movl $-1,%eax
movl $-1,%edx
ret