Home | History | Annotate | Line # | Download | only in common
      1 /* Target syscall mappings for newlib/libgloss environment.
      2    Copyright 1995-2024 Free Software Foundation, Inc.
      3    Contributed by Mike Frysinger.
      4 
      5    This file is part of simulators.
      6 
      7    This program is free software; you can redistribute it and/or modify
      8    it under the terms of the GNU General Public License as published by
      9    the Free Software Foundation; either version 3 of the License, or
     10    (at your option) any later version.
     11 
     12    This program is distributed in the hope that it will be useful,
     13    but WITHOUT ANY WARRANTY; without even the implied warranty of
     14    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
     15    GNU General Public License for more details.
     16 
     17    You should have received a copy of the GNU General Public License
     18    along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
     19 
     20 #ifndef TARGET_NEWLIB_SYSCALL_H
     21 #define TARGET_NEWLIB_SYSCALL_H
     22 
     23 /* For CB_TARGET_DEFS_MAP.  */
     24 #include "sim/callback.h"
     25 
     26 /* This file is kept up-to-date via the gennltvals.py script.  Do not edit
     27    anything between the START & END comment blocks below.  */
     28 
     29   /* gennltvals: START */
     30 extern CB_TARGET_DEFS_MAP cb_cr16_syscall_map[];
     31 #define TARGET_NEWLIB_CR16_SYS_ARG 24
     32 #define TARGET_NEWLIB_CR16_SYS_chdir 12
     33 #define TARGET_NEWLIB_CR16_SYS_chmod 15
     34 #define TARGET_NEWLIB_CR16_SYS_chown 16
     35 #define TARGET_NEWLIB_CR16_SYS_close 0x402
     36 #define TARGET_NEWLIB_CR16_SYS_create 8
     37 #define TARGET_NEWLIB_CR16_SYS_execv 11
     38 #define TARGET_NEWLIB_CR16_SYS_execve 59
     39 #define TARGET_NEWLIB_CR16_SYS_exit 0x410
     40 #define TARGET_NEWLIB_CR16_SYS_fork 2
     41 #define TARGET_NEWLIB_CR16_SYS_fstat 22
     42 #define TARGET_NEWLIB_CR16_SYS_getpid 20
     43 #define TARGET_NEWLIB_CR16_SYS_isatty 21
     44 #define TARGET_NEWLIB_CR16_SYS_kill 60
     45 #define TARGET_NEWLIB_CR16_SYS_link 9
     46 #define TARGET_NEWLIB_CR16_SYS_lseek 0x405
     47 #define TARGET_NEWLIB_CR16_SYS_mknod 14
     48 #define TARGET_NEWLIB_CR16_SYS_open 0x401
     49 #define TARGET_NEWLIB_CR16_SYS_pipe 42
     50 #define TARGET_NEWLIB_CR16_SYS_read 0x403
     51 #define TARGET_NEWLIB_CR16_SYS_rename 0x406
     52 #define TARGET_NEWLIB_CR16_SYS_stat 38
     53 #define TARGET_NEWLIB_CR16_SYS_time 0x300
     54 #define TARGET_NEWLIB_CR16_SYS_unlink 0x407
     55 #define TARGET_NEWLIB_CR16_SYS_utime 201
     56 #define TARGET_NEWLIB_CR16_SYS_wait 202
     57 #define TARGET_NEWLIB_CR16_SYS_wait4 7
     58 #define TARGET_NEWLIB_CR16_SYS_write 0x404
     59 
     60 extern CB_TARGET_DEFS_MAP cb_d10v_syscall_map[];
     61 #define TARGET_NEWLIB_D10V_SYS_ARG 24
     62 #define TARGET_NEWLIB_D10V_SYS_chdir 12
     63 #define TARGET_NEWLIB_D10V_SYS_chmod 15
     64 #define TARGET_NEWLIB_D10V_SYS_chown 16
     65 #define TARGET_NEWLIB_D10V_SYS_close 6
     66 #define TARGET_NEWLIB_D10V_SYS_creat 8
     67 #define TARGET_NEWLIB_D10V_SYS_execv 11
     68 #define TARGET_NEWLIB_D10V_SYS_execve 59
     69 #define TARGET_NEWLIB_D10V_SYS_exit 1
     70 #define TARGET_NEWLIB_D10V_SYS_fork 2
     71 #define TARGET_NEWLIB_D10V_SYS_fstat 22
     72 #define TARGET_NEWLIB_D10V_SYS_getpid 20
     73 #define TARGET_NEWLIB_D10V_SYS_isatty 21
     74 #define TARGET_NEWLIB_D10V_SYS_kill 60
     75 #define TARGET_NEWLIB_D10V_SYS_link 9
     76 #define TARGET_NEWLIB_D10V_SYS_lseek 19
     77 #define TARGET_NEWLIB_D10V_SYS_mknod 14
     78 #define TARGET_NEWLIB_D10V_SYS_open 5
     79 #define TARGET_NEWLIB_D10V_SYS_pipe 42
     80 #define TARGET_NEWLIB_D10V_SYS_read 3
     81 #define TARGET_NEWLIB_D10V_SYS_stat 38
     82 #define TARGET_NEWLIB_D10V_SYS_time 23
     83 #define TARGET_NEWLIB_D10V_SYS_unlink 10
     84 #define TARGET_NEWLIB_D10V_SYS_utime 201
     85 #define TARGET_NEWLIB_D10V_SYS_wait 202
     86 #define TARGET_NEWLIB_D10V_SYS_wait4 7
     87 #define TARGET_NEWLIB_D10V_SYS_write 4
     88 
     89 extern CB_TARGET_DEFS_MAP cb_mcore_syscall_map[];
     90 #define TARGET_NEWLIB_MCORE_SYS_access 33
     91 #define TARGET_NEWLIB_MCORE_SYS_close 6
     92 #define TARGET_NEWLIB_MCORE_SYS_creat 8
     93 #define TARGET_NEWLIB_MCORE_SYS_link 9
     94 #define TARGET_NEWLIB_MCORE_SYS_lseek 19
     95 #define TARGET_NEWLIB_MCORE_SYS_open 5
     96 #define TARGET_NEWLIB_MCORE_SYS_read 3
     97 #define TARGET_NEWLIB_MCORE_SYS_time 13
     98 #define TARGET_NEWLIB_MCORE_SYS_times 43
     99 #define TARGET_NEWLIB_MCORE_SYS_unlink 10
    100 #define TARGET_NEWLIB_MCORE_SYS_write 4
    101 
    102 extern CB_TARGET_DEFS_MAP cb_riscv_syscall_map[];
    103 #define TARGET_NEWLIB_RISCV_SYS_access 1033
    104 #define TARGET_NEWLIB_RISCV_SYS_brk 214
    105 #define TARGET_NEWLIB_RISCV_SYS_chdir 49
    106 #define TARGET_NEWLIB_RISCV_SYS_clock_gettime64 403
    107 #define TARGET_NEWLIB_RISCV_SYS_close 57
    108 #define TARGET_NEWLIB_RISCV_SYS_dup 23
    109 #define TARGET_NEWLIB_RISCV_SYS_exit 93
    110 #define TARGET_NEWLIB_RISCV_SYS_exit_group 94
    111 #define TARGET_NEWLIB_RISCV_SYS_faccessat 48
    112 #define TARGET_NEWLIB_RISCV_SYS_fcntl 25
    113 #define TARGET_NEWLIB_RISCV_SYS_fstat 80
    114 #define TARGET_NEWLIB_RISCV_SYS_fstatat 79
    115 #define TARGET_NEWLIB_RISCV_SYS_getcwd 17
    116 #define TARGET_NEWLIB_RISCV_SYS_getdents 61
    117 #define TARGET_NEWLIB_RISCV_SYS_getegid 177
    118 #define TARGET_NEWLIB_RISCV_SYS_geteuid 175
    119 #define TARGET_NEWLIB_RISCV_SYS_getgid 176
    120 #define TARGET_NEWLIB_RISCV_SYS_getmainvars 2011
    121 #define TARGET_NEWLIB_RISCV_SYS_getpid 172
    122 #define TARGET_NEWLIB_RISCV_SYS_gettimeofday 169
    123 #define TARGET_NEWLIB_RISCV_SYS_getuid 174
    124 #define TARGET_NEWLIB_RISCV_SYS_kill 129
    125 #define TARGET_NEWLIB_RISCV_SYS_link 1025
    126 #define TARGET_NEWLIB_RISCV_SYS_lseek 62
    127 #define TARGET_NEWLIB_RISCV_SYS_lstat 1039
    128 #define TARGET_NEWLIB_RISCV_SYS_mkdir 1030
    129 #define TARGET_NEWLIB_RISCV_SYS_mmap 222
    130 #define TARGET_NEWLIB_RISCV_SYS_mremap 216
    131 #define TARGET_NEWLIB_RISCV_SYS_munmap 215
    132 #define TARGET_NEWLIB_RISCV_SYS_open 1024
    133 #define TARGET_NEWLIB_RISCV_SYS_openat 56
    134 #define TARGET_NEWLIB_RISCV_SYS_pread 67
    135 #define TARGET_NEWLIB_RISCV_SYS_pwrite 68
    136 #define TARGET_NEWLIB_RISCV_SYS_read 63
    137 #define TARGET_NEWLIB_RISCV_SYS_rt_sigaction 134
    138 #define TARGET_NEWLIB_RISCV_SYS_stat 1038
    139 #define TARGET_NEWLIB_RISCV_SYS_time 1062
    140 #define TARGET_NEWLIB_RISCV_SYS_times 153
    141 #define TARGET_NEWLIB_RISCV_SYS_uname 160
    142 #define TARGET_NEWLIB_RISCV_SYS_unlink 1026
    143 #define TARGET_NEWLIB_RISCV_SYS_write 64
    144 #define TARGET_NEWLIB_RISCV_SYS_writev 66
    145 
    146 extern CB_TARGET_DEFS_MAP cb_sh_syscall_map[];
    147 #define TARGET_NEWLIB_SH_SYS_ARG 24
    148 #define TARGET_NEWLIB_SH_SYS_argc 172
    149 #define TARGET_NEWLIB_SH_SYS_argn 174
    150 #define TARGET_NEWLIB_SH_SYS_argnlen 173
    151 #define TARGET_NEWLIB_SH_SYS_chdir 12
    152 #define TARGET_NEWLIB_SH_SYS_chmod 15
    153 #define TARGET_NEWLIB_SH_SYS_chown 16
    154 #define TARGET_NEWLIB_SH_SYS_close 6
    155 #define TARGET_NEWLIB_SH_SYS_creat 8
    156 #define TARGET_NEWLIB_SH_SYS_execv 11
    157 #define TARGET_NEWLIB_SH_SYS_execve 59
    158 #define TARGET_NEWLIB_SH_SYS_exit 1
    159 #define TARGET_NEWLIB_SH_SYS_fork 2
    160 #define TARGET_NEWLIB_SH_SYS_fstat 22
    161 #define TARGET_NEWLIB_SH_SYS_ftruncate 130
    162 #define TARGET_NEWLIB_SH_SYS_getpid 20
    163 #define TARGET_NEWLIB_SH_SYS_isatty 21
    164 #define TARGET_NEWLIB_SH_SYS_link 9
    165 #define TARGET_NEWLIB_SH_SYS_lseek 19
    166 #define TARGET_NEWLIB_SH_SYS_mknod 14
    167 #define TARGET_NEWLIB_SH_SYS_open 5
    168 #define TARGET_NEWLIB_SH_SYS_pipe 42
    169 #define TARGET_NEWLIB_SH_SYS_read 3
    170 #define TARGET_NEWLIB_SH_SYS_stat 38
    171 #define TARGET_NEWLIB_SH_SYS_time 23
    172 #define TARGET_NEWLIB_SH_SYS_truncate 129
    173 #define TARGET_NEWLIB_SH_SYS_unlink 10
    174 #define TARGET_NEWLIB_SH_SYS_utime 201
    175 #define TARGET_NEWLIB_SH_SYS_wait 202
    176 #define TARGET_NEWLIB_SH_SYS_wait4 7
    177 #define TARGET_NEWLIB_SH_SYS_write 4
    178 
    179 extern CB_TARGET_DEFS_MAP cb_v850_syscall_map[];
    180 #define TARGET_NEWLIB_V850_SYS_ARG 24
    181 #define TARGET_NEWLIB_V850_SYS_chdir 12
    182 #define TARGET_NEWLIB_V850_SYS_chmod 15
    183 #define TARGET_NEWLIB_V850_SYS_chown 16
    184 #define TARGET_NEWLIB_V850_SYS_close 6
    185 #define TARGET_NEWLIB_V850_SYS_creat 8
    186 #define TARGET_NEWLIB_V850_SYS_execv 11
    187 #define TARGET_NEWLIB_V850_SYS_execve 59
    188 #define TARGET_NEWLIB_V850_SYS_exit 1
    189 #define TARGET_NEWLIB_V850_SYS_fork 2
    190 #define TARGET_NEWLIB_V850_SYS_fstat 22
    191 #define TARGET_NEWLIB_V850_SYS_getpid 20
    192 #define TARGET_NEWLIB_V850_SYS_gettimeofday 116
    193 #define TARGET_NEWLIB_V850_SYS_isatty 21
    194 #define TARGET_NEWLIB_V850_SYS_link 9
    195 #define TARGET_NEWLIB_V850_SYS_lseek 19
    196 #define TARGET_NEWLIB_V850_SYS_mknod 14
    197 #define TARGET_NEWLIB_V850_SYS_open 5
    198 #define TARGET_NEWLIB_V850_SYS_pipe 42
    199 #define TARGET_NEWLIB_V850_SYS_read 3
    200 #define TARGET_NEWLIB_V850_SYS_rename 134
    201 #define TARGET_NEWLIB_V850_SYS_stat 38
    202 #define TARGET_NEWLIB_V850_SYS_time 23
    203 #define TARGET_NEWLIB_V850_SYS_times 43
    204 #define TARGET_NEWLIB_V850_SYS_unlink 10
    205 #define TARGET_NEWLIB_V850_SYS_utime 201
    206 #define TARGET_NEWLIB_V850_SYS_wait 202
    207 #define TARGET_NEWLIB_V850_SYS_wait4 7
    208 #define TARGET_NEWLIB_V850_SYS_write 4
    209 
    210 extern CB_TARGET_DEFS_MAP cb_init_syscall_map[];
    211 #define TARGET_NEWLIB_SYS_argc 22
    212 #define TARGET_NEWLIB_SYS_argn 24
    213 #define TARGET_NEWLIB_SYS_argnlen 23
    214 #define TARGET_NEWLIB_SYS_argv 13
    215 #define TARGET_NEWLIB_SYS_argvlen 12
    216 #define TARGET_NEWLIB_SYS_chdir 14
    217 #define TARGET_NEWLIB_SYS_chmod 16
    218 #define TARGET_NEWLIB_SYS_close 3
    219 #define TARGET_NEWLIB_SYS_exit 1
    220 #define TARGET_NEWLIB_SYS_fstat 10
    221 #define TARGET_NEWLIB_SYS_getpid 8
    222 #define TARGET_NEWLIB_SYS_gettimeofday 19
    223 #define TARGET_NEWLIB_SYS_kill 9
    224 #define TARGET_NEWLIB_SYS_link 21
    225 #define TARGET_NEWLIB_SYS_lseek 6
    226 #define TARGET_NEWLIB_SYS_open 2
    227 #define TARGET_NEWLIB_SYS_read 4
    228 #define TARGET_NEWLIB_SYS_reconfig 25
    229 #define TARGET_NEWLIB_SYS_stat 15
    230 #define TARGET_NEWLIB_SYS_time 18
    231 #define TARGET_NEWLIB_SYS_times 20
    232 #define TARGET_NEWLIB_SYS_unlink 7
    233 #define TARGET_NEWLIB_SYS_utime 17
    234 #define TARGET_NEWLIB_SYS_write 5
    235   /* gennltvals: END */
    236 
    237 #endif
    238