Cross Reference: ptrace.S
xref: /src/lib/libc/arch/powerpc/sys/ptrace.S
  • Home
  • History
  • AnnotateAnnotate
  • Line#
  • Navigate
  • Raw
  • Download
  • only in /src/lib/libc/arch/powerpc/sys/
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

Indexes created Mon Nov 10 17:20:41 GMT 2025