2007-02-21 Patrick Mansfield <patmans@us.ibm.com>

* libc/reent/timer.c: Removed (split into two new files).
        * libc/reent/timesr.c: New file for _times_r.
        * libc/reent/gettimeofdayr.c: New file out _gettimeofday_r.
        * reent/Makefile.in: Remove timer.c, add timesr.c and
        gettimeofdayr.c.
        * libc/reent/Makefile.am: Regenerate.
This commit is contained in:
Jeff Johnston 2007-02-21 19:22:33 +00:00
parent ba4dd41480
commit 59673dbb2a
5 changed files with 102 additions and 56 deletions

View File

@ -1,3 +1,12 @@
2007-02-21 Patrick Mansfield <patmans@us.ibm.com>
* libc/reent/timer.c: Removed (split into two new files).
* libc/reent/timesr.c: New file for _times_r.
* libc/reent/gettimeofdayr.c: New file out _gettimeofday_r.
* reent/Makefile.in: Remove timer.c, add timesr.c and
gettimeofdayr.c.
* libc/reent/Makefile.am: Regenerate.
2007-02-20 Patrick Mansfield <patmans@us.ibm.com> 2007-02-20 Patrick Mansfield <patmans@us.ibm.com>
* configure.host: Build SPU with default_newlib_atexit_dynamic_alloc="no". * configure.host: Build SPU with default_newlib_atexit_dynamic_alloc="no".

View File

@ -36,6 +36,7 @@ GENERAL_SOURCES = \
fcntlr.c \ fcntlr.c \
fstatr.c \ fstatr.c \
getreent.c \ getreent.c \
gettimeofdayr.c \
linkr.c \ linkr.c \
lseekr.c \ lseekr.c \
openr.c \ openr.c \
@ -44,7 +45,7 @@ GENERAL_SOURCES = \
signgam.c \ signgam.c \
sbrkr.c \ sbrkr.c \
statr.c \ statr.c \
timer.c \ timesr.c \
unlinkr.c \ unlinkr.c \
writer.c writer.c
@ -69,6 +70,7 @@ CHEWOUT_FILES = \
execr.def \ execr.def \
fcntlr.def \ fcntlr.def \
fstatr.def \ fstatr.def \
gettimeofdayr.def \
linkr.def \ linkr.def \
lseekr.def \ lseekr.def \
openr.def \ openr.def \
@ -76,7 +78,7 @@ CHEWOUT_FILES = \
signalr.def \ signalr.def \
sbrkr.def \ sbrkr.def \
statr.def \ statr.def \
timer.def \ timesr.def \
unlinkr.def \ unlinkr.def \
$(STDIO64_DEFS) \ $(STDIO64_DEFS) \
writer.def writer.def

View File

