|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Minios-devel] [Unikraft] Undefined reference error when adding code in stdlib.c
Hi All.
I added the following code in unikraft/lib/nolibc/stdlib.c
#####################################################
#include <uk/plat/time.h>
#include <sys/time.h>
#define ONE_BILLION 1000000000
void clock_gettime(struct timespec *t)
{
long nanoseconds = ukplat_monotonic_clock();
t->tv_sec = nanoseconds / ONE_BILLION;
t->tv_nsec = nanoseconds % ONE_BILLION;
}
#####################################################
Now, after I do make, I get the following error :
#####################################################
/home/ajay/unikraft/apps/helloworld/build/libnolibc.o: In function
`clock_gettime':
(.text+0x16cd): undefined reference to `ukplat_monotonic_clock'
/home/ajay/unikraft/unikraft/plat/linuxu/Linker.uk:9: recipe for
target '/home/ajay/unikraft/apps/helloworld/build/helloworld_linuxu-x86_64'
failed
make[2]: ***
[/home/ajay/unikraft/apps/helloworld/build/helloworld_linuxu-x86_64]
Error 1
#####################################################
Seems that nolibc does not reference platform-specific code.
If so, what is the correct procedure to add this function, which can
be called generically, but uses a platform-specific API to get the
final result?
Thanks and Regards,
Ajay
_______________________________________________
Minios-devel mailing list
Minios-devel@xxxxxxxxxxxxxxxxxxxx
https://lists.xenproject.org/mailman/listinfo/minios-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |