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>
|
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
|
||||||
|
|
|
@ -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}
|
||||||
|
|
|
@ -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);
|
||||||
}
|
}
|
||||||
|
|
|
@ -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
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in New Issue