Tue May 28 13:11:19 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
authorRoland McGrath <roland@gnu.org>
Tue, 28 May 1996 17:54:52 +0000 (17:54 +0000)
committerRoland McGrath <roland@gnu.org>
Tue, 28 May 1996 17:54:52 +0000 (17:54 +0000)
* Makerules (sed-remove-objpfx): Avoid extra space in regexp due to
continuation line.

* sysdeps/unix/sysv/linux/i386/socket.S: Fix off-by-one error in
setting %ecx to 2nd syscall arg: we have pushed nothing, so function
args are found at 4(%esp), not 8(%esp).

ChangeLog
Makerules
sysdeps/unix/sysv/linux/i386/socket.S

index fe09dfa..8e52bf5 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,12 @@
+Tue May 28 13:11:19 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
+
+       * Makerules (sed-remove-objpfx): Avoid extra space in regexp due to
+       continuation line.
+
+       * sysdeps/unix/sysv/linux/i386/socket.S: Fix off-by-one error in
+       setting %ecx to 2nd syscall arg: we have pushed nothing, so function
+       args are found at 4(%esp), not 8(%esp).
+
 Mon May 27 10:10:00 1996  Roland McGrath  <roland@delasyd.gnu.ai.mit.edu>
 
        * Makefile ($(includedir)/stubs.h): Add missing backslash.
index f2c7a7d..15a0b0e 100644 (file)
--- a/Makerules
+++ b/Makerules
@@ -281,9 +281,11 @@ $(sed-remove-objpfx) > $(@:.d=.T)
 mv -f $(@:.d=.T) $@
 endef
 ifneq (,$(objpfx))
-sed-remove-objpfx = -e 's@ $(subst .,\.,\
-                                    $(subst @,\@,$(objpfx)))@ $$(objpfx)@g' \
-                   -e 's@^$(subst .,\.,$(subst @,\@,$(objpfx)))@$$(objpfx)@g'
+# Continuation lines here are dangerous because they introduce spaces!
+define sed-remove-objpfx
+-e 's@ $(subst .,\.,$(subst @,\@,$(objpfx)))@ $$(objpfx)@g' \
+-e 's@^$(subst .,\.,$(subst @,\@,$(objpfx)))@$$(objpfx)@g'
+endef
 endif
 \f
 # Figure out the source filenames in this directory.
index 5a7d774..39db6aa 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 1995 Free Software Foundation, Inc.
+/* Copyright (C) 1995, 1996 Free Software Foundation, Inc.
 This file is part of the GNU C Library.
 
 The GNU C Library is free software; you can redistribute it and/or
@@ -43,7 +43,7 @@ ENTRY (P(__,socket))
 
        /* Use ## so `socket' is a separate token that might be #define'd.  */
        movl $P(SOCKOP_,socket), %ebx   /* Subcode is first arg to syscall.  */
-       lea 8(%esp), %ecx               /* Address of args is 2nd arg.  */
+       lea 4(%esp), %ecx               /* Address of args is 2nd arg.  */
 
         /* Do the system call trap.  */
        int $0x80