Fix ____longjmp_chk for s390/s390x.
authorAndreas Schwab <schwab@redhat.com>
Wed, 20 Jan 2010 15:59:30 +0000 (07:59 -0800)
committerUlrich Drepper <drepper@redhat.com>
Wed, 20 Jan 2010 15:59:30 +0000 (07:59 -0800)
ChangeLog
sysdeps/unix/sysv/linux/s390/s390-32/____longjmp_chk.c
sysdeps/unix/sysv/linux/s390/s390-64/____longjmp_chk.c

index 7cd565f..75c3043 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2010-01-20  Andreas Schwab  <schwab@redhat.com>
+
+       * sysdeps/unix/sysv/linux/s390/s390-32/____longjmp_chk.c
+       (CHECK_SP): Fix check for alternate stack.
+       * sysdeps/unix/sysv/linux/s390/s390-64/____longjmp_chk.c
+       (CHECK_SP): Likewise.
+
 2010-01-19  H.J. Lu  <hongjiu.lu@intel.com>
 
        * sysdeps/i386/i686/multiarch/memmove.S: Also check
index b28e587..f2c1518 100644 (file)
@@ -46,7 +46,7 @@
            {                                                           \
              if ((oss.ss_flags & SS_ONSTACK) == 0                      \
                  || ((uintptr_t) (oss.ss_sp + oss.ss_size) - new_sp    \
-                     >= oss.ss_size))                                  \
+                     < oss.ss_size))                                   \
                __fortify_fail ("longjmp causes uninitialized stack frame");\
            }                                                           \
        }                                                               \
index dcf58fb..261be25 100644 (file)
@@ -46,7 +46,7 @@
            {                                                           \
              if ((oss.ss_flags & SS_ONSTACK) == 0                      \
                  || ((uintptr_t) (oss.ss_sp + oss.ss_size) - new_sp    \
-                     >= oss.ss_size))                                  \
+                     < oss.ss_size))                                   \
                __fortify_fail ("longjmp causes uninitialized stack frame");\
            }                                                           \
        }                                                               \