@ -55,12 +55,12 @@ lib_a_LIBADD =
am__objects_1 = lib_a-closer.$(OBJEXT) lib_a-reent.$(OBJEXT) \ am__objects_1 = lib_a-closer.$(OBJEXT) lib_a-reent.$(OBJEXT) \
lib_a-impure.$(OBJEXT) lib_a-fcntlr.$(OBJEXT) \ lib_a-impure.$(OBJEXT) lib_a-fcntlr.$(OBJEXT) \
lib_a-fstatr.$(OBJEXT) lib_a-getreent.$(OBJEXT) \ lib_a-fstatr.$(OBJEXT) lib_a-getreent.$(OBJEXT) \
lib_a-linkr.$(OBJEXT) lib_a-lseekr.$(OBJEXT) \ lib_a-gettimeofdayr.$(OBJEXT) lib_a-linkr.$(OBJEXT) \
lib_a-openr.$(OBJEXT) lib_a-readr.$(OBJEXT) \ lib_a-lseekr.$(OBJEXT) lib_a-openr.$(OBJEXT) \
lib_a-signalr.$(OBJEXT) lib_a-signgam.$(OBJEXT) \ lib_a-readr.$(OBJEXT) lib_a-signalr.$(OBJEXT) \
lib_a-sbrkr.$(OBJEXT) lib_a-statr.$(OBJEXT) \ lib_a-signgam.$(OBJEXT) lib_a-sbrkr.$(OBJEXT) \
lib_a-timer.$(OBJEXT) lib_a-unlinkr.$(OBJEXT) \ lib_a-statr.$(OBJEXT) lib_a-timesr.$(OBJEXT) \
lib_a-writer.$(OBJEXT) lib_a-unlinkr.$(OBJEXT) lib_a-writer.$(OBJEXT)
@HAVE_STDIO64_DIR_TRUE@am__objects_2 = lib_a-fstat64r.$(OBJEXT) \ @HAVE_STDIO64_DIR_TRUE@am__objects_2 = lib_a-fstat64r.$(OBJEXT) \
@HAVE_STDIO64_DIR_TRUE@ lib_a-lseek64r.$(OBJEXT) \ @HAVE_STDIO64_DIR_TRUE@ lib_a-lseek64r.$(OBJEXT) \
@HAVE_STDIO64_DIR_TRUE@ lib_a-open64r.$(OBJEXT) @HAVE_STDIO64_DIR_TRUE@ lib_a-open64r.$(OBJEXT)
@ -77,8 +77,9 @@ lib_a_OBJECTS = $(am_lib_a_OBJECTS)
LTLIBRARIES = $(noinst_LTLIBRARIES) LTLIBRARIES = $(noinst_LTLIBRARIES)
libreent_la_LIBADD = libreent_la_LIBADD =
am__objects_6 = closer.lo reent.lo impure.lo fcntlr.lo fstatr.lo \ am__objects_6 = closer.lo reent.lo impure.lo fcntlr.lo fstatr.lo \
getreent.lo linkr.lo lseekr.lo openr.lo readr.lo signalr.lo \ getreent.lo gettimeofdayr.lo linkr.lo lseekr.lo openr.lo \
signgam.lo sbrkr.lo statr.lo timer.lo unlinkr.lo writer.lo readr.lo signalr.lo signgam.lo sbrkr.lo statr.lo timesr.lo \
unlinkr.lo writer.lo
@HAVE_STDIO64_DIR_TRUE@am__objects_7 = fstat64r.lo lseek64r.lo \ @HAVE_STDIO64_DIR_TRUE@am__objects_7 = fstat64r.lo lseek64r.lo \
@HAVE_STDIO64_DIR_TRUE@ open64r.lo @HAVE_STDIO64_DIR_TRUE@ open64r.lo
am__objects_8 = $(am__objects_7) am__objects_8 = $(am__objects_7)
@ -275,6 +276,7 @@ GENERAL_SOURCES = \
fcntlr.c \ fcntlr.c \
fstatr.c \ fstatr.c \
getreent.c \ getreent.c \
gettimeofdayr.c \
linkr.c \ linkr.c \
lseekr.c \ lseekr.c \
openr.c \ openr.c \
@ -283,7 +285,7 @@ GENERAL_SOURCES = \
signgam.c \ signgam.c \
sbrkr.c \ sbrkr.c \
statr.c \ statr.c \
timer.c \ timesr.c \
unlinkr.c \ unlinkr.c \
writer.c writer.c
@ -301,6 +303,7 @@ CHEWOUT_FILES = \
execr.def \ execr.def \
fcntlr.def \ fcntlr.def \
fstatr.def \ fstatr.def \
gettimeofdayr.def \
linkr.def \ linkr.def \
lseekr.def \ lseekr.def \
openr.def \ openr.def \
@ -308,7 +311,7 @@ CHEWOUT_FILES = \
signalr.def \ signalr.def \
sbrkr.def \ sbrkr.def \
statr.def \ statr.def \
timer.def \ timesr.def \
unlinkr.def \ unlinkr.def \
$(STDIO64_DEFS) \ $(STDIO64_DEFS) \
writer.def writer.def
@ -420,6 +423,12 @@ lib_a-getreent.o: getreent.c
lib_a-getreent.obj: getreent.c lib_a-getreent.obj: getreent.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-getreent.obj `if test -f 'getreent.c'; then $(CYGPATH_W) 'getreent.c'; else $(CYGPATH_W) '$(srcdir)/getreent.c'; fi` $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-getreent.obj `if test -f 'getreent.c'; then $(CYGPATH_W) 'getreent.c'; else $(CYGPATH_W) '$(srcdir)/getreent.c'; fi`
lib_a-gettimeofdayr.o: gettimeofdayr.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-gettimeofdayr.o `test -f 'gettimeofdayr.c' || echo '$(srcdir)/'`gettimeofdayr.c
lib_a-gettimeofdayr.obj: gettimeofdayr.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-gettimeofdayr.obj `if test -f 'gettimeofdayr.c'; then $(CYGPATH_W) 'gettimeofdayr.c'; else $(CYGPATH_W) '$(srcdir)/gettimeofdayr.c'; fi`
lib_a-linkr.o: linkr.c lib_a-linkr.o: linkr.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-linkr.o `test -f 'linkr.c' || echo '$(srcdir)/'`linkr.c $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-linkr.o `test -f 'linkr.c' || echo '$(srcdir)/'`linkr.c
@ -468,11 +477,11 @@ lib_a-statr.o: statr.c
lib_a-statr.obj: statr.c lib_a-statr.obj: statr.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-statr.obj `if test -f 'statr.c'; then $(CYGPATH_W) 'statr.c'; else $(CYGPATH_W) '$(srcdir)/statr.c'; fi` $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-statr.obj `if test -f 'statr.c'; then $(CYGPATH_W) 'statr.c'; else $(CYGPATH_W) '$(srcdir)/statr.c'; fi`
lib_a-timer.o: timer.c lib_a-timesr.o: timesr.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-timer.o `test -f 'timer.c' || echo '$(srcdir)/'`timer.c $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-timesr.o `test -f 'timesr.c' || echo '$(srcdir)/'`timesr.c
lib_a-timer.obj: timer.c lib_a-timesr.obj: timesr.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-timer.obj `if test -f 'timer.c'; then $(CYGPATH_W) 'timer.c'; else $(CYGPATH_W) '$(srcdir)/timer.c'; fi` $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-timesr.obj `if test -f 'timesr.c'; then $(CYGPATH_W) 'timesr.c'; else $(CYGPATH_W) '$(srcdir)/timesr.c'; fi`
lib_a-unlinkr.o: unlinkr.c lib_a-unlinkr.o: unlinkr.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-unlinkr.o `test -f 'unlinkr.c' || echo '$(srcdir)/'`unlinkr.c $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-unlinkr.o `test -f 'unlinkr.c' || echo '$(srcdir)/'`unlinkr.c

