On Saturday 29 November 2008 15:44:20 Denys Vlasenko wrote: > On Saturday 29 November 2008 18:18, Alexander Voropay wrote: > > Hi! > > > > I have the same error under Linux (OpenSUSE) with current > > uClibc snapshot and have no such probles with uClibc 0.9.29 release. > > libc/sysdeps/linux/mips/bits/socket.h needs libc_hidden_proto here: > > > extern struct cmsghdr * __NTH (__cmsg_nxthdr (struct msghdr *__mhdr, > struct cmsghdr *__cmsg)) __THROW; > +libc_hidden_proto(__cmsg_nxthdr)
Is there any documentation on libc_hidden_proto()? I read the big comment block in include/libc-symbols.h and I'm pretty sure PLT is Procedure Linkage Table from the ELF spec and I vaguely recall weak symbols are ones that the linker remembers but doesn't stop at, so it'll only use that linkage if it doesn't find a non-weak definition of the same symbol later on. (Although if weak symbols really worked then you could --as-needed libpthread, and you can't. Although busybox should still be able to use --as-needed for libm instead of the horrible "do we need to link in libm" dance the makefile currently does, but that's a separate issue.) Anyway, is there something I should be reading here to get properly up to speed on this instead of being vaguely confused in passing, as I've been for a while now? (I checked the uClibc docs directory, and it really might as well not exist.) Rob _______________________________________________ uClibc mailing list [email protected] http://busybox.net/cgi-bin/mailman/listinfo/uclibc
