* sysdeps/unix/sysv/linux/i386/sysdep.h: Describe 6th argument
authorUlrich Drepper <drepper@redhat.com>
Sat, 3 Jan 2009 20:36:44 +0000 (20:36 +0000)
committerUlrich Drepper <drepper@redhat.com>
Sat, 3 Jan 2009 20:36:44 +0000 (20:36 +0000)
handling.

ChangeLog
nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S
sysdeps/unix/sysv/linux/i386/sysdep.h

index 9bc0afc..c553c81 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2009-01-03  Ulrich Drepper  <drepper@redhat.com>
+
+       * sysdeps/unix/sysv/linux/i386/sysdep.h: Describe 6th argument
+       handling.
+
 2009-01-02  Ulrich Drepper  <drepper@redhat.com>
 
        * sysdeps/unix/sysv/linux/kernel-features.h
index 72c3858..8de9cf4 100644 (file)
@@ -170,8 +170,8 @@ __lll_timedlock_wait:
 # endif
 
        pushq   %r9
-       cfi_adjust_cfa_offset(9)
-       cfi_offset(%r9, -16)
+       cfi_adjust_cfa_offset(8)
+       cfi_rel_offset(%r9, 0)
        movq    %rdx, %r10
        movl    $0xffffffff, %r9d
        LOAD_FUTEX_WAIT_ABS (%esi)
index 89d5b12..77e6bad 100644 (file)
        arg 3           %edx         call-clobbered
        arg 4           %esi         call-saved
        arg 5           %edi         call-saved
+       arg 6           %ebp         call-saved
 
    The stack layout upon entering the function is:
 
+       24(%esp)        Arg# 6
        20(%esp)        Arg# 5
        16(%esp)        Arg# 4
        12(%esp)        Arg# 3
          (%esp)        Return address
 
    (Of course a function with say 3 arguments does not have entries for
-   arguments 4 and 5.)
+   arguments 4, 5, and 6.)
 
    The following code tries hard to be optimal.  A general assumption
    (which is true according to the data books I have) is that