[En-Nut-Discussion] unix emulation in ethernut-4.0.0

José Vallet jose.vallet at hut.fi
Wed Jan 30 18:29:34 CET 2008


Has anybody got it working?

I am able to get to the point where I get undefined references to 
`pthread_create', `pthread_sigmask', `NutGetTickClock', 
`NutTimerMillisToTicks' and `NutEventPostAsync' when I compile the 
simple example from the applications.

Find attached the details. Any suggestions?

Thanks!
José

-------------------
make
gcc  simple.o  -Wl,--defsym=main=0,-Map=simple.map,--cref 
-L/home/jose/ethernut/ethernut-4.4.0-unixemu/lib/gcc/unix 
/home/jose/ethernut/ethernut-4.4.0-unixemu/lib/gcc/unix/nutinit.o 
-lnutos -lnutarch -lnutdev -lnutarch -lnutcrt  -o simple.elf
/home/jose/ethernut/ethernut-4.4.0-unixemu/lib/gcc/unix/nutinit.o: In 
function `NutIRQInit':
/home/jose/ethernut/ethernut-4.4.0-unixemu/os/../arch/unix/os/nutinit.c:354: 
undefined reference to `pthread_create'
/home/jose/ethernut/ethernut-4.4.0-unixemu/lib/gcc/unix/nutinit.o: In 
function `NutUnixInterruptScheduler':
/home/jose/ethernut/ethernut-4.4.0-unixemu/os/../arch/unix/os/nutinit.c:204: 
undefined reference to `pthread_sigmask'
/home/jose/ethernut/ethernut-4.4.0-unixemu/os/../arch/unix/os/nutinit.c:218: 
undefined reference to `pthread_sigmask'
/home/jose/ethernut/ethernut-4.4.0-unixemu/lib/gcc/unix/nutinit.o: In 
function `NutInterruptEmulation':
/home/jose/ethernut/ethernut-4.4.0-unixemu/os/../arch/unix/os/nutinit.c:290: 
undefined reference to `pthread_sigmask'
/home/jose/ethernut/ethernut-4.4.0-unixemu/lib/gcc/unix/nutinit.o: In 
function `NutRegisterIrqHandler':
/home/jose/ethernut/ethernut-4.4.0-unixemu/os/../arch/unix/os/nutinit.c:116: 
undefined reference to `pthread_sigmask'
/home/jose/ethernut/ethernut-4.4.0-unixemu/os/../arch/unix/os/nutinit.c:116: 
undefined reference to `pthread_sigmask'
/home/jose/ethernut/ethernut-4.4.0-unixemu/lib/gcc/unix/nutinit.o:/home/jose/ethernut/ethernut-4.4.0-unixemu/os/../arch/unix/os/nutinit.c:121: 
more undefined references to `pthread_sigmask' follow
/home/jose/ethernut/ethernut-4.4.0-unixemu/lib/gcc/unix/libnutarch.a(ostimer.o): 
In function `NutRegisterTimer':
/home/jose/ethernut/ethernut-4.4.0-unixemu/arch/unix/dev/ostimer.c:120: 
undefined reference to `pthread_create'
/home/jose/ethernut/ethernut-4.4.0-unixemu/lib/gcc/unix/libnutarch.a(ostimer.o): 
In function `NutTimerEmulation':
/home/jose/ethernut/ethernut-4.4.0-unixemu/arch/unix/dev/ostimer.c:75: 
undefined reference to `pthread_sigmask'
/home/jose/ethernut/ethernut-4.4.0-unixemu/lib/gcc/unix/libnutarch.a(thread.o): 
In function `NutThreadSwitch':
/home/jose/ethernut/ethernut-4.4.0-unixemu/arch/unix/os/thread.c:148: 
undefined reference to `pthread_sigmask'
/home/jose/ethernut/ethernut-4.4.0-unixemu/arch/unix/os/thread.c:148: 
undefined reference to `pthread_sigmask'
/home/jose/ethernut/ethernut-4.4.0-unixemu/arch/unix/os/thread.c:167: 
undefined reference to `pthread_sigmask'
/home/jose/ethernut/ethernut-4.4.0-unixemu/arch/unix/os/thread.c:167: 
undefined reference to `pthread_sigmask'
/home/jose/ethernut/ethernut-4.4.0-unixemu/lib/gcc/unix/libnutarch.a(thread.o):/home/jose/ethernut/ethernut-4.4.0-unixemu/arch/unix/os/thread.c:198: 
more undefined references to `pthread_sigmask' follow
/home/jose/ethernut/ethernut-4.4.0-unixemu/lib/gcc/unix/libnutarch.a(thread.o): 
In function `NutThreadCreate':
/home/jose/ethernut/ethernut-4.4.0-unixemu/arch/unix/os/thread.c:270: 
undefined reference to `pthread_create'
/home/jose/ethernut/ethernut-4.4.0-unixemu/arch/unix/os/thread.c:289: 
undefined reference to `pthread_sigmask'
/home/jose/ethernut/ethernut-4.4.0-unixemu/arch/unix/os/thread.c:289: 
undefined reference to `pthread_sigmask'
/home/jose/ethernut/ethernut-4.4.0-unixemu/lib/gcc/unix/libnutarch.a(thread.o): 
In function `NutThreadEntry':
/home/jose/ethernut/ethernut-4.4.0-unixemu/arch/unix/os/thread.c:114: 
undefined reference to `pthread_sigmask'
/home/jose/ethernut/ethernut-4.4.0-unixemu/lib/gcc/unix/libnutcrt.a(open.o): 
In function `_open':
/home/jose/ethernut/ethernut-4.4.0-unixemu/crt/open.c:102: undefined 
reference to `NutDeviceLookup'
collect2: ld returned 1 exit status
make: *** [simple.elf] Error 1

-----------------------




More information about the En-Nut-Discussion mailing list