ptrace.S revision 1.3
11.3Skleink/* $NetBSD: ptrace.S,v 1.3 2000/02/23 20:16:57 kleink Exp $ */ 21.1Sthorpej 31.1Sthorpej#include "SYS.h" 41.1Sthorpej 51.3SkleinkENTRY(ptrace) 61.3Skleink#ifdef _REENTRANT 71.3Skleink mflr 0 81.3Skleink stwu 1,-32(1) 91.3Skleink stw 0,36(1) 101.3Skleink stw 3,8(1) 111.3Skleink stw 4,12(1) 121.3Skleink stw 5,16(1) 131.3Skleink stw 6,20(1) 141.3Skleink 151.3Skleink bl PIC_PLT(_C_LABEL(__errno)) 161.3Skleink li 7,0 171.3Skleink stw 7,0(3) 181.3Skleink 191.3Skleink lwz 3,8(1) 201.3Skleink lwz 4,12(1) 211.3Skleink lwz 5,16(1) 221.3Skleink lwz 0,36(1) 231.3Skleink lwz 6,20(1) 241.3Skleink mtlr 0 251.3Skleink la 1,32(1) 261.3Skleink#else 271.3Skleink#ifdef PIC 281.3Skleink mflr 0 291.3Skleink bl _GLOBAL_OFFSET_TABLE_@local-4 301.3Skleink mflr 7 311.3Skleink lwz 7,_C_LABEL(errno)@got(7) 321.3Skleink li 8,0 331.3Skleink stw 8,0(7) 341.3Skleink mtlr 0 351.3Skleink#else 361.3Skleink lis 7,_C_LABEL(errno)@ha 371.3Skleink li 8,0 381.3Skleink stw 8,_C_LABEL(errno)@l(7) 391.3Skleink#endif /* PIC */ 401.3Skleink#endif /* _REENTRANT */ 411.3Skleink li 0,SYS_ptrace 421.3Skleink sc 431.3Skleink bso 1f 441.3Skleink blr 451.3Skleink1: 461.3Skleink b PIC_PLT(_C_LABEL(__cerror)) 47