This is the mail archive of the
newlib@sources.redhat.com
mailing list for the newlib project.
Re: Compiling newlib natively [PATCH]
I ran into two more problems while compiling newlib natively. time_t
is used before it is declared, and mktime is redefined. Here are the
fixes.
Cheers,
Shaun
newlib CVS 2004-11-26
glibc 2.3.2
Linux 2.6.8.1
2004-12-01 Shaun Jackman <sjackman@gmail.com>
* libc/sys/linux/stdlib/glob.c: Include <sys/types.h> which defines
time_t before including sys/stat.h, which uses it.
* libc/sys/linux/sys/stat.h: Include <linux/time.h> outside of
__KERNEL__ to avoid redefining mktime.
--- ./newlib/libc/sys/linux/stdlib/glob.c- 2004-12-01
10:58:15.000000000 -0800
+++ ./newlib/libc/sys/linux/stdlib/glob.c 2004-12-01
10:58:43.000000000 -0800
@@ -66,6 +66,7 @@
*/
#include <sys/param.h>
+#include <sys/types.h>
#include <sys/stat.h>
#include <ctype.h>
--- ./newlib/libc/sys/linux/sys/stat.h- 2004-11-30 15:42:34.000000000 -0800
+++ ./newlib/libc/sys/linux/sys/stat.h 2004-12-01 11:11:35.000000000 -0800
@@ -7,6 +7,7 @@
#define _SYS_STAT_H
#include <asm/stat.h>
+#include <linux/time.h>
#define __KERNEL__
#include <linux/stat.h>
#undef __KERNEL__
On Tue, 30 Nov 2004 17:42:34 -0500, Jeff Johnston <jjohnstn@redhat.com> wrote:
> This was fixed in August. Have you grabbed the latest sources?
>
> 2004-08-12 Jeff Johnston <jjohnstn@redhat.com>
>
> * libc/sys/linux/sys/types.h (u64): New typedef to allow building
> on linux systems with glibc 2.3.3 installed.
> * libc/sys/linux/dl/dl-runtime.c: Fix prototypes for fixup and
> profile_fixup so newlib can build on fc3 system.
>
> -- Jeff J.