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

Subversion Repositories openrisc_me

[/] [openrisc/] [trunk/] [gnu-src/] [newlib-1.17.0/] [newlib/] [libc/] [sys/] [sparc64/] [wait.S] - Diff between revs 148 and 158

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

Rev 148 Rev 158
! wait() "system" call
! wait() "system" call
! It is really not a system call as it uses wait4().
! It is really not a system call as it uses wait4().
#include "sys/syscallasm.h"
#include "sys/syscallasm.h"
        TEXT_SECTION
        TEXT_SECTION
        ALIGN (4)
        ALIGN (4)
#ifdef REENT
#ifdef REENT
        GLOBAL (ASM_SYMBOL (_wait_r))
        GLOBAL (ASM_SYMBOL (_wait_r))
ASM_SYMBOL (_wait_r):
ASM_SYMBOL (_wait_r):
        save    %sp,-136,%sp
        save    %sp,-136,%sp
        clr     %o1
        clr     %o1
        mov     %i1,%o2
        mov     %i1,%o2
        clr     %o3
        clr     %o3
        call    ASM_SYMBOL (_wait4_r)
        call    ASM_SYMBOL (_wait4_r)
        clr     %o4
        clr     %o4
        jmpl    %i7+8,%g0
        jmpl    %i7+8,%g0
        restore %g0,%o0,%o0
        restore %g0,%o0,%o0
#else /* ! REENT */
#else /* ! REENT */
        GLOBAL (ASM_SYMBOL (wait))
        GLOBAL (ASM_SYMBOL (wait))
ASM_SYMBOL (wait):
ASM_SYMBOL (wait):
        save    %sp,-136,%sp
        save    %sp,-136,%sp
        clr     %o0
        clr     %o0
        mov     %i0,%o1
        mov     %i0,%o1
        clr     %o2
        clr     %o2
        call    ASM_SYMBOL (wait4)
        call    ASM_SYMBOL (wait4)
        clr     %o3
        clr     %o3
        jmpl    %i7+8,%g0
        jmpl    %i7+8,%g0
        restore %g0,%o0,%o0
        restore %g0,%o0,%o0
#endif /* ! REENT */
#endif /* ! REENT */
 
 

powered by: WebSVN 2.1.0

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