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

Subversion Repositories or1k

[/] [or1k/] [trunk/] [linux/] [uClibc/] [libc/] [sysdeps/] [linux/] [sh/] [syscall_error.S] - Blame information for rev 1765

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 1325 phoenix
        .align 4
2
__syscall_error:
3
        /* Call errno_location, store '-r4' in errno and return -1 */
4
        mov.l   r12, @-r15
5
        sts.l   pr, @-r15
6
#if defined __HAVE_ELF__ && defined __HAVE_SHARED__
7
        mova    .LG, r0
8
        mov.l   .LG, r12
9
        add     r0, r12
10
        mov.l   1f, r0
11
        mov.l   @(r0,r12),r0
12
        jsr     @r0
13
         neg    r4, r12
14
#else
15
        mov.l   1f, r0
16
        bsrf    r0
17
         neg    r4, r12
18
.jmp_loc:
19
#endif
20
        mov.l   r12, @r0
21
        lds.l   @r15+, pr
22
        mov.l   @r15+,r12
23
 
24
        /* And just kick back a -1.  */
25
        rts
26
         mov    #-1, r0
27
 
28
        .align  4
29
 
30
#if defined __HAVE_ELF__ && defined __HAVE_SHARED__
31
1:      .long   __errno_location@GOT
32
.LG:    .long   _GLOBAL_OFFSET_TABLE_
33
#else
34
1:      .long   __errno_location - .jmp_loc
35
#endif
36
 
37
 

powered by: WebSVN 2.1.0

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