12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182 |
- LOCALSZ= 3
- FRAMESZ= (((NARGSAVE+LOCALSZ)*SZREG)+ALSZ)&ALMASK
- RAOFF= FRAMESZ-(1*SZREG)
- GPOFF= FRAMESZ-(2*SZREG)
- V0OFF= FRAMESZ-(3*SZREG)
- ENTRY(__syscall_error)
- .set noat
- SETUP_GPX (AT)
- .set at
- PTR_SUBU sp, FRAMESZ
- .set noat
- SETUP_GPX64(GPOFF,AT)
- .set at
- SAVE_GP(GPOFF)
- REG_S v0, V0OFF(sp)
- REG_S ra, RAOFF(sp)
-
- jal __errno_location
-
- REG_L t0, V0OFF(sp)
- sw t0, 0(v0)
-
- REG_L ra, RAOFF(sp)
- RESTORE_GP64
- PTR_ADDU sp, FRAMESZ
- li v0, -1
- j ra
- END(__syscall_error)
- ENTRY(__syscall_error)
- SETUP_GPX (AT)
- SETUP_GPX64 (t9, AT)
-
- sw v0, errno
-
- li v0, -1
- RESTORE_GP64
- j ra
- END(__syscall_error)
|