about summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--linuxthreads/sysdeps/unix/sysv/linux/s390/s390-32/vfork.S4
1 files changed, 2 insertions, 2 deletions
diff --git a/linuxthreads/sysdeps/unix/sysv/linux/s390/s390-32/vfork.S b/linuxthreads/sysdeps/unix/sysv/linux/s390/s390-32/vfork.S
index ce4a492a40..0315e6e30b 100644
--- a/linuxthreads/sysdeps/unix/sysv/linux/s390/s390-32/vfork.S
+++ b/linuxthreads/sysdeps/unix/sysv/linux/s390/s390-32/vfork.S
@@ -43,10 +43,10 @@ ENTRY (__vfork)
 0:
 	basr	%r1,0
 1:
-	l	%r1,2f-1b(%r1)
+	al	%r1,2f-1b(%r1)
 	br	%r1
 2:
-	.long	HIDDEN_JUMPTARGET(__fork)
+	.long	HIDDEN_JUMPTARGET(__fork)-1b
 PSEUDO_END(__vfork)
 
 libc_hidden_def (__vfork)