Skip to content

Commit

Permalink
2007-02-21 Patrick Mansfield <[email protected]>
Browse files Browse the repository at this point in the history
        * libgloss/spu/gettimeofday.c: New file which adds SPU gettimeofday.
        * libgloss/spu/jsre.h: Remove time, add gettimeofday.
        * libgloss/spu/Makefile.in: Ditto.
  • Loading branch information
jjohnstn committed Feb 21, 2007
1 parent 59673db commit fbadeba
Show file tree
Hide file tree
Showing 4 changed files with 22 additions and 13 deletions.
6 changes: 6 additions & 0 deletions libgloss/ChangeLog
Original file line number Diff line number Diff line change
@@ -1,3 +1,9 @@
2007-02-21 Patrick Mansfield <[email protected]>

* 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 <[email protected]>

* cris/crt0.S: Use jump, not ba, to skip the interrupt table. Use
Expand Down
2 changes: 1 addition & 1 deletion libgloss/spu/Makefile.in
Original file line number Diff line number Diff line change
Expand Up @@ -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}
Expand Down
19 changes: 10 additions & 9 deletions libgloss/spu/time.c → libgloss/spu/gettimeofday.c
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/*
(C) Copyright IBM Corp. 2005, 2006
(C) Copyright IBM Corp. 2007
All rights reserved.
Expand Down Expand Up @@ -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_out_t *psys_out = ( syscall_out_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);
return (psys_out->rc);
}

8 changes: 5 additions & 3 deletions libgloss/spu/jsre.h
Original file line number Diff line number Diff line change
Expand Up @@ -56,6 +56,7 @@ Author: Andreas Neukoetter ([email protected])

#define JSRE_CLOSE 2
#define JSRE_FSTAT 4
#define JSRE_GETTIMEOFDAY 7
#define JSRE_LSEEK 9
#define JSRE_OPEN 15
#define JSRE_READ 16
Expand All @@ -65,7 +66,6 @@ Author: Andreas Neukoetter ([email protected])
#define JSRE_FTRUNCATE 28
#define JSRE_ACCESS 29
#define JSRE_DUP 30
#define JSRE_TIME 31

typedef struct
{
Expand Down Expand Up @@ -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
{
Expand Down

0 comments on commit fbadeba

Please sign in to comment.