Configuring and building libgloss

Jeff Johnston jjohnstn@redhat.com
Wed Jan 3 16:41:00 GMT 2007


Jie Zhang wrote:
> On 1/3/07, Jeff Johnston <jjohnstn@redhat.com> wrote:
>> Jie Zhang wrote:
>> > Hi,
>> >
>> > Is there a way to build libgloss without newlib? The instructions in
>> > doc/porting.texi:
>> >
>> > $ ../src/libgloss/configure --verbose --target bfin-elf
>> > $ make
>> >
>> > don't work for me. When make, the host gcc is used instead of target
>> > cross gcc.
>> >
>>
>> That document is out of date with regards to this.
>>
>> Libgloss is relying on some variables being set in the top-level
>> configuration.  As well, libgloss needs to use newlib's header files.
>>
>> There are two alternatives:
>>
>> 1) configure as you would normally do for top-level configure
>>
>>     perform: make all-target-libgloss install-target-libgloss
>>
>>     This will configure newlib, but only builds libgloss
>>
> This works.
> 
>> 2) Manually specify things that top-level configure does for you:
>>
>> ../src/libgloss/configure --host=bfin-elf CC=bfin-elf-gcc AR=bfin-elf-AR
>> LD=bfin-elf-ld RANLIB=bfin-elf-ranlib AS=bfin-elf-as CCAS=bfin-elf-gcc
>>
>>     make CFLAGS=-I$PATH/src/newlib/libc/include
>>
> This partially works. It does not build multilib.
> 

Yes, I just noticed this.  It actually tries to configure multilib but 
unfortunately ends up creating a Makefile only in one place.  Oh well, 
option 1 is a better choice anyway.

> Thanks,
> Jie



More information about the Newlib mailing list