View File

@ -1,5 +1,4 @@
/* Reentrant versions of times and gettimeofday system calls for the /* Reentrant version of gettimeofday system call
clock and time ANSI C routines.
This implementation just calls the times/gettimeofday system calls. This implementation just calls the times/gettimeofday system calls.
Gettimeofday may not be available on all targets. It's presence Gettimeofday may not be available on all targets. It's presence
here is dubious. Consider it for internal use only. */ here is dubious. Consider it for internal use only. */
@ -21,7 +20,7 @@
#ifdef REENTRANT_SYSCALLS_PROVIDED #ifdef REENTRANT_SYSCALLS_PROVIDED
int _dummy_time_syscalls = 1; int _dummy_gettimeofday_syscalls = 1;
#else #else
@ -29,42 +28,6 @@ int _dummy_time_syscalls = 1;
#undef errno #undef errno
extern int errno; extern int errno;
/*
FUNCTION
<<_times_r>>---Reentrant version of times
INDEX
_times_r
ANSI_SYNOPSIS
#include <reent.h>
#include <sys/times.h>
clock_t _times_r(struct _reent *<[ptr]>, struct tms *<[ptms]>);
TRAD_SYNOPSIS
#include <reent.h>
#include <sys/times.h>
clock_t _times_r(<[ptr]>, <[ptms]>)
struct _reent *<[ptr]>;
struct tms *<[ptms]>;
DESCRIPTION
This is a reentrant version of <<times>>. It
takes a pointer to the global data block, which holds
<<errno>>.
*/
clock_t
_DEFUN (_times_r, (ptr, ptms),
struct _reent *ptr _AND
struct tms *ptms)
{
clock_t ret;
ret = _times (ptms);
return ret;
}
/* /*
FUNCTION FUNCTION
<<_gettimeofday_r>>---Reentrant version of gettimeofday <<_gettimeofday_r>>---Reentrant version of gettimeofday

View File

@ -0,0 +1,63 @@
/* Reentrant versions of times system calls */
#include <reent.h>
#include <time.h>
#include <sys/time.h>
#include <sys/times.h>
#include <_syslist.h>
/* Some targets provides their own versions of these functions. Those
targets should define REENTRANT_SYSCALLS_PROVIDED in TARGET_CFLAGS. */
#ifdef _REENT_ONLY
#ifndef REENTRANT_SYSCALLS_PROVIDED
#define REENTRANT_SYSCALLS_PROVIDED
#endif
#endif
#ifdef REENTRANT_SYSCALLS_PROVIDED
int _dummy_times_syscalls = 1;
#else
/* We use the errno variable used by the system dependent layer. */
#undef errno
extern int errno;
/*
FUNCTION
<<_times_r>>---Reentrant version of times
INDEX
_times_r
ANSI_SYNOPSIS
#include <reent.h>
#include <sys/times.h>
clock_t _times_r(struct _reent *<[ptr]>, struct tms *<[ptms]>);
TRAD_SYNOPSIS
#include <reent.h>
#include <sys/times.h>
clock_t _times_r(<[ptr]>, <[ptms]>)
struct _reent *<[ptr]>;
struct tms *<[ptms]>;
DESCRIPTION
This is a reentrant version of <<times>>. It
takes a pointer to the global data block, which holds
<<errno>>.
*/
clock_t
_DEFUN (_times_r, (ptr, ptms),
struct _reent *ptr _AND
struct tms *ptms)
{
clock_t ret;
ret = _times (ptms);
return ret;
}
#endif /* ! defined (REENTRANT_SYSCALLS_PROVIDED) */