From 69963deb2c6d097d0773fe5e800af8036e481ee9 Mon Sep 17 00:00:00 2001 From: Ulrich Drepper Date: Tue, 26 Jan 1999 13:41:11 +0000 Subject: Update. * sysdeps/unix/sysv/linux/i386/clone.S: When not using PIC don't use jecxz since the label might be far away. --- sysdeps/unix/sysv/linux/i386/clone.S | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'sysdeps') diff --git a/sysdeps/unix/sysv/linux/i386/clone.S b/sysdeps/unix/sysv/linux/i386/clone.S index 9b0284b661..7a2025b53c 100644 --- a/sysdeps/unix/sysv/linux/i386/clone.S +++ b/sysdeps/unix/sysv/linux/i386/clone.S @@ -32,9 +32,19 @@ ENTRY(__clone) /* Sanity check arguments. */ movl $-EINVAL,%eax movl 4(%esp),%ecx /* no NULL function pointers */ +#ifdef PIC jecxz SYSCALL_ERROR_LABEL +#else + testl %ecx,%ecx + jz SYSCALL_ERROR_LABEL +#endif movl 8(%esp),%ecx /* no NULL stack pointers */ +#ifdef PIC jecxz SYSCALL_ERROR_LABEL +#else + testl %ecx,%ecx + jz SYSCALL_ERROR_LABEL +#endif /* Insert the argument onto the new stack. */ subl $8,%ecx -- cgit v1.2.3