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

Subversion Repositories or1k

[/] [or1k/] [trunk/] [newlib-1.10.0/] [newlib/] [libc/] [sys/] [sparc64/] [template_r.S] - Diff between revs 1010 and 1765

Only display areas with differences | Details | Blame | View Log

Rev 1010 Rev 1765
/* reentrant system call template */
/* reentrant system call template */
/* Lots of system calls are trivial functions, so we build their source files
/* Lots of system calls are trivial functions, so we build their source files
   from a template.  New syscalls can be added simply by editing the
   from a template.  New syscalls can be added simply by editing the
   Makefile!
   Makefile!
   The system calls aren't necessarily reentrant.  If we were being used in
   The system calls aren't necessarily reentrant.  If we were being used in
   an embedded system they could be.  Reentrant syscalls are also used,
   an embedded system they could be.  Reentrant syscalls are also used,
   however, to provide ANSI C namespace clean access to the host o/s.
   however, to provide ANSI C namespace clean access to the host o/s.
   Usage: Compile this file with "func" set to the name of the syscall.  */
   Usage: Compile this file with "func" set to the name of the syscall.  */
#include "sys/syscallasm.h"
#include "sys/syscallasm.h"
#define concat(a,b)     a##b
#define concat(a,b)     a##b
#define concat3(a,b,c)  a##b##c
#define concat3(a,b,c)  a##b##c
#define makesys(a)      concat (SYS_, a)
#define makesys(a)      concat (SYS_, a)
#define make_r_fn(a)    concat3 (_, a, _r)
#define make_r_fn(a)    concat3 (_, a, _r)
/* The leading _'s get turned into #'s by the Makefile.  */
/* The leading _'s get turned into #'s by the Makefile.  */
_ifdef REENT
_ifdef REENT
        defsyscall_r (make_r_fn (func), makesys (func))
        defsyscall_r (make_r_fn (func), makesys (func))
_else
_else
        defsyscall (func, makesys (func))
        defsyscall (func, makesys (func))
_endif
_endif
 
 

powered by: WebSVN 2.1.0

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