Error compiling newlib-1.13.0

Jeff Johnston
Tue Sep 27 15:43:00 GMT 2005


   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 <> wrote:
>>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*.
>>On Tue, 2005-09-27 at 15:55 +0200, Derick Swanepoel wrote:
>>>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
>>>-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
>>>                 from argz_add.c:9:
>>>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.

More information about the Newlib mailing list