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

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-stable/] [newlib-1.18.0/] [libgloss/] [syscall.h] - Diff between revs 816 and 829

Go to most recent revision | Only display areas with differences | Details | Blame | View Log

Rev 816 Rev 829
/* General use syscall.h file.
/* General use syscall.h file.
   The more ports that use this file, the simpler sim/common/nltvals.def
   The more ports that use this file, the simpler sim/common/nltvals.def
   remains.  */
   remains.  */
 
 
#ifndef LIBGLOSS_SYSCALL_H
#ifndef LIBGLOSS_SYSCALL_H
#define LIBGLOSS_SYSCALL_H
#define LIBGLOSS_SYSCALL_H
 
 
/* Note: This file may be included by assembler source.  */
/* Note: This file may be included by assembler source.  */
 
 
/* These should be as small as possible to allow a port to use a trap type
/* These should be as small as possible to allow a port to use a trap type
   instruction, which the system call # as the trap (the d10v for instance
   instruction, which the system call # as the trap (the d10v for instance
   supports traps 0..31).  An alternative would be to define one trap for doing
   supports traps 0..31).  An alternative would be to define one trap for doing
   system calls, and put the system call number in a register that is not used
   system calls, and put the system call number in a register that is not used
   for the normal calling sequence (so that you don't have to shift down the
   for the normal calling sequence (so that you don't have to shift down the
   arguments to add the system call number).  Obviously, if these system call
   arguments to add the system call number).  Obviously, if these system call
   numbers are ever changed, all of the simulators and potentially user code
   numbers are ever changed, all of the simulators and potentially user code
   will need to be updated.  */
   will need to be updated.  */
 
 
/* There is no current need for the following: SYS_execv, SYS_creat, SYS_wait,
/* There is no current need for the following: SYS_execv, SYS_creat, SYS_wait,
   etc. etc.  Don't add them.  */
   etc. etc.  Don't add them.  */
 
 
/* These are required by the ANSI C part of newlib (excluding system() of
/* These are required by the ANSI C part of newlib (excluding system() of
   course).  */
   course).  */
#define SYS_exit        1
#define SYS_exit        1
#define SYS_open        2
#define SYS_open        2
#define SYS_close       3
#define SYS_close       3
#define SYS_read        4
#define SYS_read        4
#define SYS_write       5
#define SYS_write       5
#define SYS_lseek       6
#define SYS_lseek       6
#define SYS_unlink      7
#define SYS_unlink      7
#define SYS_getpid      8
#define SYS_getpid      8
#define SYS_kill        9
#define SYS_kill        9
#define SYS_fstat       10
#define SYS_fstat       10
/*#define SYS_sbrk      11 - not currently a system call, but reserved.  */
/*#define SYS_sbrk      11 - not currently a system call, but reserved.  */
 
 
/* ARGV support.  */
/* ARGV support.  */
#define SYS_argvlen     12
#define SYS_argvlen     12
#define SYS_argv        13
#define SYS_argv        13
 
 
/* These are extras added for one reason or another.  */
/* These are extras added for one reason or another.  */
#define SYS_chdir        14
#define SYS_chdir        14
#define SYS_stat         15
#define SYS_stat         15
#define SYS_chmod        16
#define SYS_chmod        16
#define SYS_utime        17
#define SYS_utime        17
#define SYS_time         18
#define SYS_time         18
#define SYS_gettimeofday 19
#define SYS_gettimeofday 19
#define SYS_times        20
#define SYS_times        20
#define SYS_link         21
#define SYS_link         21
 
 
/* New ARGV support.  */
/* New ARGV support.  */
#define SYS_argc         22
#define SYS_argc         22
#define SYS_argnlen      23
#define SYS_argnlen      23
#define SYS_argn         24
#define SYS_argn         24
 
 
/* SID simulator runtime reconfiguration. */
/* SID simulator runtime reconfiguration. */
#define SYS_reconfig     25
#define SYS_reconfig     25
 
 
#endif
#endif
 
 

powered by: WebSVN 2.1.0

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