From 4053ccfddfd0905357fd89890b694a1b63887f13 Mon Sep 17 00:00:00 2001 From: Andreas Schwab Date: Sat, 8 Feb 2003 00:19:21 +0000 Subject: Branch to __fork whenever libpthread.so is loaded. --- linuxthreads/sysdeps/unix/sysv/linux/m68k/vfork.S | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) (limited to 'linuxthreads/sysdeps/unix/sysv/linux') diff --git a/linuxthreads/sysdeps/unix/sysv/linux/m68k/vfork.S b/linuxthreads/sysdeps/unix/sysv/linux/m68k/vfork.S index ba25cb1f3b..475bb6ea7b 100644 --- a/linuxthreads/sysdeps/unix/sysv/linux/m68k/vfork.S +++ b/linuxthreads/sysdeps/unix/sysv/linux/m68k/vfork.S @@ -29,11 +29,16 @@ ENTRY (__vfork) -#ifdef __NR_vfork - - SINGLE_THREAD_P +#ifdef SHARED + tstl (__libc_pthread_functions@GOTPC, %pc) +#else + .weak __pthread_fork + movel #__pthread_fork, %d0 +#endif jbne HIDDEN_JUMPTARGET (__fork) +#ifdef __NR_vfork + /* Pop the return PC value into A0. */ movel %sp@+, %a0 -- cgit v1.2.3