URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Go to most recent revision |
Only display areas with differences |
Details |
Blame |
View Log
Rev 158 |
Rev 816 |
# xstormy16 system calls for the simulator
|
# xstormy16 system calls for the simulator
|
|
|
#include <syscall.h>
|
#include <syscall.h>
|
|
|
.text
|
.text
|
|
|
define(`syscall',`.globl _`'$1
|
define(`syscall',`.globl _`'$1
|
_`'$1`':
|
_`'$1`':
|
mov r1,#SYS_$1
|
mov r1,#SYS_$1
|
.hword 0x0001
|
.hword 0x0001
|
bnz r1,#0,syscall_error
|
bnz r1,#0,syscall_error
|
ret
|
ret
|
0: .size $1,0b-_$1
|
0: .size $1,0b-_$1
|
')dnl
|
')dnl
|
syscall(exit)
|
syscall(exit)
|
syscall(open)
|
syscall(open)
|
syscall(close)
|
syscall(close)
|
syscall(read)
|
syscall(read)
|
syscall(write)
|
syscall(write)
|
syscall(lseek)
|
syscall(lseek)
|
syscall(unlink)
|
syscall(unlink)
|
syscall(getpid)
|
syscall(getpid)
|
syscall(kill)
|
syscall(kill)
|
syscall(fstat)
|
syscall(fstat)
|
syscall(chdir)
|
syscall(chdir)
|
syscall(stat)
|
syscall(stat)
|
syscall(chmod)
|
syscall(chmod)
|
syscall(utime)
|
syscall(utime)
|
syscall(time)
|
syscall(time)
|
syscall(gettimeofday)
|
syscall(gettimeofday)
|
syscall(times)
|
syscall(times)
|
syscall(link)
|
syscall(link)
|
dnl
|
dnl
|
syscall_error:
|
syscall_error:
|
push r0
|
push r0
|
callf __errno
|
callf __errno
|
pop r0
|
pop r0
|
mov.w (r2),r0
|
mov.w (r2),r0
|
ret
|
ret
|
0: .size syscall_error,0b-syscall_error
|
0: .size syscall_error,0b-syscall_error
|
|
|
© copyright 1999-2024
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.