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>
* 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
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 \
ftruncate.o dup.o access.o time.o
ftruncate.o dup.o access.o gettimeofday.o
# Object files specific to particular targets.
EVALOBJS = ${OBJS}

View File

@ -1,5 +1,5 @@
/*
(C) Copyright IBM Corp. 2005, 2006
(C) Copyright IBM Corp. 2007
All rights reserved.
@ -31,19 +31,20 @@ POSSIBILITY OF SUCH DAMAGE.
#include <unistd.h>
#include <errno.h>
#include <sys/time.h>
#include "jsre.h"
time_t
time (time_t *t)
int
gettimeofday (struct timeval *tv, struct timezone *tz)
{
syscall_time_t sys;
syscall_gettimeofday_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;
return (psys_out->rc);
}

View File

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