mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-06-30 09:09:16 +08:00
* simops.c (OP_10007E0): Handle SYS_times and SYS_gettimeofday.
Check it into devo too.
This commit is contained in:
@ -1,5 +1,7 @@
|
|||||||
Wed Oct 30 08:49:10 1996 Jeffrey A Law (law@cygnus.com)
|
Wed Oct 30 08:49:10 1996 Jeffrey A Law (law@cygnus.com)
|
||||||
|
|
||||||
|
* simops.c (OP_10007E0): Handle SYS_times and SYS_gettimeofday.
|
||||||
|
|
||||||
* simops.c (OP_10007E0): Handle SYS_time.
|
* simops.c (OP_10007E0): Handle SYS_time.
|
||||||
|
|
||||||
Tue Oct 29 14:22:55 1996 Jeffrey A Law (law@cygnus.com)
|
Tue Oct 29 14:22:55 1996 Jeffrey A Law (law@cygnus.com)
|
||||||
|
@ -5,6 +5,7 @@
|
|||||||
#include "bfd.h"
|
#include "bfd.h"
|
||||||
#include <errno.h>
|
#include <errno.h>
|
||||||
#include <sys/stat.h>
|
#include <sys/stat.h>
|
||||||
|
#include <sys/times.h>
|
||||||
|
|
||||||
enum op_types {
|
enum op_types {
|
||||||
OP_UNKNOWN,
|
OP_UNKNOWN,
|
||||||
@ -2086,6 +2087,27 @@ OP_10007E0 ()
|
|||||||
case SYS_time:
|
case SYS_time:
|
||||||
RETVAL = time (MEMPTR (PARM1));
|
RETVAL = time (MEMPTR (PARM1));
|
||||||
break;
|
break;
|
||||||
|
case SYS_times:
|
||||||
|
{
|
||||||
|
struct tms tms;
|
||||||
|
RETVAL = times (&tms);
|
||||||
|
store_mem (PARM1, 4, tms.tms_utime);
|
||||||
|
store_mem (PARM1 + 4, 4, tms.tms_stime);
|
||||||
|
store_mem (PARM1 + 8, 4, tms.tms_cutime);
|
||||||
|
store_mem (PARM1 + 12, 4, tms.tms_cstime);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
case SYS_gettimeofday:
|
||||||
|
{
|
||||||
|
struct timeval t;
|
||||||
|
struct timezone tz;
|
||||||
|
RETVAL = gettimeofday (&t, &tz);
|
||||||
|
store_mem (PARM1, 4, t.tv_sec);
|
||||||
|
store_mem (PARM1 + 4, 4, t.tv_usec);
|
||||||
|
store_mem (PARM2, 4, tz.tz_minuteswest);
|
||||||
|
store_mem (PARM2 + 4, 4, tz.tz_dsttime);
|
||||||
|
break;
|
||||||
|
}
|
||||||
case SYS_utime:
|
case SYS_utime:
|
||||||
/* Cast the second argument to void *, to avoid type mismatch
|
/* Cast the second argument to void *, to avoid type mismatch
|
||||||
if a prototype is present. */
|
if a prototype is present. */
|
||||||
|
Reference in New Issue
Block a user