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

* libgloss/spu/gettimeofday.c: New file which adds SPU gettimeofday.
        * libgloss/spu/jsre.h: Remove time, add gettimeofday.
        * libgloss/spu/Makefile.in: Ditto.
This commit is contained in:
Jeff Johnston 2007-02-21 19:30:44 +00:00
parent 59673dbb2a
commit fbadebae4e
4 changed files with 22 additions and 13 deletions

View File

@ -1,3 +1,9 @@
2007-02-21 Patrick Mansfield <patmans@us.ibm.com>
* libgloss/spu/gettimeofday.c: New file which adds SPU gettimeofday.
* libgloss/spu/jsre.h: Remove time, add gettimeofday.
* libgloss/spu/Makefile.in: Ditto.
2007-02-21 Hans-Peter Nilsson <hp@axis.com> 2007-02-21 Hans-Peter Nilsson <hp@axis.com>
* cris/crt0.S: Use jump, not ba, to skip the interrupt table. Use * cris/crt0.S: Use jump, not ba, to skip the interrupt table. Use

View File

@ -56,7 +56,7 @@ OBJCOPY = `t='$(program_transform_name)'; echo objcopy | sed -e $$t`
# object files needed # object files needed
OBJS = syscalls.o exit.o sbrk.o close.o fstat.o getpid.o isatty.o \ OBJS = syscalls.o exit.o sbrk.o close.o fstat.o getpid.o isatty.o \
kill.o lseek.o open.o read.o unlink.o write.o stat.o \ kill.o lseek.o open.o read.o unlink.o write.o stat.o \
ftruncate.o dup.o access.o time.o ftruncate.o dup.o access.o gettimeofday.o
# Object files specific to particular targets. # Object files specific to particular targets.
EVALOBJS = ${OBJS} EVALOBJS = ${OBJS}

View File

@ -1,5 +1,5 @@
/* /*
(C) Copyright IBM Corp. 2005, 2006 (C) Copyright IBM Corp. 2007
All rights reserved. All rights reserved.
@ -31,19 +31,20 @@ POSSIBILITY OF SUCH DAMAGE.
#include <unistd.h> #include <unistd.h>
#include <errno.h> #include <errno.h>
#include <sys/time.h>
#include "jsre.h" #include "jsre.h"
time_t int
time (time_t *t) gettimeofday (struct timeval *tv, struct timezone *tz)
{ {
syscall_time_t sys; syscall_gettimeofday_t sys;
syscall_out_t *psys_out = ( syscall_out_t* )&sys; syscall_out_t *psys_out = ( syscall_out_t* )&sys;
sys.time = (unsigned int)t; sys.tv = (unsigned int)tv;
sys.tz = (unsigned int)tz;
_send_to_ppe (JSRE_POSIX1_SIGNALCODE, JSRE_TIME, &sys); _send_to_ppe (JSRE_POSIX1_SIGNALCODE, JSRE_GETTIMEOFDAY, &sys);
errno = psys_out->err; errno = psys_out->err;
return ( psys_out->rc); return (psys_out->rc);
} }

View File

@ -56,6 +56,7 @@ Author: Andreas Neukoetter (ti95neuk@de.ibm.com)
#define JSRE_CLOSE 2 #define JSRE_CLOSE 2
#define JSRE_FSTAT 4 #define JSRE_FSTAT 4
#define JSRE_GETTIMEOFDAY 7
#define JSRE_LSEEK 9 #define JSRE_LSEEK 9
#define JSRE_OPEN 15 #define JSRE_OPEN 15
#define JSRE_READ 16 #define JSRE_READ 16
@ -65,7 +66,6 @@ Author: Andreas Neukoetter (ti95neuk@de.ibm.com)
#define JSRE_FTRUNCATE 28 #define JSRE_FTRUNCATE 28
#define JSRE_ACCESS 29 #define JSRE_ACCESS 29
#define JSRE_DUP 30 #define JSRE_DUP 30
#define JSRE_TIME 31
typedef struct typedef struct
{ {
@ -137,9 +137,11 @@ typedef struct
typedef struct typedef struct
{ {
unsigned int time; unsigned int tv;
unsigned int pad0[ 3 ]; unsigned int pad0[ 3 ];
} syscall_time_t; unsigned int tz;
unsigned int pad1[ 3 ];
} syscall_gettimeofday_t;
typedef struct typedef struct
{ {