missing function __open(), what to do?

Carlo Zinato c.zinato at viscount.it
Thu Apr 5 13:00:58 UTC 2007


uClibc uses different library names than glibc. As a first shot, try to 
use librt, e.g. to link all your objects into mybin executable:

gcc obj1.o obj2.o .... -o mybin -lrt

Carlo

Shaohui Li ha scritto:
> Hello everyone,
> i 'm porting an application from i386 to mipsel platform, which requires 
> to use uClibc instead of glibc.
> During the compilation, and especially in the phase of linking, there 
> several "undefined reference to some function", which are indeed not 
> defined in uClibc, but in glibc, such as '__stpcpy(), __xstat64, 
> __lxstat64.c, __close' and '__open()'. I tried to copy the code of first 
> functions into the source code of the application and it worked, but the 
> last one, namely the function '__open()' seems to be much more 
> complicated: it gives me an error message like the following:
> open.c: In function '__open':
> open.c:42: error: 'va_start' used in function with fixed args
> Does anyone knows how can I solve the problem? Thank you very much!
> best wishes, shaohui
> 
> 
> ------------------------------------------------------------------------
> 
> _______________________________________________
> uClibc mailing list
> uClibc at uclibc.org
> http://busybox.net/cgi-bin/mailman/listinfo/uclibc
> 
> 
> ------------------------------------------------------------------------
> 
> No virus found in this incoming message.
> Checked by AVG Free Edition.
> Version: 7.5.446 / Virus Database: 268.18.26/746 - Release Date: 04/04/2007 1.09 pm



More information about the uClibc mailing list