123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133 |
- .globl C_SYMBOL_NAME(name)
- .type C_SYMBOL_NAME(name),@function
- .align ALIGNARG(2)
- C_LABEL(name)
- addik r12,r0,SYS_ify (syscall_name); \
- brki r14,8
- addk r0,r0,r0;
- .text
- ENTRY (name) \
- DO_CALL (syscall_name, args)
- addik r12,r0,-4095
- cmpu r12,r12,r3
- bgei r12,SYSCALL_ERROR_LABEL;
- SYSCALL_ERROR_HANDLER; \
- END (name)
- .text
- ENTRY (name) \
- DO_CALL (syscall_name, args);
- END (name)
- .text
- ENTRY (name) \
- DO_CALL (syscall_name, args)
- END (name)
- rtsd r15,8
- rtsd r15,8
- SYSCALL_ERROR_LABEL_DCL: \
- addik r1,r1,-16
- swi r15,r1,0
- swi r20,r1,8
- rsubk r3,r3,r0
- swi r3,r1,12
- mfs r20,rpc
- addik r20,r20,_GLOBAL_OFFSET_TABLE_+8
- brlid r15,__errno_location@PLT
- nop; \
- lwi r4,r1,12
- swi r4,r3,0
- lwi r20,r1,8
- lwi r15,r1,0
- addik r1,r1,16
- rtsd r15,8
- addik r3,r0,-1;
- SYSCALL_ERROR_LABEL_DCL: \
- mfs r12,rpc
- addik r12,r12,_GLOBAL_OFFSET_TABLE_+8
- lwi r12,r12,errno@GOT
- rsubk r3,r3,r0
- swi r3,r12,0
- rtsd r15,8
- addik r3,r0,-1;
|