How do I point out OS includes? -- Or how to Build My Own SDK using Newlib

Anders Lindgren ali@df.lth.se
Wed Apr 18 16:41:00 GMT 2007


On Wed, 18 Apr 2007, Dave Korn wrote:

>  Or configure gcc using "--with-gnu-as=/my/tool/dir/bin/foo-as
> --with-gnu-ld=/my/tool/dir/bin/foo-ld"?

   I don't think I ever tried these options since it "just works" with some 
symlinks -- wouldn't it need at least "ar" and "ranlib" named as well? 
strip? nm?

>  Come to think of that, if you aren't using at least "--with-gnu-as
> --with-gnu-ld", it has no idea whether you're using binutils or something
> else, so maybe that's why it doesn't infer that --program-prefix is relevant.

   I guess I just find it a bit inconsistent that it doesn't check for 
$program_prefix-$tool as well while it's at it. The natural thing to do 
(at least in my fluffy little world :-) ) is to install them all with the 
same prefix: if $target-$tool doesn't exist but $program_prefix is set, it 
would seem plausible that $program_prefix-$tool exists instead (if I am 
using binutils at all). I don't know, maybe that would open a can of worms 
on less obvious configurations than mine. Not exactly a big deal -- 
evidently, I didn't even care enough myself yet to try to fix it. :-)

> You did't tell us what configure options you use for gcc in your post, can we
> see your actual binutils and (pre-)gcc configure commands?

For binutils, I only specified --target=foo-bar-baz, --prefix=/my/tooldir 
and --program-prefix=foo-bar-.

For GCC (4.1.1), I additionally used:

--srcdir=/devel/src/gcc-4.1.1 (Have had problems with configure getting 
confused without --srcdir on occassion)
--with-float=soft
--with-newlib
--enable-newlib-multithread 
--enable-target-optspace
--disable-libssp 
--with-headers=/path/to/source
--enable-languages=c

   This works fine for C. I'd like to find out eventually why libssp broke 
and what's missing to make libstdc++ build, but that's way down on my 
priority list since I don't use either.

/ali:)



More information about the Newlib mailing list