OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-old/] [newlib-1.17.0/] [libgloss/] [xstormy16/] [syscalls.m4] - Diff between revs 158 and 816

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
 
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.