From b91a7f431d894b7bafc5f8456f0c4f35e682caf6 Mon Sep 17 00:00:00 2001 From: "Peter S. Mazinger" Date: Mon, 14 Mar 2011 19:58:35 +0100 Subject: cleanup fork() Keep only fork (and it's hidden variant) and __libc_fork. Common __libc_fork prototype in unistd.h. Get rid of __fork, by changing HIDDEN_JUMPTARGET(__fork) to use fork I can't see the reason to have fork() in libpthread, but kept it for now making __fork static in these files. Signed-off-by: Peter S. Mazinger Signed-off-by: Bernhard Reutner-Fischer --- libpthread/linuxthreads/ptfork.c | 2 -- libpthread/linuxthreads/sysdeps/unix/sysv/linux/alpha/vfork.S | 4 ++-- libpthread/linuxthreads/sysdeps/unix/sysv/linux/arm/vfork.S | 2 +- libpthread/linuxthreads/sysdeps/unix/sysv/linux/i386/vfork.S | 2 +- libpthread/linuxthreads/sysdeps/unix/sysv/linux/ia64/vfork.S | 2 +- libpthread/linuxthreads/sysdeps/unix/sysv/linux/m68k/vfork.S | 2 +- .../linuxthreads/sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S | 2 +- .../linuxthreads/sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S | 4 ++-- libpthread/linuxthreads/sysdeps/unix/sysv/linux/s390/s390-32/vfork.S | 2 +- libpthread/linuxthreads/sysdeps/unix/sysv/linux/s390/s390-64/vfork.S | 2 +- libpthread/linuxthreads/sysdeps/unix/sysv/linux/sh/vfork.S | 2 +- libpthread/linuxthreads/sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S | 4 ++-- libpthread/linuxthreads/sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S | 4 ++-- libpthread/linuxthreads/sysdeps/unix/sysv/linux/x86_64/vfork.S | 2 +- 14 files changed, 17 insertions(+), 19 deletions(-) (limited to 'libpthread/linuxthreads') diff --git a/libpthread/linuxthreads/ptfork.c b/libpthread/linuxthreads/ptfork.c index 853aeea92..71404acf1 100644 --- a/libpthread/linuxthreads/ptfork.c +++ b/libpthread/linuxthreads/ptfork.c @@ -23,8 +23,6 @@ #include #include "fork.h" -extern int __libc_fork (void); - pid_t __pthread_fork (struct fork_block *b) { pid_t pid; diff --git a/libpthread/linuxthreads/sysdeps/unix/sysv/linux/alpha/vfork.S b/libpthread/linuxthreads/sysdeps/unix/sysv/linux/alpha/vfork.S index cfaae1060..a753511c1 100644 --- a/libpthread/linuxthreads/sysdeps/unix/sysv/linux/alpha/vfork.S +++ b/libpthread/linuxthreads/sysdeps/unix/sysv/linux/alpha/vfork.S @@ -30,7 +30,7 @@ __vfork: #ifdef SHARED ldq t0, __libc_pthread_functions(gp) !gprel - bne t0, HIDDEN_JUMPTARGET (__fork) !samegp + bne t0, HIDDEN_JUMPTARGET (fork) !samegp #else .weak pthread_create ldq t0, pthread_create(gp) !literal @@ -50,7 +50,7 @@ $do_fork: cfi_adjust_cfa_offset(16) stq ra, 0(sp) cfi_offset(ra, -16) - jsr ra, HIDDEN_JUMPTARGET (__fork) + jsr ra, HIDDEN_JUMPTARGET (fork) ldgp gp, 0(ra) ldq ra, 0(sp) addq sp, 16, sp diff --git a/libpthread/linuxthreads/sysdeps/unix/sysv/linux/arm/vfork.S b/libpthread/linuxthreads/sysdeps/unix/sysv/linux/arm/vfork.S index 2543f578a..0f4c40e19 100644 --- a/libpthread/linuxthreads/sysdeps/unix/sysv/linux/arm/vfork.S +++ b/libpthread/linuxthreads/sysdeps/unix/sysv/linux/arm/vfork.S @@ -40,7 +40,7 @@ ENTRY (__vfork) ldr r0, 1f #endif movs r0, r0 - bne HIDDEN_JUMPTARGET (__fork) + bne HIDDEN_JUMPTARGET (fork) DO_CALL (vfork, 0) cmn a1, #4096 diff --git a/libpthread/linuxthreads/sysdeps/unix/sysv/linux/i386/vfork.S b/libpthread/linuxthreads/sysdeps/unix/sysv/linux/i386/vfork.S index 78eeabf53..fec902752 100644 --- a/libpthread/linuxthreads/sysdeps/unix/sysv/linux/i386/vfork.S +++ b/libpthread/linuxthreads/sysdeps/unix/sysv/linux/i386/vfork.S @@ -44,7 +44,7 @@ ENTRY (__vfork) movl $pthread_create, %eax testl %eax, %eax # endif - jne HIDDEN_JUMPTARGET (__fork) + jne HIDDEN_JUMPTARGET (fork) /* Pop the return PC value into ECX. */ popl %ecx diff --git a/libpthread/linuxthreads/sysdeps/unix/sysv/linux/ia64/vfork.S b/libpthread/linuxthreads/sysdeps/unix/sysv/linux/ia64/vfork.S index 54acedad4..a2c3b1f1f 100644 --- a/libpthread/linuxthreads/sysdeps/unix/sysv/linux/ia64/vfork.S +++ b/libpthread/linuxthreads/sysdeps/unix/sysv/linux/ia64/vfork.S @@ -38,7 +38,7 @@ ENTRY(__vfork) #endif ld8 r14 = [r14];; cmp.ne p6, p7 = 0, r14 -(p6) br.cond.spnt.few HIDDEN_JUMPTARGET (__fork);; +(p6) br.cond.spnt.few HIDDEN_JUMPTARGET (fork);; alloc r2=ar.pfs,0,0,2,0 mov out0=CLONE_VM+CLONE_VFORK+SIGCHLD mov out1=0 /* Standard sp value. */ diff --git a/libpthread/linuxthreads/sysdeps/unix/sysv/linux/m68k/vfork.S b/libpthread/linuxthreads/sysdeps/unix/sysv/linux/m68k/vfork.S index 8a43ea0db..5abe9ceb6 100644 --- a/libpthread/linuxthreads/sysdeps/unix/sysv/linux/m68k/vfork.S +++ b/libpthread/linuxthreads/sysdeps/unix/sysv/linux/m68k/vfork.S @@ -35,7 +35,7 @@ ENTRY (__vfork) .weak pthread_create movel #pthread_create, %d0 #endif - jbne HIDDEN_JUMPTARGET (__fork) + jbne HIDDEN_JUMPTARGET (fork) #ifdef __NR_vfork diff --git a/libpthread/linuxthreads/sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S b/libpthread/linuxthreads/sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S index 353c7d07f..bd774f759 100644 --- a/libpthread/linuxthreads/sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S +++ b/libpthread/linuxthreads/sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S @@ -66,7 +66,7 @@ ENTRY (__vfork) # endif .Lhidden_fork: - b HIDDEN_JUMPTARGET(__fork) + b HIDDEN_JUMPTARGET(fork) #endif diff --git a/libpthread/linuxthreads/sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S b/libpthread/linuxthreads/sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S index 7a3cb82c1..da145e41f 100644 --- a/libpthread/linuxthreads/sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S +++ b/libpthread/linuxthreads/sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S @@ -42,7 +42,7 @@ ENTRY (__vfork) ld 10,.LC0@toc(2) ld 10,0(10) cmpwi 10,0 - bne- HIDDEN_JUMPTARGET(__fork) + bne- HIDDEN_JUMPTARGET(fork) # else .weak pthread_create lis 10,pthread_create@highest @@ -80,7 +80,7 @@ ENTRY (__vfork) # ifndef SHARED .Lhidden_fork: - b HIDDEN_JUMPTARGET(__fork) + b HIDDEN_JUMPTARGET(fork) .Lsyscall_error: b JUMPTARGET(__syscall_error) # endif diff --git a/libpthread/linuxthreads/sysdeps/unix/sysv/linux/s390/s390-32/vfork.S b/libpthread/linuxthreads/sysdeps/unix/sysv/linux/s390/s390-32/vfork.S index 6dfeca86d..e3348d5b9 100644 --- a/libpthread/linuxthreads/sysdeps/unix/sysv/linux/s390/s390-32/vfork.S +++ b/libpthread/linuxthreads/sysdeps/unix/sysv/linux/s390/s390-32/vfork.S @@ -54,7 +54,7 @@ ENTRY (__vfork) al %r1,3f-2b(%r1) br %r1 3: - .long HIDDEN_JUMPTARGET(__fork)-2b + .long HIDDEN_JUMPTARGET(fork)-2b 4: #ifdef SHARED .long __libc_pthread_functions-0b diff --git a/libpthread/linuxthreads/sysdeps/unix/sysv/linux/s390/s390-64/vfork.S b/libpthread/linuxthreads/sysdeps/unix/sysv/linux/s390/s390-64/vfork.S index 199f0017f..0a74df978 100644 --- a/libpthread/linuxthreads/sysdeps/unix/sysv/linux/s390/s390-64/vfork.S +++ b/libpthread/linuxthreads/sysdeps/unix/sysv/linux/s390/s390-64/vfork.S @@ -35,7 +35,7 @@ ENTRY (__vfork) larl %r1,pthread_create #endif ltgr %r1,%r1 - jgne HIDDEN_JUMPTARGET(__fork) + jgne HIDDEN_JUMPTARGET(fork) /* Do vfork system call. */ svc SYS_ify (vfork) diff --git a/libpthread/linuxthreads/sysdeps/unix/sysv/linux/sh/vfork.S b/libpthread/linuxthreads/sysdeps/unix/sysv/linux/sh/vfork.S index e933eefde..065fcc863 100644 --- a/libpthread/linuxthreads/sysdeps/unix/sysv/linux/sh/vfork.S +++ b/libpthread/linuxthreads/sysdeps/unix/sysv/linux/sh/vfork.S @@ -70,7 +70,7 @@ ENTRY (__vfork) nop 1: .align 2 -.L2: .long HIDDEN_JUMPTARGET(__fork)-1b +.L2: .long HIDDEN_JUMPTARGET(fork)-1b PSEUDO_END (__vfork) libc_hidden_def (__vfork) diff --git a/libpthread/linuxthreads/sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S b/libpthread/linuxthreads/sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S index 132da67a1..2f2ba4666 100644 --- a/libpthread/linuxthreads/sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S +++ b/libpthread/linuxthreads/sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S @@ -43,7 +43,7 @@ ENTRY(__vfork) orcc %o0, %lo(pthread_create), %o0 #endif #if defined SHARED && !defined BROKEN_SPARC_WDISP22 - bne HIDDEN_JUMPTARGET(__fork) + bne HIDDEN_JUMPTARGET(fork) #else bne 1f #endif @@ -56,7 +56,7 @@ ENTRY(__vfork) and %o0, %o1, %o0 #if !defined SHARED || defined BROKEN_SPARC_WDISP22 1: mov %o7, %g1 - call HIDDEN_JUMPTARGET(__fork) + call HIDDEN_JUMPTARGET(fork) mov %g1, %o7 #endif SYSCALL_ERROR_HANDLER diff --git a/libpthread/linuxthreads/sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S b/libpthread/linuxthreads/sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S index 8a6d2771e..2ded68893 100644 --- a/libpthread/linuxthreads/sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S +++ b/libpthread/linuxthreads/sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S @@ -42,7 +42,7 @@ ENTRY(__vfork) #endif #if defined SHARED && !defined BROKEN_SPARC_WDISP22 cmp %o0, 0 - bne HIDDEN_JUMPTARGET(__fork) + bne HIDDEN_JUMPTARGET(fork) #else brnz,pn %o0, 1f #endif @@ -55,7 +55,7 @@ ENTRY(__vfork) and %o0, %o1, %o0 #if !defined SHARED || defined BROKEN_SPARC_WDISP22 1: mov %o7, %g1 - call HIDDEN_JUMPTARGET(__fork) + call HIDDEN_JUMPTARGET(fork) mov %g1, %o7 #endif SYSCALL_ERROR_HANDLER diff --git a/libpthread/linuxthreads/sysdeps/unix/sysv/linux/x86_64/vfork.S b/libpthread/linuxthreads/sysdeps/unix/sysv/linux/x86_64/vfork.S index 25d1d3f96..e9003cfce 100644 --- a/libpthread/linuxthreads/sysdeps/unix/sysv/linux/x86_64/vfork.S +++ b/libpthread/linuxthreads/sysdeps/unix/sysv/linux/x86_64/vfork.S @@ -34,7 +34,7 @@ ENTRY (__vfork) movq $pthread_create, %rax testq %rax, %rax #endif - jne HIDDEN_JUMPTARGET (__fork) + jne HIDDEN_JUMPTARGET (fork) /* Pop the return PC value into RDI. We need a register that is preserved by the syscall and that we're allowed to destroy. */ -- cgit v1.2.3