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

Reply via email to