OpenCores
URL https://opencores.org/ocsvn/hf-risc/hf-risc/trunk

Subversion Repositories hf-risc

[/] [hf-risc/] [trunk/] [tools/] [riscv-gnu-toolchain-master/] [newlib/] [libgloss/] [riscv/] [machine/] [syscall.h] - Blame information for rev 13

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 13 serginhofr
#ifndef _MACHINE_SYSCALL_H
2
#define _MACHINE_SYSCALL_H
3
 
4
#define SYS_exit 93
5
#define SYS_exit_group 94
6
#define SYS_getpid 172
7
#define SYS_kill 129
8
#define SYS_read 63
9
#define SYS_write 64
10
#define SYS_open 1024
11
#define SYS_openat 56
12
#define SYS_close 57
13
#define SYS_lseek 62
14
#define SYS_brk 214
15
#define SYS_link 1025
16
#define SYS_unlink 1026
17
#define SYS_mkdir 1030
18
#define SYS_chdir 49
19
#define SYS_getcwd 17
20
#define SYS_stat 1038
21
#define SYS_fstat 80
22
#define SYS_lstat 1039
23
#define SYS_fstatat 79
24
#define SYS_access 1033
25
#define SYS_faccessat 48
26
#define SYS_pread 67
27
#define SYS_pwrite 68
28
#define SYS_uname 160
29
#define SYS_getuid 174
30
#define SYS_geteuid 175
31
#define SYS_getgid 176
32
#define SYS_getegid 177
33
#define SYS_mmap 222
34
#define SYS_munmap 215
35
#define SYS_mremap 216
36
#define SYS_time 1062
37
#define SYS_getmainvars 2011
38
#define SYS_rt_sigaction 134
39
#define SYS_writev 66
40
#define SYS_gettimeofday 169
41
#define SYS_times 153
42
#define SYS_fcntl 25
43
#define SYS_getdents 61
44
#define SYS_dup 23
45
 
46
static inline long
47
__internal_syscall(long n, long _a0, long _a1, long _a2, long _a3)
48
{
49
  register long a0 asm("a0") = _a0;
50
  register long a1 asm("a1") = _a1;
51
  register long a2 asm("a2") = _a2;
52
  register long a3 asm("a3") = _a3;
53
  register long a7 asm("a7") = n;
54
 
55
  asm volatile ("scall\n"
56
                "bltz a0, __syscall_error"
57
                : "+r"(a0) : "r"(a1), "r"(a2), "r"(a3), "r"(a7));
58
 
59
  return a0;
60
}
61
 
62
#endif

powered by: WebSVN 2.1.0

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