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:
parent
59673dbb2a
commit
fbadebae4e
|
@ -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
|
||||
|
|
|
@ -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}
|
||||
|
|
|
@ -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);
|
||||
}
|
||||
|
|
@ -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
|
||||
{
|
||||
|
|
Loading…
Reference in New Issue