OSDN Git Service

sh: fix build in !NPTL case
authorFilippo Arcidiacono <filippo.arcidiacono@st.com>
Fri, 27 May 2011 15:08:36 +0000 (17:08 +0200)
committerCarmelo Amoroso <carmelo.amoroso@st.com>
Fri, 27 May 2011 15:11:18 +0000 (17:11 +0200)
Fix build issue due to missing symbols in !NPTL case:
- vfork
- _longjmp_unwind

Signed-off-by: Filippo Arcidiacono <filippo.arcidiacono@st.com>
Signed-off-by: Carmelo Amoroso <carmelo.amoroso@st.com>
libc/sysdeps/linux/sh/Makefile.arch
libc/sysdeps/linux/sh/longjmp.c

index 3e32e10..09d7ecf 100644 (file)
@@ -9,4 +9,4 @@
 CSRC := \
        mmap.c pipe.c __init_brk.c brk.c sbrk.c pread_write.c longjmp.c cacheflush.c
 
-SSRC := setjmp.S __longjmp.S ___fpscr_values.S
+SSRC := setjmp.S __longjmp.S ___fpscr_values.S vfork.S
index dd0616d..28ab715 100644 (file)
@@ -29,7 +29,9 @@ libc_hidden_proto(sigprocmask)
 extern int __longjmp(char *env, int val);
 libc_hidden_proto(__longjmp)
 
+#ifdef __UCLIBC_HAS_THREADS_NATIVE__
 extern void _longjmp_unwind (jmp_buf env, int val);
+#endif
 
 
 /* Set the signal mask to the one specified in ENV, and jump
@@ -39,7 +41,9 @@ void __libc_siglongjmp (sigjmp_buf env, int val)
 {
   /* Perform any cleanups needed by the frames being unwound.  */
 
+#if __UCLIBC_HAS_THREADS_NATIVE__
   _longjmp_unwind (env, val);
+#endif
 
   if (env[0].__mask_was_saved)
     /* Restore the saved signal mask.  */