Error compiling newlib-1.13.0

Jeff Johnston jjohnstn@redhat.com
Tue Sep 27 15:43:00 GMT 2005


Derick,

   Newlib plays a bit of a balancing act when building natively under 
Linux.  It uses some of newlib's header files and some of the native 
header files.  I have run into a number of problems as glibc has been 
updated and also some problems as gcc has updated to gcc4.

   Anyway, I recently made a set of patches to the tree to support 
building on FC4.  Could you try checking out the CVS tree to see if that 
fixes your problems.  I don't have Gentoo and have never tried it so 
you're partly in unchartered territory.

-- Jeff J.

Derick Swanepoel wrote:
> Sorry, forgot about that. I configured newlib with the default host
> and target, so in my case they are both "i686-pc-linux-gnu".
> 
> Derick
> 
> On 27/09/05, Jonathan S. Shapiro <shap@eros-os.org> wrote:
> 
>>Derek:
>>
>>I probably can't decipher your problem, but I *can* tell you that
>>*nobody* can help you without knowing:
>>
>>        What environment (configuration) are you compiling *for*
>>        What environment are you compiling *on*.
>>
>>shap
>>
>>On Tue, 2005-09-27 at 15:55 +0200, Derick Swanepoel wrote:
>>
>>>Hi,
>>>
>>>I am compiling newlib for the first time, but I'm not getting very
>>>far. I get the following error:
>>>
>>>gcc -I/home/derick/newlib-1.13.0/newlib/targ-include
>>>-I/home/derick/newlib-1.13.0/newlib/libc/include -DPACKAGE=\"newlib\"
>>>-DVERSION=\"1.13.0\" -I. -I. -O2 -Wall -D_I386MACH_ALLOW_HW_INTERRUPTS
>>>-DHAVE_FCNTL -fPIC -D_I386MACH_NEED_SOTYPE_FUNCTION
>>>-DMISSING_SYSCALL_NAMES -fno-builtin -g -O2 -c argz_add.c  -fPIC -DPIC
>>>-o .libs/argz_add.o
>>>In file included from /home/derick/newlib-1.13.0/newlib/targ-include/time.h:11,
>>>                 from /usr/include/linux/types.h:153,
>>>                 from
>>>/home/derick/newlib-1.13.0/newlib/targ-include/sys/types.h:130,
>>>                 from argz_add.c:9:
>>>/home/derick/newlib-1.13.0/newlib/targ-include/sys/linux_time.h:53:
>>>error: parse error before "suseconds_t"
>>>...
>>>
>>>I have determined that it happens because my
>>>/usr/include/linux/types.h includes time.h before suseconds_t is
>>>defined in newlib/targ-include/sys/types.h.
>>>
>>>Here are some details about my system:
>>>Gentoo Linux 2005.1
>>>gcc 3.4.4
>>>kernel headers: 2.6.11
>>>
>>>Any help would be appreciated.
>>>
>>>Thanks,
>>>Derick
>>
>>



More information about the Newlib mailing list