proposed patch for cross compiling from Solaris 2.8

Jean-Christophe Dubois jdubois at
Wed Jul 7 00:57:40 EST 2004

On Tue, 2004-07-06 at 15:47, Jean-Christophe Dubois wrote:
> Sorry but stdint.h is not present on my Solaris 2.8 system. There is
> little I can do about this. So maybe Solaris doesn't respect the
> standard somewhere but ...

I guess the problem here is that Solaris 2.8 is not necessarily
compliant with "The Open Group Base Specifications Issue 6"/IEEE Std
1003.1-2001-conforming systems. But should it disqualify it as an host

On the other hand Solaris 2.8 does support <inttypes.h> which could do
the trick

> > Even
> > the getopt changes shouldn't be required, you should be using the
> > version of getopt that came with your package.
> Same here getopt.h is not part of solaris headers. Solaris does not seem
> to support getopt_long() and getopt() prototype is part of stdio.h,
> stdlib.h or unistd.h. But no getopt.h on the horizon ... Should use one
> of the other mentioned files.

getopt_long() is not part of any IEEE standard (AFAIK) and getopt.h is
not part of IEEE Std 1003.1-2001-conforming systems. This seems to be
very GNU specific and not part of Solaris base system (so far).

> >
> > Are you sure that you've specified -nostdinc -nostdlib and given the
> > proper list of locations for the cross-compile system includes when
> > compiling?
> For what I understand these programs (the ones build from the source I
> modified) should not be cross-compiled but build for the host platform
> (here Solaris) with the native compiler. Am I wrong?
> Oh and I didn't specify any particular -nostdinc -nostdlib flag
> anywhere. I am just using the standard Linux 2.6.7 Makefile. The command
> used is:
> make ARCH=ppc CROSS_COMPILE=powerpc-7400-linux-gnu-
> JC
> >
> > -Bret
Jean-Christophe Dubois <jdubois at>
Mercury Computer Systems

** Sent via the linuxppc-embedded mail list. See

More information about the Linuxppc-embedded mailing list