Hi, I am having problem with using pthread on uClinux-dist 2011-06-03 / Coldfire 5271
UCLIBC_HAS_THREADS=y LINUX_THREADS_OLD=y ./include/sys/user.h:1:24: error: linux/user.h: No such file or directory I copied linux-2.6.x/arch/m68k/include/asm/user.h into uClibc/libc/sysdeps/linux/m68k/sys then could compile it Howerver, I still had error in building threaddemos, /mnt/d0/trunk/uClinux-dist/uClibc/lib/libpthread.a(manager.o): In function `testandset': manager.c:(.text+0x34c): multiple definition of `testandset' /mnt/d0/trunk/uClinux-dist/uClibc/lib/libpthread.a(join.o):join.c:(.text+0xf6): first defined here /mnt/d0/trunk/uClinux-dist/uClibc/lib/libpthread.a(semaphore.o): In function `testandset': semaphore.c:(.text+0x102): multiple definition of `testandset' /mnt/d0/trunk/uClinux-dist/uClibc/lib/libpthread.a(join.o):join.c:(.text+0xf6): first defined here /mnt/d0/trunk/uClinux-dist/uClibc/lib/libpthread.a(signals.o): In function `testandset': signals.c:(.text+0x17a): multiple definition of `testandset' /mnt/d0/trunk/uClinux-dist/uClibc/lib/libpthread.a(join.o):join.c:(.text+0xf6): first defined here /mnt/d0/trunk/uClinux-dist/uClibc/lib/libpthread.a(specific.o): In function `testandset': specific.c:(.text+0x0): multiple definition of `testandset' /mnt/d0/trunk/uClinux-dist/uClibc/lib/libpthread.a(join.o):join.c:(.text+0xf6): first defined here /mnt/d0/trunk/uClinux-dist/uClibc/lib/libpthread.a(spinlock.o): In function `testandset': spinlock.c:(.text+0x60): multiple definition of `testandset' /mnt/d0/trunk/uClinux-dist/uClibc/lib/libpthread.a(join.o):join.c:(.text+0xf6): first defined here /mnt/d0/trunk/uClinux-dist/uClibc/lib/libpthread.a(pthread.o): In function `testandset': pthread.c:(.text+0x5a4): multiple definition of `testandset' /mnt/d0/trunk/uClinux-dist/uClibc/lib/libpthread.a(join.o):join.c:(.text+0xf6): first defined here /mnt/d0/trunk/uClinux-dist/uClibc/lib/libpthread.a(attr.o): In function `testandset': attr.c:(.text+0x0): multiple definition of `testandset' /mnt/d0/trunk/uClinux-dist/uClibc/lib/libpthread.a(join.o):join.c:(.text+0xf6): first defined here /mnt/d0/trunk/uClinux-dist/uClibc/lib/libpthread.a(cancel.o): In function `testandset': cancel.c:(.text+0x0): multiple definition of `testandset' /mnt/d0/trunk/uClinux-dist/uClibc/lib/libpthread.a(join.o):join.c:(.text+0xf6): first defined here /mnt/d0/trunk/uClinux-dist/uClibc/lib/libpthread.a(condvar.o): In function `testandset': condvar.c:(.text+0x102): multiple definition of `testandset' /mnt/d0/trunk/uClinux-dist/uClibc/lib/libpthread.a(join.o):join.c:(.text+0xf6): first defined here /mnt/d0/trunk/uClinux-dist/uClibc/lib/libpthread.a(events.o): In function `testandset': events.c:(.text+0x0): multiple definition of `testandset' /mnt/d0/trunk/uClinux-dist/uClibc/lib/libpthread.a(join.o):join.c:(.text+0xf6): first defined here /mnt/d0/trunk/uClinux-dist/uClibc/lib/libpthread.a(ptlongjmp.o): In function `testandset': ptlongjmp.c:(.text+0x9a): multiple definition of `testandset' /mnt/d0/trunk/uClinux-dist/uClibc/lib/libpthread.a(join.o):join.c:(.text+0xf6): first defined here /mnt/d0/trunk/uClinux-dist/uClibc/lib/libc.a(libc_pthread_init.o): In function `testandset': libc_pthread_init.c:(.text+0x0): multiple definition of `testandset' /mnt/d0/trunk/uClinux-dist/uClibc/lib/libpthread.a(join.o):join.c:(.text+0xf6): first defined here /mnt/d0/trunk/uClinux-dist/uClibc/lib/libc.a(rpc_thread.o): In function `testandset': rpc_thread.c:(.text+0x26): multiple definition of `testandset' /mnt/d0/trunk/uClinux-dist/uClibc/lib/libpthread.a(join.o):join.c:(.text+0xf6): first defined here collect2: ld returned 1 exit status make[3]: *** [thdm] Error 1 make[2]: *** [threaddemos] Error 2 make[1]: *** [all] Error 2 make: *** [subdirs] Error 1 If I did not set LINUX_THREADS_OLD, I'd get another error: libpthread/Makefile.in:9: libpthread/linuxthreads/Makefile.in: No such file or directory libpthread/Makefile.in:10: libpthread/linuxthreads_db/Makefile.in: No such file or directory Does anyone have any ideas about this? -- Nguyen Quoc Viet
_______________________________________________ uClinux-dev mailing list uClinux-dev@uclinux.org http://mailman.uclinux.org/mailman/listinfo/uclinux-dev This message was resent by uclinux-dev@uclinux.org To unsubscribe see: http://mailman.uclinux.org/mailman/options/uclinux-dev