[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