[Toybox] Compile errors when compiling for ARM

Rob Landley rob at landley.net
Wed Nov 28 21:28:22 PST 2012


On 11/28/2012 10:59:38 PM, Ashwini Sharma wrote:
> Hi Rob,
> 
>  I am getting few other warnings related to "portability.h".
> When compiling for ARM target it throws
> warning: implicit declaration of function 'getsid'
> warning: implicit declaration of function 'getpgid'

I'm not finding either of those in the current toybox code?

I also compiled using the armv5l toolchain at:
   http://landley.net/aboriginal/bin/cross-compiler-armv5l.tar.bz2

And it complained that gethostbyname in netcat is obsolescent (which is  
a uClibc glitch about ipv6 support I think) but otherwise had no  
warnings?

I built with the musl wrapper, and didn't see those warnings either.  
(I'm working through several other bugs it found... possibly in musl  
for some of them.)

> adding the header "unistd.h" and function prototype in potability.h  
> for #if
> defined(__GLIBC__)
> section solves it for me.

We already #include unistd.h in toys.h, but portability.h is #included  
before that (so it can do feature test macros if absolutely necessary,  
although I try to avoid that).

> Is this the right way of doing it?

It's a reasonable workaround, but I'm not reproducing this problem so I  
can't say what's actually going on.

Is there somewhere I can get a toolchain that reproduces this? (Is it  
from Code Sourcery perhaps?)

Rob


More information about the Toybox mailing list